Function at 0x44ca90
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 0x44cc82
mov eax, dword [ecx + 0xac]
test eax, eax
je 0x44cad9
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.00497460
mov edi, eax
test eax, eax
je 0x44cc80
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 0x44cc90
mov word [ebx + 0x30], 3
sub esp, 0xc
mov eax, dword [ebp + 8]
push eax
call fcn.00432970
add esp, 0x10
test eax, eax
jne 0x44ccb0
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.00497340
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.00497340
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.00497340
add esp, 0x10
mov dword [ebx + 0xa0], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xa8]
cmp dword [eax + 0x58], 0xffffffff
je 0x44cc80
cmp dword [eax + 0xe8], 0xffffffff
je 0x44cc80
cmp dword [eax + 0xa0], 0xffffffff
je 0x44cc80
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 0x448440
mov dword [ebp - 0x18], 0
push ecx
call fcn.00431920
mov edx, dword [ebp - 0x18]
add esp, 0x10
test edx, edx
je 0x44ccc7
nop
xor eax, eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
test al, 2
jne 0x44ccbc
mov ecx, dword [ebp + 8]
mov al, byte [ecx + 0x28]
and eax, 7
cmp al, 3
je 0x44d5af
mov word [ebx + 0x30], 1
jmp 0x44cb5b
mov eax, dword [esi + 8]
mov word [ebx + 0x32], ax
jmp 0x44cb78
mov word [ebx + 0x30], 2
jmp 0x44cb5b
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.00496c90
mov ecx, dword [ebp + 0xc]
add esp, 0x10
test ecx, ecx
je 0x44d13c
mov edi, dword [ebp + 0xc]
mov al, byte [edi]
and eax, 3
cmp al, 2
je 0x44d13c
mov eax, dword [ebp + 8]
mov edi, 1
mov edx, dword [eax + 0x64]
mov esi, edx
test edx, edx
jne 0x44cd8a
jmp 0x44cdee
mov eax, dword [ebx + 0x4c]
mov dword [ebx + 0x54], edi
inc edi
mov eax, dword [eax]
cmp eax, 0xffffffff
je 0x44cd4c
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.004972d0
add esp, 0x10
mov ecx, dword [ebx + 0x5c]
test ecx, ecx
je 0x44cde0
mov eax, dword [ebx + 0x5c]
mov dword [ebx + 0x64], edi
inc edi
mov eax, dword [eax]
cmp eax, 0xffffffff
je 0x44cd83
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.004972d0
add esp, 0x10
mov esi, dword [esi + 0xc]
test esi, esi
je 0x44cdee
mov ebx, dword [esi + 0xac]
cmp dword [ebx + 4], 0x11
je 0x44cd9a
mov dword [ebx + 0x6c], edi
inc edi
mov eax, dword [ebx]
cmp eax, 0xffffffff
je 0x44cdbf
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.004972d0
add esp, 0x10
mov ecx, dword [ebx + 0x4c]
test ecx, ecx
jne 0x44cd20
mov ecx, dword [ebx + 0x5c]
mov dword [ebx + 0x54], 0
test ecx, ecx
jne 0x44cd57
lea esi, [esi]
mov esi, dword [esi + 0xc]
mov dword [ebx + 0x64], 0
test esi, esi
jne 0x44cd8a
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.004972d0
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 0x44d1d3
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x44d1c3
xor esi, esi
cmp ebx, 0xfffffeff
jbe 0x44ce7a
push eax
mov eax, dword [ebp + 8]
push ebx
push eax
push str._B:_too_many_sections:__u
call dword [0x4ee9a0]
xor eax, eax
add esp, 0x10
jmp 0x44cc82
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.00434460
add esp, 0x20
mov dword [ebp - 0xa0], eax
test eax, eax
je 0x44cc80
push eax
mov eax, dword [ebp + 8]
push 0
push 0x48
push eax
call fcn.00434500
mov ecx, dword [ebp - 0xa0]
add esp, 0x10
test eax, eax
mov dword [ecx], eax
je 0x44d2ce
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 0x44cfa6
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 0x44cf6b
mov ebx, dword [ebx + 0x298]
test ebx, ebx
je 0x44e3b9
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 0x44cff1
jmp 0x44d5ba
cmp eax, 5
je 0x44d110
ja 0x44d2e4
cmp eax, 3
je 0x44d360
cmp eax, 4
je 0x44d2f6
lea esi, [esi]
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x24], ebx
test ebx, ebx
je 0x44d5ba
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 0x44d013
mov eax, dword [ebx + 0x4c]
mov dword [ecx + edx*4], eax
mov edx, dword [ebx + 0x64]
test edx, edx
je 0x44d026
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 0x44d05a
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 0x44d08e
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 0x44d0d9
mov edi, dword [ebx + 0x74]
test edi, edi
je 0x44d4c6
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x44d4f5
cmp edi, 0x4eeb50
je 0x44d535
mov esi, dword [edi + 0x58]
cmp esi, 0x4eeb50
je 0x44d540
test esi, esi
je 0x44d596
mov eax, dword [esi + 0xac]
mov eax, dword [eax + 0x6c]
mov dword [ebx + 0x28], eax
mov eax, dword [ebx + 4]
cmp eax, 0xb
je 0x44d466
jbe 0x44cfb8
cmp eax, 0x6ffffff7
je 0x44d472
ja 0x44d4a4
cmp eax, 0x11
je 0x44d48d
cmp eax, 0x6ffffff6
jne 0x44cfe0
push edx
push edx
push 0x5b7106
mov eax, dword [ebp + 8]
push eax
call fcn.00431c20
add esp, 0x10
test eax, eax
je 0x44cfe0
mov eax, dword [eax + 0xac]
mov eax, dword [eax + 0x6c]
mov dword [ebx + 0x28], eax
jmp 0x44cfe0
mov ecx, dword [ebp + 8]
mov edi, 1
mov edx, dword [ecx + 0x64]
mov eax, edx
test edx, edx
je 0x44d1b2
xor ebx, ebx
jmp 0x44d15d
mov esi, dword [eax + 0x68]
mov eax, dword [eax + 0xc]
add ebx, esi
test eax, eax
je 0x44d19d
mov edx, dword [eax + 0xac]
cmp dword [edx + 4], 0x11
jne 0x44d151
test byte [eax + 0x16], 0x10
je 0x44d197
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
test ecx, ecx
je 0x44d68d
mov dword [ecx + 0xc], edx
test edx, edx
je 0x44d682
mov dword [edx + 0x10], ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x6c]
dec edx
mov dword [ecx + 0x6c], edx
jmp 0x44d151
mov dword [edx + 0x6c], edi
inc edi
jmp 0x44d151
test ebx, ebx
je 0x44d1ac
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x64]
jmp 0x44cd11
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 0x44cd11
mov eax, dword [esi + 0x28]
shr eax, 5
and eax, 0x43
dec eax
jne 0x44ce55
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.004972d0
add esp, 0x10
cmp esi, 0xfefe
jbe 0x44d288
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xa8]
mov eax, dword [eax + 0x298]
test eax, eax
je 0x44d238
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.0042fa10
add esp, 0x10
push eax
mov eax, dword [ebp + 8]
push 0
push 0x50
push eax
call fcn.00434500
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.00497340
add esp, 0x10
mov dword [ebx], eax
inc eax
je 0x44cc80
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.004972d0
add esp, 0x10
jmp 0x44ce57
mov edi, dword [ebp + 8]
push eax
push eax
push ecx
push edi
call fcn.004343b0
xor eax, eax
add esp, 0x10
jmp 0x44cc82
cmp eax, 6
je 0x44d466
cmp eax, 9
jne 0x44cfe0
mov ecx, dword [ebp + 8]
push esi
push esi
push 0x5b7106
push ecx
call fcn.00431c20
add esp, 0x10
test eax, eax
je 0x44d319
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 0x44cfe0
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 0x44cfe0
mov eax, dword [ebp - 0x24]
mov ecx, 5
cld
mov eax, dword [eax]
mov dword [ebp - 0xc0], eax
mov eax, 0x5b710e
mov esi, dword [ebp - 0xc0]
mov edi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x44cfe0
sub esp, 0xc
mov eax, dword [ebp - 0xc0]
mov edi, 0x5b7114
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 0x44cfe0
push eax
push eax
mov eax, dword [ebp - 0xb4]
xor edx, edx
sub eax, 2
push edx
push eax
call fcn.0043f220
add esp, 0x10
mov esi, eax
test eax, eax
je 0x44cc80
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.00431c20
mov dword [esp], esi
mov edi, eax
call sub.msvcrt.dll_free
add esp, 0x10
test edi, edi
je 0x44cfe0
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 0x44cfe0
sub esp, 0xc
mov edi, dword [ebp + 8]
push edi
call fcn.004303f0
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 0x44cfe0
push esi
push esi
push 0x5b7118
jmp 0x44d117
mov edx, dword [ebp - 0x24]
mov eax, 0x5b7118
test byte [edx + 0x14], 1
jne 0x44d485
mov eax, str..gnu.libstr
push ecx
push ecx
push eax
jmp 0x44d117
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xa8]
mov eax, dword [eax + 0x9a4]
mov dword [ebx + 0x28], eax
jmp 0x44cfe0
cmp eax, 0x6ffffffd
jb 0x44cfe0
cmp eax, 0x6ffffffe
jbe 0x44d466
cmp eax, 0x6fffffff
jne 0x44cfe0
jmp 0x44d110
mov esi, dword [ebp + 8]
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x1b4]
mov eax, dword [eax + 0x178]
test eax, eax
je 0x44d0d9
mov edi, dword [ebp - 0x24]
push edx
push edi
push esi
push 0x5b70d8
call eax
add esp, 0x10
jmp 0x44d0d9
mov esi, dword [edi + 0x58]
test esi, esi
jne 0x44d0cd
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 [0x4ee9a0]
add esp, 0x20
sub esp, 0xc
push 0x11
call fcn.00430870
xor eax, eax
add esp, 0x10
jmp 0x44cc82
mov esi, dword [0x4eeba8]
jmp 0x44d0c5
mov eax, dword [edi + 0x18]
and eax, 0x380
cmp ax, 0x100
je 0x44d0cd
cmp ax, 0x200
je 0x44d0cd
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 [0x4ee9a0]
add esp, 0x18
mov eax, dword [ebp + 0xc]
push eax
push edi
call fcn.00455780
add esp, 0x10
test eax, eax
je 0x44d521
mov esi, dword [eax + 0x58]
jmp 0x44d0c5
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.0042fa10
add esp, 0x10
jmp 0x44d0cd
mov word [ebx + 0x30], 4
jmp 0x44cb5b
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x44d698
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.0044a800
test eax, eax
je 0x44cc80
test ebx, ebx
jne 0x44d78f
mov edi, dword [ebp + 8]
mov eax, 1
or byte [edi + 0x2b], 0x40
jmp 0x44cc82
mov edx, dword [ebp + 8]
mov dword [edx + 0x68], ecx
jmp 0x44d18b
mov esi, dword [ebp + 8]
mov dword [esi + 0x64], edx
jmp 0x44d180
mov esi, dword [ebp + 8]
mov esi, dword [esi + 0x84]
mov dword [ebp - 0x54], esi
test esi, esi
je 0x44e087
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 0x44e3eb
mov edx, dword [eax + 8]
cmp ecx, edx
jae 0x44d6e3
mov ecx, edx
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x44d6da
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.00434460
add esp, 0x20
mov dword [ebp - 0x48], eax
test eax, eax
je 0x44cc80
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 0x44d74d
jmp 0x44d888
inc esi
cmp esi, dword [ebp - 0x54]
je 0x44d84b
mov ebx, dword [edi + esi*4]
test byte [ebx + 0x11], 1
je 0x44d743
mov eax, dword [ebx + 8]
or eax, dword [ebx + 0xc]
jne 0x44d743
mov edx, ebx
mov eax, dword [ebp + 8]
call fcn.00441ac0
test eax, eax
jne 0x44d743
mov eax, dword [ebx + 0x14]
cmp eax, 0x4eeb50
je 0x44d743
mov edx, dword [ebp + 8]
cmp edx, dword [eax + 0xb4]
je 0x44d784
mov eax, dword [eax + 0x58]
mov eax, dword [eax + 8]
mov ecx, dword [ebp - 0x48]
mov dword [ecx + eax*4], ebx
jmp 0x44d743
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.00441b40
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 0x44d7d4
mov eax, dword [ecx + 0x20]
or eax, dword [ecx + 0x24]
jne 0x44e1c6
lea eax, [ebx + 0xe8]
push 1
push edi
push esi
push eax
call fcn.00441b40
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.00469d90
add esp, 0x20
test eax, eax
jne 0x44cc80
push eax
push eax
mov eax, dword [ebp - 0xa8]
push eax
push esi
call fcn.00496fa0
add esp, 0x10
test eax, eax
je 0x44cc80
sub esp, 0xc
mov eax, dword [ebp - 0xa8]
push eax
call fcn.00497430
add esp, 0x10
jmp 0x44d671
xor esi, esi
xor ebx, ebx
mov dword [ebp - 0x94], 0
jmp 0x44d862
inc esi
inc ebx
cmp ebx, dword [ebp - 0x54]
je 0x44d892
mov edx, dword [edi + ebx*4]
mov eax, dword [ebp + 8]
call fcn.00441a70
test eax, eax
jne 0x44d85b
mov edx, dword [edi + ebx*4]
mov eax, dword [ebp + 8]
call fcn.00441ac0
cmp eax, 1
adc dword [ebp - 0x94], 0
jmp 0x44d85c
mov dword [ebp - 0x94], 0
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x64]
test ebx, ebx
je 0x44d8b4
mov eax, dword [ebx + 8]
mov edx, dword [ebp - 0x48]
mov eax, dword [edx + eax*4]
test eax, eax
je 0x44e0dd
mov ebx, dword [ebx + 0xc]
test ebx, ebx
jne 0x44d89c
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.00434540
add esp, 0x20
mov dword [ebp - 0x50], eax
test eax, eax
je 0x44cc80
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x44d96c
xor esi, esi
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x58], 0
jmp 0x44d941
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 0x44d97a
mov ebx, dword [edi + esi*4]
mov eax, dword [ebp + 8]
mov edx, ebx
call fcn.00441a70
test eax, eax
jne 0x44d8fe
mov edx, ebx
mov eax, dword [ebp + 8]
call fcn.00441ac0
test eax, eax
jne 0x44d93b
mov edx, dword [ebp - 0x28]
inc edx
mov dword [ebp - 0xbc], edx
jmp 0x44d91f
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x58], 0
mov esi, dword [ebp + 8]
mov ebx, dword [esi + 0x64]
test ebx, ebx
je 0x44d99e
mov eax, dword [ebx + 8]
mov edi, dword [ebp - 0x48]
lea eax, [edi + eax*4]
mov esi, dword [eax]
test esi, esi
je 0x44e118
mov ebx, dword [ebx + 0xc]
test ebx, ebx
jne 0x44d984
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.0043f710
call fcn.00497460
add esp, 0x10
mov dword [ebp - 0xa8], eax
test eax, eax
je 0x44cc80
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.0043f220
add esp, 0x10
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x44e3d2
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.00434540
add esp, 0x20
mov dword [ebp - 0x70], eax
test eax, eax
je 0x44e250
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 0x44db4e
mov eax, dword [ebx]
test eax, eax
jne 0x44e3fc
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 0x44dbcc
sub esp, 0xc
mov edi, dword [ebp + 8]
push edi
call eax
add esp, 0x10
mov dword [ebp - 0x98], 1
test eax, eax
jne 0x44dbd6
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 0x44e2ed
mov edi, dword [ebp - 0x6c]
mov dword [ebp - 0x8c], 1
jmp 0x44ddb2
mov ecx, dword [edx + 0x14]
test byte [ecx + 0x15], 0x10
je 0x44de5b
mov eax, dword [ebp - 0x9c]
test eax, eax
je 0x44dc2f
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 0x44dc79
cmp dword [ebp - 0x34], 0
ja 0x44e105
cmp dword [ebp - 0x38], 0xf
ja 0x44e105
mov ebx, dword [ebp - 0x38]
push eax
push eax
mov eax, dword [ebp - 0x34]
push eax
push ebx
call fcn.0043e9e0
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.00442c50
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 0x44dce8
mov bl, 0xa
test esi, 0x400000
jne 0x44dce8
mov bl, 2
test esi, 8
jne 0x44dce8
mov bl, 1
test esi, 0x10000
jne 0x44dce8
mov bl, 8
test esi, 0x80000
jne 0x44dce8
mov eax, esi
and eax, 0x100000
cmp eax, 1
sbb ebx, ebx
xor ebx, 0xffffffff
and ebx, 9
test byte [ecx + 0x15], 4
je 0x44dcf3
mov ebx, 6
mov eax, dword [ebp - 0x9c]
test eax, eax
je 0x44dd1b
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ecx + 0x48]
test edx, edx
je 0x44dd1b
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 0x44dfba
and esi, 2
cmp esi, 1
sbb eax, eax
and eax, 0xfffffff0
add eax, 0x13
mov esi, dword [ebp - 0x9c]
test esi, esi
je 0x44e077
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 0x44e273
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 0x44ddfd
mov eax, esi
mov dword [ebp - 0x30], 0xffffffff
and eax, 0x102
cmp eax, 0x100
je 0x44de2f
push ecx
push 0
mov eax, dword [edx + 4]
push eax
mov eax, dword [ebp - 0xa8]
push eax
call fcn.00497340
add esp, 0x10
cmp eax, 0xffffffff
je 0x44e250
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 0x44e012
mov dword [ebp - 0x9c], 0
mov eax, esi
and eax, 0x100
mov dword [ebp - 0x78], eax
je 0x44dc02
mov ecx, dword [edx + 0x14]
mov ebx, dword [ecx + 0x58]
test ebx, ebx
je 0x44e080
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 0x44de93
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 0x44df77
mov edx, dword [ebp - 0x9c]
cmp ebx, 0x4eeb50
mov eax, dword [edx + 0x28]
mov edx, dword [edx + 0x2c]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
jne 0x44df85
mov edx, dword [ebp - 0x9c]
mov eax, dword [edx + 0x38]
test eax, eax
je 0x44df85
add eax, 0xc0
mov dword [ebp - 0x44], 0xfffffff1
cmp eax, 4
ja case.default.0x44dee5
jmp dword [eax*4 + 0x5b7184]
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.0x44dee5
mov eax, dword [eax + 0x48]
mov dword [ebp - 0x44], eax
jmp case.default.0x44dee5
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.0x44dee5
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.0x44dee5
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8]
mov eax, dword [eax + 0x9a8]
mov dword [ebp - 0x44], eax
jmp case.default.0x44dee5
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xa8]
mov eax, dword [eax + 0x9a4]
mov dword [ebp - 0x44], eax
jmp case.default.0x44dee5
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.00442c50
add esp, 0x10
mov dword [ebp - 0x44], eax
cmp eax, 0xfffffeff
je 0x44e15e
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.0x44dee5
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 0x44e02b
mov al, 0x16
cmp ebx, 6
je 0x44dd34
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x28]
shr eax, 5
and eax, 0xfffff
test eax, 0x40000
je 0x44e153
and eax, 0x80000
cmp eax, 1
sbb eax, eax
and eax, 0xfffffffc
add eax, 5
and eax, 0xf
add eax, 0x10
jmp 0x44dd34
mov dword [ebp - 0x9c], edx
mov eax, dword [ecx + 0xa8]
test eax, eax
jne 0x44de48
jmp 0x44de3e
cmp eax, 0x4eea88
je 0x44e1e5
mov al, 4
test esi, 0x4000
jne 0x44dd34
xor edx, edx
test esi, 1
jne 0x44e06a
mov dl, 0xa0
test esi, 0x800000
jne 0x44e06a
mov eax, esi
mov dl, 0x20
test al, al
js 0x44e06a
shr esi, 1
and esi, 1
mov edx, esi
shl edx, 4
mov al, bl
and eax, 0xf
lea eax, [edx + eax]
jmp 0x44dd34
xor edx, edx
xor ecx, ecx
jmp 0x44dd4e
mov ebx, ecx
jmp 0x44de72
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 0x44d6bb
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 0x447ef0
push edi
call fcn.00431920
mov esi, dword [ebp - 0x14]
add esp, 0x10
test esi, esi
je 0x44d5d8
xor eax, eax
jmp 0x44cc82
mov edx, dword [ebx + 0xb8]
mov eax, dword [ebp + 8]
call fcn.00441a70
test eax, eax
jne 0x44e1c0
mov eax, dword [ebp - 0x94]
inc eax
mov dword [ebp - 0x94], eax
jmp 0x44d8ad
mov dword [ebp - 0x40], 0x10
mov dword [ebp - 0x3c], 0
jmp 0x44dc79
mov esi, dword [ebx + 0xb8]
mov dword [eax], esi
mov edx, esi
mov eax, dword [ebp + 8]
call fcn.00441a70
test eax, eax
jne 0x44e1ff
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 0x44d997
and esi, 0x40
cmp esi, 1
jmp 0x44dfff
push eax
push eax
mov eax, dword [ebx]
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.00431c20
add esp, 0x10
test eax, eax
je 0x44e21f
push edx
push edx
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.00442c50
add esp, 0x10
mov dword [ebp - 0x44], eax
cmp eax, 0xfffffeff
jne 0x44dfa2
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.0042fa10
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.0x44dee5
inc esi
jmp 0x44d8ad
push 1
push edx
push esi
push ecx
call fcn.00441b40
add esp, 0x10
mov esi, eax
mov eax, dword [ebp + 8]
mov edi, edx
mov ebx, dword [eax + 0xa8]
jmp 0x44d7d4
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 0x44dd34
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 0x44e138
mov edx, dword [ebx]
mov ebx, dword [ebp - 0x74]
mov ecx, dword [0x4ee9a0]
mov eax, dword [ebx]
mov eax, dword [eax + 4]
test eax, eax
je 0x44e4b0
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.00430870
add esp, 0x10
sub esp, 0xc
mov eax, dword [ebp - 0xa8]
push eax
call fcn.00497430
pop eax
mov eax, dword [ebp - 0x6c]
push eax
call sub.msvcrt.dll_free
xor eax, eax
add esp, 0x10
jmp 0x44cc82
sub esp, 0xc
mov eax, dword [ebp - 0xa8]
push eax
call fcn.00496de0
add esp, 0x10
mov ebx, dword [ebp - 0x6c]
xor esi, esi
jmp 0x44e2ce
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 0x44e30a
mov eax, dword [ebx + 0x10]
cmp eax, 0xffffffff
je 0x44e28c
push edx
push edx
push eax
mov eax, dword [ebp - 0xa8]
push eax
call fcn.004970a0
add esp, 0x10
mov dword [ebx + 0x10], eax
jmp 0x44e293
sub esp, 0xc
mov ebx, dword [ebp - 0xa8]
push ebx
call fcn.00496de0
mov ecx, dword [ebp - 0x80]
add esp, 0x10
test ecx, ecx
je 0x44e285
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.00496cc0
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 0x44e0b5
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.0042fa10
add esp, 0x10
jmp 0x44cf47
sub esp, 0xc
mov esi, dword [ebp - 0xa8]
push esi
call fcn.00497430
xor eax, eax
add esp, 0x10
jmp 0x44cc82
mov ebx, 1
mov eax, 1
xor edx, edx
jmp 0x44d6f1
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.00434460
add esp, 0x20
test eax, eax
je 0x44e250
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 0x44dba8
mov eax, str._Local_sym_
jmp 0x44e237