Function at 0x44a6d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xcc
mov eax, dword [ebp + 8]
mov ebx, dword [ebp + 8]
mov edx, dword [eax + 4]
mov eax, 1
mov ecx, dword [edx + 0x1b4]
mov dword [ebp - 0xb0], ecx
test byte [ebx + 0x2b], 0x40
jne 0x44a8c2
mov eax, dword [ecx + 0xac]
test eax, eax
je 0x44a719
mov edx, dword [ebp + 0xc]
push ecx
push ecx
push edx
push ebx
call eax
add esp, 0x10
mov edx, dword [ebx + 4]
mov edi, dword [ebp + 8]
mov esi, dword [edx + 0x1b4]
mov ebx, dword [edi + 0xa8]
call fcn.0046fd10
mov edi, eax
test eax, eax
je 0x44a8c0
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8]
mov eax, dword [eax + 0x9cc]
mov dword [eax + 4], edi
mov byte [ebx], 0x7f
mov byte [ebx + 1], 0x45
mov byte [ebx + 2], 0x4c
mov byte [ebx + 3], 0x46
mov eax, dword [esi + 0x188]
mov al, byte [eax + 0xc]
mov byte [ebx + 4], al
mov eax, dword [edx + 4]
cmp dword [eax + 8], 1
sbb eax, eax
xor eax, 0xffffffff
add eax, 2
mov byte [ebx + 5], al
mov eax, dword [esi + 0x188]
mov al, byte [eax + 0xd]
mov byte [ebx + 6], al
mov eax, dword [edx + 0x28]
shr eax, 5
and eax, 0xfffff
test al, 0x40
je 0x44a8d0
mov word [ebx + 0x30], 3
sub esp, 0xc
mov eax, dword [ebp + 8]
push eax
call fcn.0040f620
add esp, 0x10
test eax, eax
jne 0x44a8f0
mov word [ebx + 0x32], 0
mov ecx, dword [esi + 0x188]
xor eax, eax
mov esi, dword [ebp + 8]
mov al, byte [ecx + 0xd]
mov dword [ebx + 0x28], eax
xor eax, eax
mov al, byte [ecx]
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x1c], 0
mov dword [ebx + 0x34], eax
mov edx, dword [esi + 0x7c]
mov eax, dword [esi + 0x78]
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], edx
mov dword [ebx + 0x38], 0
mov dword [ebx + 0x3c], 0
xor eax, eax
mov al, byte [ecx + 2]
mov dword [ebx + 0x40], eax
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0xa8]
push esi
push 0
push str..symtab
push edi
call fcn.0046fbf0
add esp, 0xc
mov edx, dword [ebp + 8]
mov dword [ebx + 0x58], eax
mov ebx, dword [edx + 0xa8]
push 0
push str..strtab
push edi
call fcn.0046fbf0
add esp, 0xc
mov ecx, dword [ebp + 8]
mov dword [ebx + 0xe8], eax
mov ebx, dword [ecx + 0xa8]
push 0
push str..shstrtab
push edi
call fcn.0046fbf0
add esp, 0x10
mov dword [ebx + 0xa0], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xa8]
cmp dword [eax + 0x58], 0xffffffff
je 0x44a8c0
cmp dword [eax + 0xe8], 0xffffffff
je 0x44a8c0
cmp dword [eax + 0xa0], 0xffffffff
je 0x44a8c0
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov eax, dword [ebp - 0xb0]
push edi
push edi
push esi
push ebx
call dword [eax + 0xd4]
add esp, 0xc
mov edx, dword [ebp + 0xc]
lea eax, [ebp - 0x1c]
mov ecx, dword [ebp + 8]
push eax
mov dword [ebp - 0x1c], edx
push 0x446080
mov dword [ebp - 0x18], 0
push ecx
call fcn.00411490
mov edx, dword [ebp - 0x18]
add esp, 0x10
test edx, edx
je 0x44a907
nop
xor eax, eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
test al, 2
jne 0x44a8fc
mov ecx, dword [ebp + 8]
mov al, byte [ecx + 0x28]
and eax, 7
cmp al, 3
je 0x44b1ef
mov word [ebx + 0x30], 1
jmp 0x44a79b
mov eax, dword [esi + 8]
mov word [ebx + 0x32], ax
jmp 0x44a7b8
mov word [ebx + 0x30], 2
jmp 0x44a79b
mov esi, dword [ebp + 8]
sub esp, 0xc
mov esi, dword [esi + 0xa8]
mov dword [ebp - 0xa4], esi
mov eax, dword [esi + 0x9cc]
mov ebx, dword [eax + 4]
push ebx
call fcn.0046f540
mov ecx, dword [ebp + 0xc]
add esp, 0x10
test ecx, ecx
je 0x44ad7c
mov edi, dword [ebp + 0xc]
mov al, byte [edi]
and eax, 3
cmp al, 2
je 0x44ad7c
mov eax, dword [ebp + 8]
mov edi, 1
mov edx, dword [eax + 0x64]
mov esi, edx
test edx, edx
jne 0x44a9ca
jmp 0x44aa2e
mov eax, dword [ebx + 0x4c]
mov dword [ebx + 0x54], edi
inc edi
mov eax, dword [eax]
cmp eax, 0xffffffff
je 0x44a98c
mov ecx, dword [ebp + 8]
push edx
push edx
push eax
mov eax, dword [ecx + 0xa8]
mov eax, dword [eax + 0x9cc]
mov eax, dword [eax + 4]
push eax
call fcn.0046fb80
add esp, 0x10
mov ecx, dword [ebx + 0x5c]
test ecx, ecx
je 0x44aa20
mov eax, dword [ebx + 0x5c]
mov dword [ebx + 0x64], edi
inc edi
mov eax, dword [eax]
cmp eax, 0xffffffff
je 0x44a9c3
mov ebx, dword [ebp + 8]
push edx
push edx
push eax
mov eax, dword [ebx + 0xa8]
mov eax, dword [eax + 0x9cc]
mov eax, dword [eax + 4]
push eax
call fcn.0046fb80
add esp, 0x10
mov esi, dword [esi + 0xc]
test esi, esi
je 0x44aa2e
mov ebx, dword [esi + 0xac]
cmp dword [ebx + 4], 0x11
je 0x44a9da
mov dword [ebx + 0x6c], edi
inc edi
mov eax, dword [ebx]
cmp eax, 0xffffffff
je 0x44a9ff
push edx
push edx
mov edx, dword [ebp + 8]
push eax
mov eax, dword [edx + 0xa8]
mov eax, dword [eax + 0x9cc]
mov eax, dword [eax + 4]
push eax
call fcn.0046fb80
add esp, 0x10
mov ecx, dword [ebx + 0x4c]
test ecx, ecx
jne 0x44a960
mov ecx, dword [ebx + 0x5c]
mov dword [ebx + 0x54], 0
test ecx, ecx
jne 0x44a997
lea esi, [esi]
mov esi, dword [esi + 0xc]
mov dword [ebx + 0x64], 0
test esi, esi
jne 0x44a9ca
mov esi, dword [ebp + 8]
lea ebx, [edi + 1]
mov eax, dword [esi + 0xa8]
mov eax, dword [eax + 0x9cc]
mov dword [eax + 0x34], edi
push eax
push eax
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0xa0]
push eax
mov eax, dword [esi + 0xa8]
mov eax, dword [eax + 0x9cc]
mov eax, dword [eax + 4]
push eax
call fcn.0046fb80
mov edx, dword [esi + 0xa8]
add esp, 0x10
mov eax, dword [edx + 0x9cc]
mov eax, dword [eax + 0x34]
mov dword [edx + 0x48], eax
mov eax, dword [esi + 0x84]
test eax, eax
jne 0x44ae13
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x44ae03
xor esi, esi
cmp ebx, 0xfffffeff
jbe 0x44aaba
push eax
mov eax, dword [ebp + 8]
push ebx
push eax
push str._B:_too_many_sections:__u
call dword [0x4c20bc]
xor eax, eax
add esp, 0x10
jmp 0x44a8c2
mov edx, dword [ebp + 8]
sub esp, 0xc
mov eax, dword [edx + 0xa8]
mov dword [eax + 0x2ac], ebx
mov eax, dword [edx + 0xa8]
xor edx, edx
mov dword [eax + 0x44], ebx
mov eax, dword [ebp + 8]
push 0
push 4
push edx
push ebx
push eax
call fcn.00409f60
add esp, 0x20
mov dword [ebp - 0xa0], eax
test eax, eax
je 0x44a8c0
push eax
mov eax, dword [ebp + 8]
push 0
push 0x48
push eax
call fcn.0040a000
mov ecx, dword [ebp - 0xa0]
add esp, 0x10
test eax, eax
mov dword [ecx], eax
je 0x44af0e
mov ebx, dword [ebp + 8]
mov edi, dword [ebp - 0xa0]
mov eax, dword [ebx + 0xa8]
mov dword [eax + 0x50], edi
mov eax, dword [ebx + 0xa8]
mov eax, dword [eax + 0x9cc]
mov edx, dword [eax + 0x34]
mov eax, dword [ebp - 0xa4]
add eax, 0xa0
test esi, esi
mov dword [edi + edx*4], eax
je 0x44abe6
mov eax, dword [ebx + 0xa8]
mov edx, dword [eax + 0x9a4]
mov eax, dword [ebp - 0xa4]
add eax, 0x58
mov dword [edi + edx*4], eax
mov ebx, dword [ebx + 0xa8]
cmp dword [ebx + 0x2ac], 0xff00
jbe 0x44abab
mov ebx, dword [ebx + 0x298]
test ebx, ebx
je 0x44bff9
mov eax, dword [ebx + 0x48]
mov edx, dword [ebp - 0xa0]
mov ecx, dword [ebp + 8]
mov dword [edx + eax*4], ebx
mov eax, dword [ecx + 0xa8]
mov eax, dword [eax + 0x9a4]
mov dword [ebx + 0x28], eax
mov ebx, dword [ecx + 0xa8]
mov eax, dword [ebx + 0x9cc]
mov ebx, dword [ebp - 0xa0]
mov esi, dword [ebp + 8]
mov edi, dword [ebp - 0xa4]
mov edx, dword [eax + 0x38]
mov eax, dword [ebp - 0xa4]
add eax, 0xe8
mov dword [ebx + edx*4], eax
mov eax, dword [esi + 0xa8]
mov eax, dword [eax + 0x9cc]
mov eax, dword [eax + 0x38]
mov dword [edi + 0x80], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x64]
mov dword [ebp - 0x24], eax
test eax, eax
jne 0x44ac31
jmp 0x44b1fa
cmp eax, 5
je 0x44ad50
ja 0x44af24
cmp eax, 3
je 0x44afa0
cmp eax, 4
je 0x44af36
lea esi, [esi]
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x24], ebx
test ebx, ebx
je 0x44b1fa
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xa0]
mov ebx, dword [edx + 0xac]
mov eax, dword [ebx + 0x6c]
mov edx, dword [ebx + 0x54]
test edx, edx
mov dword [ecx + eax*4], ebx
je 0x44ac53
mov eax, dword [ebx + 0x4c]
mov dword [ecx + edx*4], eax
mov edx, dword [ebx + 0x64]
test edx, edx
je 0x44ac66
mov esi, dword [ebp - 0xa0]
mov eax, dword [ebx + 0x5c]
mov dword [esi + edx*4], eax
mov ecx, dword [ebx + 0x54]
test ecx, ecx
je 0x44ac9a
mov edi, dword [ebp + 8]
mov eax, dword [ebx + 0x4c]
mov edx, dword [edi + 0xa8]
mov edi, dword [eax + 0xc]
or edi, 0
mov edx, dword [edx + 0x9a4]
mov dword [eax + 0xc], edi
mov dword [eax + 0x28], edx
mov edx, dword [ebx + 0x6c]
mov dword [eax + 0x2c], edx
mov edx, dword [eax + 8]
or edx, 0x40
mov dword [eax + 8], edx
mov esi, dword [ebx + 0x64]
test esi, esi
je 0x44acce
mov ecx, dword [ebp + 8]
mov eax, dword [ebx + 0x5c]
mov edx, dword [ecx + 0xa8]
mov ecx, dword [eax + 8]
or ecx, 0x40
mov edx, dword [edx + 0x9a4]
mov dword [eax + 8], ecx
mov dword [eax + 0x28], edx
mov edx, dword [ebx + 0x6c]
mov dword [eax + 0x2c], edx
mov edx, dword [eax + 0xc]
or dh, 0
mov dword [eax + 0xc], edx
cmp byte [ebx + 8], 0
jns 0x44ad19
mov edi, dword [ebx + 0x74]
test edi, edi
je 0x44b106
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x44b135
cmp edi, 0x4c2270
je 0x44b175
mov esi, dword [edi + 0x58]
cmp esi, 0x4c2270
je 0x44b180
test esi, esi
je 0x44b1d6
mov eax, dword [esi + 0xac]
mov eax, dword [eax + 0x6c]
mov dword [ebx + 0x28], eax
mov eax, dword [ebx + 4]
cmp eax, 0xb
je 0x44b0a6
jbe 0x44abf8
cmp eax, 0x6ffffff7
je 0x44b0b2
ja 0x44b0e4
cmp eax, 0x11
je 0x44b0cd
cmp eax, 0x6ffffff6
jne 0x44ac20
push edx
push edx
push 0x4e4d26
mov eax, dword [ebp + 8]
push eax
call fcn.00411790
add esp, 0x10
test eax, eax
je 0x44ac20
mov eax, dword [eax + 0xac]
mov eax, dword [eax + 0x6c]
mov dword [ebx + 0x28], eax
jmp 0x44ac20
mov ecx, dword [ebp + 8]
mov edi, 1
mov edx, dword [ecx + 0x64]
mov eax, edx
test edx, edx
je 0x44adf2
xor ebx, ebx
jmp 0x44ad9d
mov esi, dword [eax + 0x68]
mov eax, dword [eax + 0xc]
add ebx, esi
test eax, eax
je 0x44addd
mov edx, dword [eax + 0xac]
cmp dword [edx + 4], 0x11
jne 0x44ad91
test byte [eax + 0x16], 0x10
je 0x44add7
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
test ecx, ecx
je 0x44b2cd
mov dword [ecx + 0xc], edx
test edx, edx
je 0x44b2c2
mov dword [edx + 0x10], ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x6c]
dec edx
mov dword [ecx + 0x6c], edx
jmp 0x44ad91
mov dword [edx + 0x6c], edi
inc edi
jmp 0x44ad91
test ebx, ebx
je 0x44adec
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x64]
jmp 0x44a951
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0x64]
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x28]
and ecx, 0xffffffdf
mov dword [esi + 0x28], ecx
jmp 0x44a951
mov eax, dword [esi + 0x28]
shr eax, 5
and eax, 0x43
dec eax
jne 0x44aa95
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 0xa4]
lea esi, [edi + 2]
mov eax, dword [edx + 0xa8]
mov dword [eax + 0x9a4], ebx
push ebx
push ebx
mov ecx, dword [ecx + 0x58]
push ecx
mov eax, dword [edx + 0xa8]
mov eax, dword [eax + 0x9cc]
mov eax, dword [eax + 4]
push eax
call fcn.0046fb80
add esp, 0x10
cmp esi, 0xfefe
jbe 0x44aec8
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xa8]
mov eax, dword [eax + 0x298]
test eax, eax
je 0x44ae78
push eax
push eax
push 0xe1e
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf.c
call fcn.004075e0
add esp, 0x10
push eax
mov eax, dword [ebp + 8]
push 0
push 0x50
push eax
call fcn.0040a000
add esp, 0xc
mov ebx, eax
mov dword [eax + 0x48], esi
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0xa8]
mov dword [eax + 0x298], ebx
push 0
push str..symtab_shndx
mov eax, dword [esi + 0xa8]
mov eax, dword [eax + 0x9cc]
mov eax, dword [eax + 4]
push eax
call fcn.0046fbf0
add esp, 0x10
mov dword [ebx], eax
inc eax
je 0x44a8c0
lea esi, [edi + 3]
mov edi, dword [ebp + 8]
lea ebx, [esi + 1]
mov eax, dword [edi + 0xa8]
mov eax, dword [eax + 0x9cc]
mov dword [eax + 0x38], esi
mov eax, dword [ebp - 0xa4]
push esi
push esi
mov ecx, dword [eax + 0xe8]
mov esi, 1
push ecx
mov eax, dword [edi + 0xa8]
mov eax, dword [eax + 0x9cc]
mov edx, dword [eax + 4]
push edx
call fcn.0046fb80
add esp, 0x10
jmp 0x44aa97
mov edi, dword [ebp + 8]
push eax
push eax
push ecx
push edi
call fcn.00409eb0
xor eax, eax
add esp, 0x10
jmp 0x44a8c2
cmp eax, 6
je 0x44b0a6
cmp eax, 9
jne 0x44ac20
mov ecx, dword [ebp + 8]
push esi
push esi
push 0x4e4d26
push ecx
call fcn.00411790
add esp, 0x10
test eax, eax
je 0x44af59
mov eax, dword [eax + 0xac]
mov eax, dword [eax + 0x6c]
mov dword [ebx + 0x28], eax
mov edi, dword [ebp + 8]
sub esp, 0xc
mov edx, dword [ebp - 0x24]
mov eax, dword [edi + 4]
mov eax, dword [eax + 0x1b4]
push edx
call dword [eax + 0x170]
add esp, 0x10
test eax, eax
je 0x44ac20
mov eax, dword [eax + 0xac]
mov eax, dword [eax + 0x6c]
mov dword [ebx + 0x2c], eax
mov eax, dword [ebx + 8]
or eax, 0x40
mov dword [ebx + 8], eax
mov eax, dword [ebx + 0xc]
or ah, 0
mov dword [ebx + 0xc], eax
jmp 0x44ac20
mov eax, dword [ebp - 0x24]
mov ecx, 5
cld
mov eax, dword [eax]
mov dword [ebp - 0xc0], eax
mov eax, 0x4e4d2e
mov esi, dword [ebp - 0xc0]
mov edi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x44ac20
sub esp, 0xc
mov eax, dword [ebp - 0xc0]
mov edi, 0x4e4d34
push eax
call sub.msvcrt.dll_strlen
mov edx, dword [ebp - 0xc0]
mov dword [ebp - 0xb4], eax
cld
lea esi, [edx + eax - 3]
mov ecx, 4
add esp, 0x10
repe cmpsb byte [esi], byte es:[edi]
jne 0x44ac20
push eax
push eax
mov eax, dword [ebp - 0xb4]
xor edx, edx
sub eax, 2
push edx
push eax
call fcn.00410c90
add esp, 0x10
mov esi, eax
test eax, eax
je 0x44a8c0
mov eax, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0x24]
sub eax, 3
push edi
push eax
mov ecx, dword [ecx]
push ecx
push esi
call sub.msvcrt.dll_memcpy
mov edi, dword [ebp - 0xb4]
mov byte [edi + esi - 3], 0
pop eax
mov eax, dword [ebp + 8]
pop edx
push esi
push eax
call fcn.00411790
mov dword [esp], esi
mov edi, eax
call sub.msvcrt.dll_free
add esp, 0x10
test edi, edi
je 0x44ac20
mov esi, dword [edi + 0xac]
mov eax, dword [ebx + 0x6c]
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x38]
or eax, dword [esi + 0x3c]
jne 0x44ac20
sub esp, 0xc
mov edi, dword [ebp + 8]
push edi
call fcn.00407fc0
mov edx, eax
add esp, 0x10
sar edx, 0x1f
shr edx, 0x1e
add edx, eax
sar edx, 2
add edx, 4
mov eax, edx
mov dword [esi + 0x38], edx
sar eax, 0x1f
mov dword [esi + 0x3c], eax
jmp 0x44ac20
push esi
push esi
push 0x4e4d38
jmp 0x44ad57
mov edx, dword [ebp - 0x24]
mov eax, 0x4e4d38
test byte [edx + 0x14], 1
jne 0x44b0c5
mov eax, str..gnu.libstr
push ecx
push ecx
push eax
jmp 0x44ad57
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xa8]
mov eax, dword [eax + 0x9a4]
mov dword [ebx + 0x28], eax
jmp 0x44ac20
cmp eax, 0x6ffffffd
jb 0x44ac20
cmp eax, 0x6ffffffe
jbe 0x44b0a6
cmp eax, 0x6fffffff
jne 0x44ac20
jmp 0x44ad50
mov esi, dword [ebp + 8]
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x1b4]
mov eax, dword [eax + 0x178]
test eax, eax
je 0x44ad19
mov edi, dword [ebp - 0x24]
push edx
push edi
push esi
push 0x4e4cf8
call eax
add esp, 0x10
jmp 0x44ad19
mov esi, dword [edi + 0x58]
test esi, esi
jne 0x44ad0d
sub esp, 0xc
mov esi, dword [edi + 0xb4]
mov ecx, dword [ebp + 8]
push esi
push edi
mov ebx, dword [ebx + 0x40]
push ebx
push ecx
push str._B:_sh_link_of_section___A_points_to_removed_section___A_of___B
call dword [0x4c20bc]
add esp, 0x20
sub esp, 0xc
push 0x11
call fcn.00408440
xor eax, eax
add esp, 0x10
jmp 0x44a8c2
mov esi, dword [0x4c22c8]
jmp 0x44ad05
mov eax, dword [edi + 0x18]
and eax, 0x380
cmp ax, 0x100
je 0x44ad0d
cmp ax, 0x200
je 0x44ad0d
sub esp, 0xc
mov eax, dword [edi + 0xb4]
push eax
push edi
mov eax, dword [ebx + 0x40]
push eax
mov eax, dword [ebp + 8]
push eax
push str._B:_sh_link_of_section___A_points_to_discarded_section___A_of___B
call dword [0x4c20bc]
add esp, 0x18
mov eax, dword [ebp + 0xc]
push eax
push edi
call fcn.004597b0
add esp, 0x10
test eax, eax
je 0x44b161
mov esi, dword [eax + 0x58]
jmp 0x44ad05
push edi
push edi
push 0xe92
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf.c
call fcn.004075e0
add esp, 0x10
jmp 0x44ad0d
mov word [ebx + 0x30], 4
jmp 0x44a79b
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x44b2d8
mov dword [ebp - 0x14], 0
xor ebx, ebx
mov dword [ebp - 0xa8], 0
mov edi, dword [ebp + 8]
mov edx, dword [ebp - 0xb0]
mov eax, dword [edi + 0xa8]
mov edx, dword [edx + 0x1c4]
mov dword [eax + 0xa8], edx
mov dword [eax + 0xa4], 3
mov dword [eax + 0xac], 0
mov dword [eax + 0xb0], 0
mov dword [eax + 0xb4], 0
mov dword [eax + 0xd8], 0
mov dword [eax + 0xdc], 0
mov dword [eax + 0xc8], 0
mov dword [eax + 0xcc], 0
mov dword [eax + 0xd0], 1
mov dword [eax + 0xd4], 0
mov edx, dword [ebp + 0xc]
mov eax, edi
call fcn.00448440
test eax, eax
je 0x44a8c0
test ebx, ebx
jne 0x44b3cf
mov edi, dword [ebp + 8]
mov eax, 1
or byte [edi + 0x2b], 0x40
jmp 0x44a8c2
mov edx, dword [ebp + 8]
mov dword [edx + 0x68], ecx
jmp 0x44adcb
mov esi, dword [ebp + 8]
mov dword [esi + 0x64], edx
jmp 0x44adc0
mov esi, dword [ebp + 8]
mov esi, dword [esi + 0x84]
mov dword [ebp - 0x54], esi
test esi, esi
je 0x44bcc7
mov edi, dword [ebp + 8]
mov edx, dword [edi + 0x28]
shr edx, 5
and edx, 0xfffff
and edx, 0x42
xor ecx, ecx
mov dword [ebp - 0xac], edx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x64]
mov edi, dword [edx + 0x80]
test eax, eax
je 0x44c02b
mov edx, dword [eax + 8]
cmp ecx, edx
jae 0x44b323
mov ecx, edx
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x44b31a
lea ebx, [ecx + 1]
xor edx, edx
mov eax, ebx
sub esp, 0xc
push 0
push 4
push edx
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.00409f60
add esp, 0x20
mov dword [ebp - 0x48], eax
test eax, eax
je 0x44a8c0
mov ecx, dword [ebp + 8]
mov esi, dword [ebp - 0x48]
mov eax, dword [ecx + 0xa8]
mov eax, dword [eax + 0x9cc]
mov dword [eax + 8], esi
xor esi, esi
mov eax, dword [ecx + 0xa8]
mov eax, dword [eax + 0x9cc]
mov dword [eax + 0x30], ebx
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x44b38d
jmp 0x44b4c8
inc esi
cmp esi, dword [ebp - 0x54]
je 0x44b48b
mov ebx, dword [edi + esi*4]
test byte [ebx + 0x11], 1
je 0x44b383
mov eax, dword [ebx + 8]
or eax, dword [ebx + 0xc]
jne 0x44b383
mov edx, ebx
mov eax, dword [ebp + 8]
call fcn.0043f700
test eax, eax
jne 0x44b383
mov eax, dword [ebx + 0x14]
cmp eax, 0x4c2270
je 0x44b383
mov edx, dword [ebp + 8]
cmp edx, dword [eax + 0xb4]
je 0x44b3c4
mov eax, dword [eax + 0x58]
mov eax, dword [eax + 8]
mov ecx, dword [ebp - 0x48]
mov dword [ecx + eax*4], ebx
jmp 0x44b383
mov eax, dword [edi + 0xa8]
mov edx, dword [eax + 0x9cc]
push 1
add eax, 0x58
mov ecx, dword [edx + 0x2c]
push ecx
mov edx, dword [edx + 0x28]
push edx
push eax
call fcn.0043f780
mov ecx, dword [ebp + 8]
mov ebx, dword [ecx + 0xa8]
add esp, 0x10
mov esi, eax
mov edi, edx
mov ecx, dword [ebx + 0x298]
test ecx, ecx
je 0x44b414
mov eax, dword [ecx + 0x20]
or eax, dword [ecx + 0x24]
jne 0x44be06
lea eax, [ebx + 0xe8]
push 1
push edi
push esi
push eax
call fcn.0043f780
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0xa8]
mov ecx, dword [ecx + 0x9cc]
mov dword [ecx + 0x28], eax
mov dword [ecx + 0x2c], edx
push 0
mov eax, dword [ebx + 0x104]
push eax
mov eax, dword [ebx + 0x100]
push eax
push esi
call fcn.0040ef00
add esp, 0x20
test eax, eax
jne 0x44a8c0
push eax
push eax
mov eax, dword [ebp - 0xa8]
push eax
push esi
call fcn.0046f850
add esp, 0x10
test eax, eax
je 0x44a8c0
sub esp, 0xc
mov eax, dword [ebp - 0xa8]
push eax
call fcn.0046fce0
add esp, 0x10
jmp 0x44b2b1
xor esi, esi
xor ebx, ebx
mov dword [ebp - 0x94], 0
jmp 0x44b4a2
inc esi
inc ebx
cmp ebx, dword [ebp - 0x54]
je 0x44b4d2
mov edx, dword [edi + ebx*4]
mov eax, dword [ebp + 8]
call fcn.0043f6b0
test eax, eax
jne 0x44b49b
mov edx, dword [edi + ebx*4]
mov eax, dword [ebp + 8]
call fcn.0043f700
cmp eax, 1
adc dword [ebp - 0x94], 0
jmp 0x44b49c
mov dword [ebp - 0x94], 0
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x64]
test ebx, ebx
je 0x44b4f4
mov eax, dword [ebx + 8]
mov edx, dword [ebp - 0x48]
mov eax, dword [edx + eax*4]
test eax, eax
je 0x44bd1d
mov ebx, dword [ebx + 0xc]
test ebx, ebx
jne 0x44b4dc
sub esp, 0xc
mov eax, dword [ebp - 0x94]
add esi, eax
xor edx, edx
push 0
mov dword [ebp - 0x4c], esi
push 4
push edx
push esi
mov esi, dword [ebp + 8]
push esi
call fcn.0040a040
add esp, 0x20
mov dword [ebp - 0x50], eax
test eax, eax
je 0x44a8c0
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x44b5ac
xor esi, esi
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x58], 0
jmp 0x44b581
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x94]
add eax, ecx
mov edx, dword [ebp - 0x58]
inc edx
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x58], edx
mov dword [ebp - 0xbc], ecx
lea edx, [eax + 1]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x50]
mov dword [ecx + eax*4], ebx
mov dword [ebx + 0x18], edx
mov dword [ebx + 0x1c], 0
mov ebx, dword [ebp - 0xbc]
mov dword [ebp - 0x28], ebx
inc esi
cmp esi, dword [ebp - 0x54]
je 0x44b5ba
mov ebx, dword [edi + esi*4]
mov eax, dword [ebp + 8]
mov edx, ebx
call fcn.0043f6b0
test eax, eax
jne 0x44b53e
mov edx, ebx
mov eax, dword [ebp + 8]
call fcn.0043f700
test eax, eax
jne 0x44b57b
mov edx, dword [ebp - 0x28]
inc edx
mov dword [ebp - 0xbc], edx
jmp 0x44b55f
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x58], 0
mov esi, dword [ebp + 8]
mov ebx, dword [esi + 0x64]
test ebx, ebx
je 0x44b5de
mov eax, dword [ebx + 8]
mov edi, dword [ebp - 0x48]
lea eax, [edi + eax*4]
mov esi, dword [eax]
test esi, esi
je 0x44bd58
mov ebx, dword [ebx + 0xc]
test ebx, ebx
jne 0x44b5c4
push eax
mov eax, dword [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0x50]
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.00411c70
call fcn.0046fd10
add esp, 0x10
mov dword [ebp - 0xa8], eax
test eax, eax
je 0x44a8c0
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
mov ecx, dword [edx + 0x84]
mov dword [ebp - 0x80], ecx
inc ecx
mov eax, dword [eax + 0x1b4]
mov dword [ebp - 0x7c], eax
mov ebx, dword [edx + 0xa8]
mov dword [ebp - 0x5c], ebx
mov dword [ebx + 0x5c], 2
mov ebx, dword [eax + 0x188]
xor eax, eax
mov al, byte [ebx + 5]
mov dword [ebp - 0xc4], 0
mov edx, eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0xc8], edx
mov edx, ecx
sar edx, 0x1f
mov esi, dword [ebp - 0xc8]
mov edi, dword [ebp - 0xc4]
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x68], ecx
mov dword [eax + 0x90], esi
mov dword [eax + 0x94], edi
mov esi, dword [ebp - 0x64]
mov eax, dword [ebp - 0xc8]
mov edi, dword [ebp - 0x68]
imul esi, eax
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xbc], ecx
imul edi, eax
mov eax, dword [ebp - 0xc8]
add esi, edi
mul dword [ebp - 0x68]
add edx, esi
mov dword [ebp - 0xd0], eax
mov esi, dword [ebp - 0x5c]
mov dword [ebp - 0xcc], edx
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd0]
mov dword [esi + 0x78], edx
mov dword [esi + 0x7c], ecx
mov eax, dword [ebp - 0x94]
mov edi, dword [ebp + 8]
inc eax
mov dword [esi + 0x84], eax
xor eax, eax
mov al, byte [ebx + 0xb]
mov cl, al
mov esi, ecx
shr esi, 5
and esi, 1
mov ebx, esi
xor ebx, 1
shl esi, cl
shl ebx, cl
mov edx, esi
mov esi, dword [ebp - 0x5c]
mov eax, ebx
xor ebx, ebx
mov dword [esi + 0x88], eax
mov dword [esi + 0x8c], edx
mov eax, dword [ebp - 0xbc]
mov edi, dword [edi + 0xa8]
mov dword [ebp - 0x2c], edi
lea ecx, [eax + eax*4]
mov dword [edi + 0xec], 3
shl ecx, 3
push edi
push edi
push ebx
push ecx
call fcn.00410c90
add esp, 0x10
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x44c012
mov edx, dword [ebp - 0x7c]
sub esp, 0xc
xor eax, eax
mov ebx, dword [ebp - 0x64]
mov ecx, dword [edx + 0x188]
xor edx, edx
mov al, byte [ecx + 5]
push edx
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp + 8]
push eax
push ebx
push ecx
push edx
call fcn.0040a040
add esp, 0x20
mov dword [ebp - 0x70], eax
test eax, eax
je 0x44be90
mov ecx, dword [ebp - 0x5c]
mov ebx, dword [ebp - 0x70]
mov esi, dword [ebp + 8]
mov dword [ecx + 0x9c], ebx
mov eax, dword [esi + 0xa8]
mov ebx, dword [eax + 0x298]
test ebx, ebx
je 0x44b78e
mov eax, dword [ebx]
test eax, eax
jne 0x44c03c
mov ecx, dword [ebp - 0x6c]
mov byte [ecx + 0x16], 0
mov byte [ecx + 0x15], 0
mov byte [ecx + 0x14], 0
mov dword [ecx + 0x18], 0
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x20], 0
mov dword [ecx + 0x24], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x88], 0
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ecx + 0x50]
test eax, eax
je 0x44b80c
sub esp, 0xc
mov edi, dword [ebp + 8]
push edi
call eax
add esp, 0x10
mov dword [ebp - 0x98], 1
test eax, eax
jne 0x44b816
mov dword [ebp - 0x98], 0
mov ebx, dword [ebp + 8]
mov esi, dword [ebp - 0x80]
test esi, esi
mov ebx, dword [ebx + 0x80]
mov dword [ebp - 0x84], ebx
jle 0x44bf2d
mov edi, dword [ebp - 0x6c]
mov dword [ebp - 0x8c], 1
jmp 0x44b9f2
mov ecx, dword [edx + 0x14]
test byte [ecx + 0x15], 0x10
je 0x44ba9b
mov eax, dword [ebp - 0x9c]
test eax, eax
je 0x44b86f
mov ebx, dword [ebp - 0x9c]
mov ecx, dword [ebx + 0x20]
mov ebx, dword [ebx + 0x24]
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], ecx
or ebx, ecx
jne 0x44b8b9
cmp dword [ebp - 0x34], 0
ja 0x44bd45
cmp dword [ebp - 0x38], 0xf
ja 0x44bd45
mov ebx, dword [ebp - 0x38]
push eax
push eax
mov eax, dword [ebp - 0x34]
push eax
push ebx
call fcn.00410450
mov ebx, dword [ebp - 0x84]
mov ecx, eax
mov eax, 1
shl eax, cl
mov edx, eax
mov ecx, dword [ebp - 0x8c]
sar edx, 0x1f
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
add esp, 0x10
mov edx, dword [ebx + ecx*4 - 4]
push ecx
push ecx
mov edx, dword [edx + 0x14]
mov eax, dword [ebp + 8]
push edx
push eax
call fcn.00440890
mov ecx, dword [ebp - 0x84]
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x44], eax
add esp, 0x10
mov eax, dword [ecx + edx*4 - 4]
mov ecx, dword [eax + 0x14]
mov ebx, 6
test esi, 0x40000
jne 0x44b928
mov bl, 0xa
test esi, 0x400000
jne 0x44b928
mov bl, 2
test esi, 8
jne 0x44b928
mov bl, 1
test esi, 0x10000
jne 0x44b928
mov bl, 8
test esi, 0x80000
jne 0x44b928
mov eax, esi
and eax, 0x100000
cmp eax, 1
sbb ebx, ebx
xor ebx, 0xffffffff
and ebx, 9
test byte [ecx + 0x15], 4
je 0x44b933
mov ebx, 6
mov eax, dword [ebp - 0x9c]
test eax, eax
je 0x44b95b
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ecx + 0x48]
test edx, edx
je 0x44b95b
push eax
push eax
mov eax, dword [ebp - 0x9c]
push ebx
add eax, 0x20
push eax
call edx
add esp, 0x10
mov ebx, eax
mov eax, dword [ebp - 0x78]
test eax, eax
je 0x44bbfa
and esi, 2
cmp esi, 1
sbb eax, eax
and eax, 0xfffffff0
add eax, 0x13
mov esi, dword [ebp - 0x9c]
test esi, esi
je 0x44bcb7
mov edx, dword [ebp - 0x9c]
mov cl, byte [edx + 0x35]
mov dl, byte [edx + 0x36]
mov byte [edi + 0x3e], dl
mov byte [edi + 0x3d], cl
mov byte [edi + 0x3c], al
cmp dword [ebp - 0x88], 1
mov esi, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
mov dword [edi + 0x40], esi
mov edx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x34]
mov dword [edi + 0x28], eax
mov dword [edi + 0x2c], edx
mov dword [edi + 0x34], ecx
mov ebx, dword [ebp - 0x8c]
mov dword [edi + 0x4c], esi
mov edx, dword [ebp - 0x38]
sbb esi, 0xffffffff
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x80]
mov dword [edi + 0x30], edx
mov dword [edi + 0x38], ecx
mov dword [edi + 0x48], ebx
mov dword [ebp - 0x90], esi
add edi, 0x28
cmp ebx, eax
je 0x44beb3
inc ebx
mov dword [ebp - 0x8c], ebx
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x8c]
mov esi, dword [ebp - 0x8c]
mov edx, dword [eax + ecx*4 - 4]
lea esi, [eax + esi*4 - 4]
mov ebx, dword [edx + 8]
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x38], ebx
mov esi, dword [edx + 0xc]
mov ebx, dword [ebp - 0x98]
mov dword [ebp - 0x34], esi
test ebx, ebx
mov esi, dword [edx + 0x10]
jne 0x44ba3d
mov eax, esi
mov dword [ebp - 0x30], 0xffffffff
and eax, 0x102
cmp eax, 0x100
je 0x44ba6f
push ecx
push 0
mov eax, dword [edx + 4]
push eax
mov eax, dword [ebp - 0xa8]
push eax
call fcn.0046fbf0
add esp, 0x10
cmp eax, 0xffffffff
je 0x44be90
mov ecx, dword [ebp - 0x8c]
mov ebx, dword [ebp - 0x84]
mov dword [ebp - 0x30], eax
mov edx, dword [ebx + ecx*4 - 4]
mov ecx, dword [edx]
mov eax, dword [ecx + 4]
cmp dword [eax + 4], 5
je 0x44bc52
mov dword [ebp - 0x9c], 0
mov eax, esi
and eax, 0x100
mov dword [ebp - 0x78], eax
je 0x44b842
mov ecx, dword [edx + 0x14]
mov ebx, dword [ecx + 0x58]
test ebx, ebx
je 0x44bcc0
mov eax, dword [ecx + 0x50]
mov edx, dword [ecx + 0x54]
add dword [ebp - 0x38], eax
adc dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
cmp dword [ebp - 0xac], 0
je 0x44bad3
add eax, dword [ebx + 0x20]
adc edx, dword [ebx + 0x24]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x9c]
test eax, eax
je 0x44bbb7
mov edx, dword [ebp - 0x9c]
cmp ebx, 0x4c2270
mov eax, dword [edx + 0x28]
mov edx, dword [edx + 0x2c]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
jne 0x44bbc5
mov edx, dword [ebp - 0x9c]
mov eax, dword [edx + 0x38]
test eax, eax
je 0x44bbc5
add eax, 0xc0
mov dword [ebp - 0x44], 0xfffffff1
cmp eax, 4
ja case.default.0x44bb25
jmp dword [eax*4 + 0x4e4da4]
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xa8]
mov dword [ebp - 0x44], 0xffffff44
mov eax, dword [eax + 0x298]
test eax, eax
je case.default.0x44bb25
mov eax, dword [eax + 0x48]
mov dword [ebp - 0x44], eax
jmp case.default.0x44bb25
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8]
mov eax, dword [eax + 0x9cc]
mov eax, dword [eax + 0x34]
mov dword [ebp - 0x44], eax
jmp case.default.0x44bb25
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xa8]
mov eax, dword [eax + 0x9cc]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x44], eax
jmp case.default.0x44bb25
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8]
mov eax, dword [eax + 0x9a8]
mov dword [ebp - 0x44], eax
jmp case.default.0x44bb25
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xa8]
mov eax, dword [eax + 0x9a4]
mov dword [ebp - 0x44], eax
jmp case.default.0x44bb25
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
push eax
push eax
mov eax, dword [ebp + 8]
push ebx
push eax
call fcn.00440890
add esp, 0x10
mov dword [ebp - 0x44], eax
cmp eax, 0xfffffeff
je 0x44bd9e
mov ecx, dword [ebp - 0x84]
mov edx, dword [ebp - 0x8c]
mov eax, dword [ecx + edx*4 - 4]
mov ecx, dword [eax + 0x14]
jmp case.default.0x44bb25
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x84]
mov eax, dword [ecx + edx*4 - 4]
mov eax, dword [eax + 0x14]
test byte [eax + 0x15], 0x10
je 0x44bc6b
mov al, 0x16
cmp ebx, 6
je 0x44b974
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x28]
shr eax, 5
and eax, 0xfffff
test eax, 0x40000
je 0x44bd93
and eax, 0x80000
cmp eax, 1
sbb eax, eax
and eax, 0xfffffffc
add eax, 5
and eax, 0xf
add eax, 0x10
jmp 0x44b974
mov dword [ebp - 0x9c], edx
mov eax, dword [ecx + 0xa8]
test eax, eax
jne 0x44ba88
jmp 0x44ba7e
cmp eax, 0x4c21a8
je 0x44be25
mov al, 4
test esi, 0x4000
jne 0x44b974
xor edx, edx
test esi, 1
jne 0x44bcaa
mov dl, 0xa0
test esi, 0x800000
jne 0x44bcaa
mov eax, esi
mov dl, 0x20
test al, al
js 0x44bcaa
shr esi, 1
and esi, 1
mov edx, esi
shl edx, 4
mov al, bl
and eax, 0xf
lea eax, [edx + eax]
jmp 0x44b974
xor edx, edx
xor ecx, ecx
jmp 0x44b98e
mov ebx, ecx
jmp 0x44bab2
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x28]
shr edx, 5
and edx, 0xfffff
mov eax, edx
and eax, 0x43
dec eax
je 0x44b2fb
mov dword [ebp - 0x14], 0
xor ebx, ebx
mov dword [ebp - 0xa8], 0
mov edi, dword [ebp + 8]
push eax
lea eax, [ebp - 0x14]
push eax
push 0x445b30
push edi
call fcn.00411490
mov esi, dword [ebp - 0x14]
add esp, 0x10
test esi, esi
je 0x44b218
xor eax, eax
jmp 0x44a8c2
mov edx, dword [ebx + 0xb8]
mov eax, dword [ebp + 8]
call fcn.0043f6b0
test eax, eax
jne 0x44be00
mov eax, dword [ebp - 0x94]
inc eax
mov dword [ebp - 0x94], eax
jmp 0x44b4ed
mov dword [ebp - 0x40], 0x10
mov dword [ebp - 0x3c], 0
jmp 0x44b8b9
mov esi, dword [ebx + 0xb8]
mov dword [eax], esi
mov edx, esi
mov eax, dword [ebp + 8]
call fcn.0043f6b0
test eax, eax
jne 0x44be3f
mov edx, dword [ebp - 0x28]
inc edx
mov ecx, edx
mov eax, dword [ebp - 0x28]
mov edi, dword [ebp - 0x50]
mov dword [edi + eax*4], esi
mov dword [esi + 0x18], edx
mov dword [esi + 0x1c], 0
mov dword [ebp - 0x28], ecx
jmp 0x44b5d7
and esi, 0x40
cmp esi, 1
jmp 0x44bc3f
push eax
push eax
mov eax, dword [ebx]
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.00411790
add esp, 0x10
test eax, eax
je 0x44be5f
push edx
push edx
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.00440890
add esp, 0x10
mov dword [ebp - 0x44], eax
cmp eax, 0xfffffeff
jne 0x44bbe2
push eax
push eax
push 0x1dc2
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf.c
call fcn.004075e0
mov ebx, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x84]
add esp, 0x10
mov eax, dword [edx + ebx*4 - 4]
mov ecx, dword [eax + 0x14]
jmp case.default.0x44bb25
inc esi
jmp 0x44b4ed
push 1
push edx
push esi
push ecx
call fcn.0043f780
add esp, 0x10
mov esi, eax
mov eax, dword [ebp + 8]
mov edi, edx
mov ebx, dword [eax + 0xa8]
jmp 0x44b414
mov eax, esi
mov dl, bl
and eax, 0xffffff80
cmp al, 1
sbb eax, eax
and edx, 0xf
and eax, 0xfffffff0
lea eax, [eax + edx + 0x20]
jmp 0x44b974
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x94]
add eax, ecx
mov edx, dword [ebp - 0x58]
inc edx
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x58], edx
lea edx, [eax + 1]
mov dword [ebp - 0x28], eax
jmp 0x44bd78
mov edx, dword [ebx]
mov ebx, dword [ebp - 0x74]
mov ecx, dword [0x4c20bc]
mov eax, dword [ebx]
mov eax, dword [eax + 4]
test eax, eax
je 0x44c0f0
push ebx
push edx
push eax
push str.Unable_to_find_equivalent_output_section_for_symbol__s_from_section__s
call ecx
mov dword [esp], 5
call fcn.00408440
add esp, 0x10
sub esp, 0xc
mov eax, dword [ebp - 0xa8]
push eax
call fcn.0046fce0
pop eax
mov eax, dword [ebp - 0x6c]
push eax
call sub.msvcrt.dll_free
xor eax, eax
add esp, 0x10
jmp 0x44a8c2
sub esp, 0xc
mov eax, dword [ebp - 0xa8]
push eax
call fcn.0046f690
add esp, 0x10
mov ebx, dword [ebp - 0x6c]
xor esi, esi
jmp 0x44bf0e
mov dword [ebx + 0x10], 0
mov edx, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x88]
inc esi
mov eax, dword [edx + 0x188]
mov edx, dword [ebx + 0x24]
lea edx, [ecx + edx*4]
mov ecx, dword [ebp - 0x70]
push edx
xor edx, edx
mov edi, dword [ebx + 0x20]
mov dl, byte [eax + 5]
imul edx, edi
add edx, ecx
push edx
mov edx, dword [ebp + 8]
push ebx
push edx
add ebx, 0x28
call dword [eax + 0x24]
add esp, 0x10
cmp dword [ebp - 0x80], esi
jl 0x44bf4a
mov eax, dword [ebx + 0x10]
cmp eax, 0xffffffff
je 0x44becc
push edx
push edx
push eax
mov eax, dword [ebp - 0xa8]
push eax
call fcn.0046f950
add esp, 0x10
mov dword [ebx + 0x10], eax
jmp 0x44bed3
sub esp, 0xc
mov ebx, dword [ebp - 0xa8]
push ebx
call fcn.0046f690
mov ecx, dword [ebp - 0x80]
add esp, 0x10
test ecx, ecx
je 0x44bec5
sub esp, 0xc
mov eax, dword [ebp - 0x6c]
push eax
call sub.msvcrt.dll_free
pop eax
mov eax, dword [ebp - 0xa8]
push eax
call fcn.0046f570
mov esi, dword [ebp - 0x7c]
mov ebx, dword [ebp - 0x2c]
add esp, 0x10
mov esi, dword [esi + 0x1c4]
mov dword [ebx + 0xec], 3
mov dword [ebx + 0x110], 0
mov dword [ebx + 0x114], 0
mov dword [ebx + 0x108], eax
mov dword [ebx + 0x10c], edx
mov dword [ebx + 0xf0], esi
mov dword [ebx + 0xf4], 0
mov dword [ebx + 0xf8], 0
mov dword [ebx + 0xfc], 0
mov dword [ebx + 0x120], 0
mov dword [ebx + 0x124], 0
mov dword [ebx + 0x118], 1
mov dword [ebx + 0x11c], 0
mov ebx, 1
mov dword [ebp - 0x14], 0
jmp 0x44bcf5
push esi
push esi
push 0xe4f
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elf.c
call fcn.004075e0
add esp, 0x10
jmp 0x44ab87
sub esp, 0xc
mov esi, dword [ebp - 0xa8]
push esi
call fcn.0046fce0
xor eax, eax
add esp, 0x10
jmp 0x44a8c2
mov ebx, 1
mov eax, 1
xor edx, edx
jmp 0x44b331
sub esp, 0xc
mov eax, dword [ebp - 0x64]
push 0
push 4
push eax
mov eax, dword [ebp - 0x68]
push eax
push esi
call fcn.00409f60
add esp, 0x20
test eax, eax
je 0x44be90
mov dword [ebp - 0x88], eax
mov dword [ebx + 0x44], eax
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x68]
shld edx, eax, 2
mov dword [ebx + 0x24], edx
mov edx, dword [ebp - 0x6c]
shl eax, 2
mov dword [ebx + 0x30], 4
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x34], 0
mov dword [ebx + 0x38], 4
mov dword [ebx + 0x3c], 0
mov dword [ebx + 4], 0x12
mov dword [edx + 8], 0
mov byte [edx + 0x16], 0
mov byte [edx + 0x15], 0
mov byte [edx + 0x14], 0
mov dword [edx + 0x18], 0
mov dword [edx + 0xc], 0
mov dword [edx], 0
mov dword [edx + 4], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x20], 0
mov dword [edx + 0x24], 0
mov dword [ebp - 0x90], 1
jmp 0x44b7e8
mov eax, str._Local_sym_
jmp 0x44be77