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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x24c
mov edx, dword [ebp + 8]
mov al, byte [edx + 0x28]
and eax, 7
and eax, 0xff
cmp eax, 1
je 0x470dff
cmp eax, 2
je 0x470fe6
sub esp, 0xc
push 3
call fcn.00404f10
xor eax, eax
add esp, 0x10
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebx, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x158], 0
mov edx, dword [ebx + 4]
mov ecx, dword [ecx + 0x20]
mov dword [ebp - 0x110], ecx
mov esi, dword [edx + 0x1ac]
mov dword [ebp - 0x114], esi
test byte [ebx + 0x29], 8
jne 0x471010
mov edx, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov eax, dword [edx + 0xa0]
cmp byte [ecx + 5], 0
jns 0x470e89
mov ebx, dword [ebp - 0x114]
mov ax, word [eax + 0x32]
mov edx, eax
mov ecx, dword [ebx + 8]
and edx, 0xffff
cmp ecx, edx
je 0x470e89
mov eax, dword [ebx + 0x170]
test eax, eax
je 0x47116f
cmp edx, eax
jne 0x47116f
mov edi, dword [ebp + 0xc]
mov eax, dword [edi + 0x1c]
push ecx
mov ecx, dword [ebp + 8]
push ecx
push edx
push str._P:_alternate_ELF_machine_code_found___d__in__B__expecting__d_n
call dword [eax + 0x2c]
add esp, 0x10
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x5c]
mov dword [ebp - 0x248], eax
test eax, eax
jne 0x470eb7
jmp 0x472650
mov edi, dword [ebp - 0x248]
mov edi, dword [edi + 0xc]
mov dword [ebp - 0x248], edi
test edi, edi
je 0x471522
mov edx, dword [ebp - 0x248]
mov ecx, 0xd
cld
mov ebx, dword [edx]
mov edi, str..gnu.warning.
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x470ea0
add ebx, 0xd
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x8c], ebx
test eax, eax
je 0x470f0a
sub esp, 0xc
push 1
push 0
push 0
push ebx
mov eax, dword [ebp - 0x110]
push eax
call fcn.004256b0
add esp, 0x20
test eax, eax
je 0x470f0a
mov al, byte [eax + 0xc]
sub eax, 3
cmp al, 1
jbe 0x470ea0
mov eax, dword [ebp - 0x248]
mov ebx, dword [eax + 0x30]
mov esi, dword [eax + 0x34]
mov eax, ebx
mov edx, esi
add eax, 1
push edi
adc edx, 0
push edx
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00409bc0
add esp, 0x10
mov dword [ebp - 0x118], eax
test eax, eax
je 0x4714c5
push edx
push esi
push ebx
push 0
push 0
push eax
mov eax, dword [ebp - 0x248]
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.00403310
add esp, 0x20
test eax, eax
je 0x4714c5
mov edx, dword [ebp - 0x118]
mov byte [edx + ebx], 0
push eax
push 0
mov ecx, dword [ebp - 0x114]
mov al, byte [ecx + 0x1ac]
and eax, 1
and eax, 0xff
push eax
push 0
push edx
push 0
push 0
mov eax, dword [ebp - 0x248]
push eax
push 0x1000
mov eax, dword [ebp - 0x8c]
push eax
mov edi, dword [ebp + 8]
push edi
mov esi, dword [ebp + 0xc]
push esi
call fcn.00426eb0
add esp, 0x30
test eax, eax
je 0x4714c5
mov ebx, dword [ebp + 0xc]
mov al, byte [ebx]
and eax, 0xa
cmp al, 2
jne 0x470ea0
mov esi, dword [ebp - 0x248]
mov ebx, dword [esi + 0x14]
mov dword [esi + 0x30], 0
or bh, 0x80
mov dword [esi + 0x34], 0
mov dword [esi + 0x14], ebx
jmp 0x470ea0
mov eax, dword [ebp + 8]
test byte [eax + 0x2b], 0x10
je 0x4714cf
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa0]
mov ebx, dword [eax + 0x14]
test ebx, ebx
jne 0x471041
lea esp, [ebp - 0xc]
mov eax, 1
pop ebx
pop esi
pop edi
pop ebp
ret
mov edi, dword [ebp + 0xc]
test byte [edi], 8
jne 0x471c63
cmp dword [ecx + 0x28], 1
jne 0x470de8
mov eax, dword [edi + 0x34]
mov dword [ebp - 0x158], 1
cmp edx, dword [eax + 4]
jne 0x470de8
jmp 0x470e31
xor edx, edx
push edi
push edi
push edx
push ebx
call fcn.0040c170
mov dword [ebp - 0xcc], eax
add esp, 0x10
mov esi, dword [ebp - 0xcc]
xor eax, eax
test esi, esi
je 0x470df7
shl ebx, 4
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xa0]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0xc8], eax
mov eax, dword [ecx + 4]
mov ecx, dword [ebp - 0xc8]
mov eax, dword [eax + 0x1ac]
add ebx, ecx
mov dword [ebp - 0xb0], ebx
cmp dword [ebp - 0xc8], ebx
mov eax, dword [eax + 0x4c]
mov dword [ebp - 0xd4], eax
jae 0x471506
mov ebx, dword [ebp - 0xcc]
mov edi, dword [ebp - 0xc8]
mov dword [ebp - 0xb4], ebx
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xe0], 0xffffffff
mov dword [ebp - 0xdc], 0xffffffff
jmp 0x471103
mov byte [esi], 1
mov dword [ebp - 0xe0], ecx
mov dword [ebp - 0xdc], ebx
mov ebx, dword [ebp - 0xb4]
add edi, 0x10
inc ebx
cmp edi, dword [ebp - 0xb0]
mov dword [ebp - 0xb4], ebx
jae 0x4714f8
mov esi, dword [ebp - 0xb4]
cmp byte [esi], 0
jne 0x4710e7
mov ecx, dword [edi + 8]
mov ebx, dword [edi + 0xc]
mov edx, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xe0]
xor edx, ebx
xor eax, ecx
or edx, eax
je 0x4710d8
push edx
mov eax, dword [edi]
push eax
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 0xd4]
add esp, 0x10
cmp eax, 0xffffffa8
je 0x471ed1
test eax, eax
je 0x4710e7
mov al, byte [eax + 0xc]
cmp al, 5
je 0x47130b
cmp al, 1
je 0x47120c
cmp al, 2
je 0x4710e7
mov edx, dword [ebp - 0xb4]
mov byte [edx], 1
jmp 0x4710e7
mov esi, dword [ebp - 0x114]
mov eax, dword [esi + 0x174]
test eax, eax
je 0x470e89
cmp edx, eax
jne 0x470e89
jmp 0x470e72
mov dl, byte [ebx + 0x14]
mov al, dl
shr al, 4
cmp al, 1
je 0x4711a4
cmp al, 9
jbe 0x47147d
mov eax, dword [esi + 4]
sub esp, 0xc
mov esi, dword [eax + 0x1ac]
mov eax, edx
and eax, 0xf
push eax
call dword [esi + 0x160]
add esp, 0x10
test eax, eax
jne 0x47147d
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x47147d
sub esp, 0xc
push ebx
call dword [esi + 0x14c]
add esp, 0x10
test eax, eax
jne 0x47147d
mov eax, dword [ebx + 0x18]
add eax, 0x100
cmp eax, 0xf0
jbe 0x47147d
sub esp, 0xc
mov eax, dword [ebp - 0xac]
push eax
call fcn.004a3a08
add esp, 0x10
push eax
mov esi, dword [edi + 0xc]
push esi
mov ebx, dword [edi + 8]
push ebx
mov ecx, dword [ebp + 8]
push ecx
call fcn.00408cf0
add esp, 0x10
mov dword [ebp - 0x60], eax
test eax, eax
je 0x471ed1
push edx
push edx
push 1
push eax
call fcn.004043e0
add esp, 0x10
test eax, eax
je 0x471ed1
mov ecx, dword [ebp + 0xc]
lea esi, [ebp - 0x60]
mov eax, dword [ecx + 0x20]
mov ebx, dword [eax + 0x20]
mov eax, dword [ecx + 0x1c]
push esi
mov esi, dword [edi]
push esi
mov edx, dword [ebp - 0x60]
push edx
push ecx
call dword [eax]
add esp, 0x10
test eax, eax
je 0x471ed1
mov eax, dword [ebp - 0x60]
push esi
push esi
mov edx, dword [eax + 4]
mov ecx, dword [ebp + 0xc]
push ecx
push eax
call dword [edx + 0x164]
add esp, 0x10
test eax, eax
je 0x471ed1
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x20]
cmp dword [eax + 0x20], ebx
je 0x471299
mov dword [ebp - 0xd0], 1
mov esi, edi
mov ebx, dword [ebp - 0xb4]
jmp 0x4712e9
mov edx, dword [esi - 4]
mov ecx, dword [edi + 0xc]
mov eax, dword [esi - 8]
mov dword [ebp - 0x254], edx
mov dword [ebp - 0xdc], ecx
mov dword [ebp - 0x258], eax
mov ecx, dword [ebp - 0xdc]
mov eax, dword [ebp - 0x254]
mov edx, dword [edi + 8]
xor ecx, eax
mov eax, dword [ebp - 0x258]
dec ebx
xor eax, edx
sub esi, 0x10
mov dword [ebp - 0xe0], edx
or ecx, eax
jne 0x4710e7
mov byte [ebx], 1
cmp ebx, dword [ebp - 0xcc]
jne 0x4712a3
mov ecx, dword [edi + 8]
mov ebx, dword [edi + 0xc]
mov dword [ebp - 0xe0], ecx
mov dword [ebp - 0xdc], ebx
jmp 0x4710e7
push eax
mov eax, dword [edi + 0xc]
push eax
mov eax, dword [edi + 8]
push eax
mov esi, dword [ebp + 8]
push esi
call fcn.00408cf0
add esp, 0x10
mov esi, eax
test eax, eax
je 0x4710e7
push ebx
push ebx
push 1
push eax
call fcn.004043e0
add esp, 0x10
test eax, eax
je 0x4710e7
test byte [esi + 0x29], 8
jne 0x4723b1
mov eax, dword [esi + 0xa0]
mov dword [ebp - 0xa8], eax
mov ecx, dword [ebp - 0xa8]
add ecx, 0x58
mov dword [ebp - 0xc0], ecx
mov eax, dword [esi + 4]
xor edx, edx
mov eax, dword [eax + 0x1ac]
mov ecx, dword [eax + 0x178]
xor eax, eax
mov al, byte [ecx + 5]
push edx
push eax
mov eax, dword [ebp - 0xc0]
mov edx, dword [eax + 0x24]
push edx
mov eax, dword [eax + 0x20]
push eax
call fcn.0049b400
mov ecx, dword [ebp - 0xa8]
add esp, 0x10
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 0
mov ebx, dword [ecx + 0xa08]
test ebx, ebx
jne 0x4713d1
mov ebx, dword [ebp - 0xc0]
mov ecx, dword [ebx + 0x2c]
xor ebx, ebx
sub eax, ecx
mov dword [ebp - 0x250], ecx
sbb edx, ebx
mov dword [ebp - 0x24c], ebx
mov ecx, edx
or ecx, eax
je 0x4710e7
mov dword [ebp - 0xbc], eax
push ecx
push 0
push 0
push 0
mov edx, dword [ebp - 0x250]
push edx
push eax
mov ebx, dword [ebp - 0xc0]
push ebx
push esi
call fcn.0044cfa0
add esp, 0x20
mov dword [ebp - 0xac], eax
test eax, eax
je 0x4710e7
mov ecx, dword [ebp - 0xbc]
shl ecx, 5
mov dword [ebp - 0xbc], ecx
mov edx, dword [ebp - 0xbc]
add eax, edx
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xac], eax
jae 0x47147d
mov ebx, dword [ebp - 0xac]
jmp 0x471461
push ecx
push ecx
mov edx, dword [edi]
push edx
push eax
call sub.msvcrt.dll_strcmp
add esp, 0x10
test eax, eax
je 0x471190
add ebx, 0x20
cmp dword [ebp - 0xc4], ebx
jbe 0x47147d
push eax
mov eax, dword [ebx + 0x10]
push eax
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + 0x28]
push eax
push esi
call fcn.00457910
add esp, 0x10
test eax, eax
jne 0x471440
sub esp, 0xc
mov eax, dword [ebp - 0xac]
push eax
call fcn.004a3a08
add esp, 0x10
jmp 0x4710e7
mov eax, dword [ecx + 0x34]
mov esi, dword [ebp + 8]
mov eax, dword [eax + 4]
cmp eax, dword [esi + 4]
jne 0x47156e
mov edx, dword [ebx + 0x30]
test edx, edx
jne 0x47156e
push eax
push eax
push ecx
push esi
call fcn.0046af70
add esp, 0x10
test eax, eax
jne 0x47156e
lea esp, [ebp - 0xc]
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
push edx
push edx
push 0
push eax
call fcn.004057e0
add esp, 0x10
test eax, eax
je 0x471003
sub esp, 0xc
push 8
call fcn.00404f10
xor eax, eax
add esp, 0x10
jmp 0x470df7
mov ecx, dword [ebp - 0xd0]
test ecx, ecx
jne 0x4710a6
sub esp, 0xc
mov edx, dword [ebp - 0xcc]
push edx
call fcn.004a3a08
mov eax, 1
add esp, 0x10
jmp 0x470df7
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5c]
test eax, eax
je 0x472650
mov eax, dword [eax + 0x18]
and eax, 0x380
cmp ax, 0x200
sete al
and eax, 0xff
mov ecx, dword [ebp - 0x158]
test ecx, ecx
jne 0x471c77
test eax, eax
jne 0x47156e
mov ecx, dword [ebp + 0xc]
test byte [ecx], 1
je 0x47156e
mov ebx, dword [ebp - 0x110]
cmp dword [ebx + 0x28], 1
je 0x471494
mov ecx, dword [ebp + 8]
mov ebx, dword [ecx + 0xa0]
mov dword [ebp - 0x17c], 1
lea eax, [ebx + 0x58]
mov dword [ebp - 0x13c], eax
mov esi, dword [ebp - 0x114]
xor eax, eax
xor edx, edx
mov ecx, dword [esi + 0x178]
mov al, byte [ecx + 5]
push edx
push eax
mov edi, dword [ebp - 0x13c]
mov esi, dword [edi + 0x24]
push esi
mov ecx, dword [edi + 0x20]
push ecx
call fcn.0049b400
mov dword [ebp - 0x144], edx
mov edx, dword [ebx + 0xa08]
add esp, 0x10
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0
test edx, edx
jne 0x4715fc
mov eax, dword [edi + 0x2c]
xor edx, edx
sub dword [ebp - 0x148], eax
mov dword [ebp - 0x150], eax
sbb dword [ebp - 0x144], edx
mov dword [ebp - 0x14c], edx
mov ebx, dword [ebx + 0x2f0]
mov ecx, dword [ebp - 0x144]
mov dword [ebp - 0x154], ebx
mov dword [ebp - 0x174], 0
or ecx, dword [ebp - 0x148]
jne 0x4726f0
mov esi, dword [ebp - 0x158]
test esi, esi
jne 0x472778
mov edi, dword [ebp + 8]
mov ebx, dword [edi + 0xa0]
mov dword [ebp - 0x15c], 0
test byte [ebx + 0xa04], 1
jne 0x472587
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x194], 0
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x19c], 0
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0
mov dword [ebp - 0x1ac], 0
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0x160], 0
test eax, eax
je 0x4716e9
mov eax, dword [ebp - 0x150]
mov edi, dword [ebp - 0x15c]
lea eax, [edi + eax*2]
mov dword [ebp - 0x160], eax
mov esi, dword [ebp - 0x148]
mov eax, esi
mov dword [ebp - 0x12c], esi
shl eax, 5
mov esi, dword [ebp - 0x174]
add eax, esi
mov dword [ebp - 0x178], eax
cmp dword [ebp - 0x174], eax
jae 0x472f3f
mov ebx, dword [ebp - 0x174]
mov edi, dword [ebp - 0x174]
sub eax, ebx
mov dword [ebp - 0x20c], 0
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0
sub esp, 0xc
mov edx, dword [edi + 4]
mov eax, dword [edi]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x68], eax
push edi
mov edx, dword [ebp - 0x114]
call dword [edx + 0x14c]
add esp, 0x10
mov dword [ebp - 0x1d4], eax
mov cl, byte [edi + 0x14]
shr cl, 4
mov byte [ebp - 0x12d], cl
cmp cl, 1
je 0x471f46
jb 0x471c18
cmp cl, 2
je 0x471f37
cmp cl, 0xa
jne 0x4717b9
mov dword [ebp - 0x28], 0x800000
mov eax, dword [edi + 0x18]
test eax, eax
je 0x471ec5
cmp eax, 0xfffffff1
je 0x471fd6
cmp eax, 0xfffffff2
jne 0x471f88
mov eax, dword [edi + 8]
mov edx, dword [edi + 0xc]
mov dword [ebp - 0x24], 0x4a40c0
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
push eax
mov esi, dword [edi + 0x10]
push esi
mov esi, dword [ebp - 0x13c]
mov ebx, dword [esi + 0x28]
push ebx
mov ecx, dword [ebp + 8]
push ecx
call fcn.00457910
add esp, 0x10
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x472457
cmp dword [edi + 0x18], 0xfffffff2
je 0x471eea
mov ecx, dword [ebp - 0x114]
mov edx, dword [ecx + 0x70]
test edx, edx
je 0x471858
lea eax, [ebp - 0x68]
push ebx
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x2c]
push eax
push edi
mov ecx, dword [ebp + 0xc]
push ecx
mov eax, dword [ebp + 8]
push eax
call edx
add esp, 0x20
test eax, eax
je 0x472457
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x471c18
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x230], ebx
test ebx, ebx
je 0x473076
xor eax, eax
mov al, byte [edi + 0x14]
and eax, 0xf
cmp eax, 6
je 0x471f6b
mov dword [ebp - 0x1c8], 0
cmp dword [ebp - 0x230], 0x4a4188
je 0x4718a8
mov eax, dword [ebp - 0x230]
mov eax, dword [eax + 0x14]
shr eax, 0xc
xor eax, 0xffffffff
and eax, 1
mov dword [ebp - 0x1c8], eax
mov edx, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x110]
mov dword [ebp - 0x30], 0
mov al, byte [edx + 0x1ac]
mov dword [ebp - 0x38], 0
shr al, 1
mov dword [ebp - 0x40], 0
and eax, 1
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x34], eax
cmp dword [ecx + 0x28], 1
jne 0x471b32
mov eax, dword [ebp - 0x160]
test eax, eax
je 0x4724e2
push eax
lea eax, [ebp - 0x12]
push eax
mov eax, dword [ebp - 0x160]
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.0044a2a0
add esp, 0x10
mov ax, word [ebp - 0x12]
mov edx, eax
and edx, 0x7fff
test ax, ax
mov dword [ebp - 0x1d8], edx
js 0x47193b
cmp edx, 1
jbe 0x471a2e
cmp dword [ebp - 0x24], 0x4a4250
je 0x47302d
mov ebx, dword [edi + 0x18]
test ebx, ebx
je 0x4723e2
mov esi, dword [ebp + 8]
mov edx, dword [esi + 0xa0]
mov ecx, dword [edx + 0x310]
cmp dword [ebp - 0x1d8], ecx
ja 0x473055
cmp dword [ebp - 0x1d8], 1
jbe 0x472de1
mov esi, dword [ebp - 0x1d8]
lea eax, [esi + esi*4]
mov esi, dword [edx + 0x318]
lea eax, [esi + eax*8]
mov eax, dword [eax - 0x10]
mov dword [ebp - 0x1dc], eax
test eax, eax
je 0x473055
sub esp, 0xc
mov ecx, dword [ebp - 0x2c]
push ecx
call sub.msvcrt.dll_strlen
pop edx
mov esi, eax
mov eax, dword [ebp - 0x1dc]
push eax
call sub.msvcrt.dll_strlen
mov dword [ebp - 0x1e0], eax
add esp, 0x10
lea eax, [esi + eax]
cmp word [ebp - 0x12], 0
lea edx, [eax + 2]
js 0x4719c9
test ebx, ebx
je 0x4719c9
lea edx, [eax + 3]
push eax
push eax
push edx
mov eax, dword [ebp - 0x110]
push eax
call fcn.0040c530
add esp, 0x10
mov ebx, eax
test eax, eax
je 0x472457
push eax
push esi
mov eax, dword [ebp - 0x2c]
push eax
push ebx
call sub.msvcrt.dll_memcpy
lea eax, [ebx + esi]
mov byte [eax], 0x40
add esp, 0x10
lea edx, [eax + 1]
cmp word [ebp - 0x12], 0
js 0x471a12
mov esi, dword [edi + 0x18]
test esi, esi
je 0x471a12
mov byte [eax + 1], 0x40
lea edx, [eax + 2]
mov eax, dword [ebp - 0x1e0]
push ecx
inc eax
push eax
mov eax, dword [ebp - 0x1dc]
push eax
push edx
call sub.msvcrt.dll_memcpy
mov dword [ebp - 0x2c], ebx
add esp, 0x10
mov eax, dword [ebp - 0x1c8]
test eax, eax
je 0x471a6f
mov eax, dword [ebp - 0x158]
test eax, eax
jne 0x471a6f
mov ecx, dword [ebp + 8]
test byte [ecx + 0x2b], 4
jne 0x471a5b
mov eax, dword [ecx + 0x8c]
test eax, eax
je 0x471a6f
test byte [eax + 0x2b], 4
je 0x471a6f
mov dl, byte [edi + 0x15]
mov eax, edx
and eax, 3
dec eax
je 0x471a6f
and edx, 0xfffffffc
or edx, 2
mov byte [edi + 0x15], dl
push eax
lea eax, [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
push eax
lea eax, [ebp - 0x34]
lea ebx, [ebp - 0x44]
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x40]
push ebx
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x68]
mov esi, dword [ebp - 0x154]
push esi
push eax
lea eax, [ebp - 0x24]
push eax
push edi
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
call fcn.0046a2e0
add esp, 0x30
test eax, eax
je 0x472457
mov ebx, dword [ebp - 0x44]
test ebx, ebx
jne 0x471c18
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x1c8]
test ecx, ecx
mov esi, dword [ebp - 0x154]
sete al
and eax, 0xff
neg eax
and edx, eax
mov dword [ebp - 0x1c8], edx
mov edx, dword [esi]
mov al, byte [edx + 0xc]
sub eax, 6
cmp al, 1
ja 0x471afc
mov edx, dword [edx + 0x14]
mov al, byte [edx + 0xc]
sub eax, 6
cmp al, 1
jbe 0x471aef
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xa0]
mov ecx, dword [eax + 0x318]
test ecx, ecx
je 0x471b32
cmp dword [ebp - 0x1d8], 1
jbe 0x471b32
mov eax, dword [ebp - 0x1c8]
test eax, eax
je 0x471b32
mov ebx, dword [ebp - 0x1d8]
lea eax, [ebx + ebx*4]
lea eax, [ecx + eax*8 - 0x28]
mov dword [edx + 0x50], eax
push eax
mov esi, dword [ebp - 0x154]
push esi
mov esi, dword [ebp - 0x114]
mov al, byte [esi + 0x1ac]
and eax, 1
and eax, 0xff
push eax
push 0
push 0
mov ebx, dword [ebp - 0x64]
push ebx
mov ecx, dword [ebp - 0x68]
push ecx
mov edx, dword [ebp - 0x24]
push edx
mov eax, dword [ebp - 0x28]
push eax
mov eax, dword [ebp - 0x2c]
push eax
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.00426eb0
add esp, 0x30
test eax, eax
je 0x472457
mov eax, dword [ebp - 0x154]
mov ebx, dword [eax]
mov esi, ebx
mov al, byte [ebx + 0xc]
sub eax, 6
cmp al, 1
ja 0x471ba0
mov esi, dword [esi + 0x14]
mov al, byte [esi + 0xc]
sub eax, 6
cmp al, 1
jbe 0x471b93
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c8]
shr ecx, 7
mov edx, dword [ebp - 0x154]
and ecx, 1
test eax, eax
mov eax, dword [ebp - 0x158]
setne byte [ebp - 0x91]
mov dword [edx], esi
mov dword [ebp - 0x1d0], ecx
test eax, eax
je 0x471be1
cmp byte [ebp - 0x91], 0
je 0x471be1
test ecx, ecx
jne 0x472657
mov dword [ebp - 0x1cc], 0
mov edx, dword [ebp - 0x1d4]
test edx, edx
jne 0x471bfe
mov eax, dword [ebp - 0x24]
test byte [eax + 0x15], 0x10
je 0x471c08
cmp byte [esi + 0xc], 5
je 0x47255b
mov eax, dword [ebp - 0x110]
cmp dword [eax + 0x28], 1
je 0x471fe2
mov eax, dword [ebp - 0x160]
add edi, 0x20
test eax, eax
je 0x471c34
mov eax, dword [ebp - 0x160]
add eax, 2
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0xb8]
sub eax, 0x20
cmp dword [ebp - 0x178], edi
mov dword [ebp - 0xb8], eax
jbe 0x472f67
mov esi, dword [ebp - 0x154]
add esi, 4
mov dword [ebp - 0x154], esi
jmp 0x471750
sub esp, 0xc
push 5
call fcn.00404f10
xor eax, eax
add esp, 0x10
jmp 0x470df7
mov edi, dword [ebp - 0x110]
cmp dword [edi + 0x28], 1
jne 0x4714c5
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
test eax, eax
jne 0x474002
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa0]
mov eax, dword [eax + 0xa04]
mov dword [ebp - 0x11c], eax
push eax
push eax
push 0x4cde58
push edx
call fcn.00403940
add esp, 0x10
mov dword [ebp - 0x90], eax
test eax, eax
je 0x472df0
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x90]
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.00403270
add esp, 0x10
test eax, eax
je 0x472db3
push esi
push esi
mov ebx, dword [ebp - 0x90]
push ebx
mov ecx, dword [ebp + 8]
push ecx
call fcn.0044b5c0
add esp, 0x10
mov edx, eax
cmp eax, 0xfffffeff
je 0x472db3
mov ecx, dword [ebp + 8]
mov ebx, dword [ebp - 0x90]
mov eax, dword [ecx + 0xa0]
mov ecx, dword [ebp - 0x20]
mov eax, dword [eax + 0x50]
mov eax, dword [eax + edx*4]
mov edx, dword [ebx + 0x30]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x1b8], eax
mov eax, ecx
add eax, edx
cmp ecx, eax
jae 0x47353b
mov edi, dword [ebp - 0x114]
mov eax, dword [ebp - 0x110]
add eax, 0x78
mov esi, ecx
mov edx, dword [edi + 0x178]
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x1b4], 0
mov dword [ebp - 0x23c], eax
jmp 0x471daf
mov eax, edx
xor eax, 0x6ffffefc
or eax, ecx
je 0x472aa4
mov ebx, dword [ebp - 0x114]
xor eax, eax
mov edi, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebx + 0x178]
mov ebx, dword [edi + 0x30]
mov al, byte [edx + 6]
add esi, eax
mov eax, ecx
add eax, ebx
cmp eax, esi
jbe 0x47354f
lea ecx, [ebp - 0x80]
push eax
push ecx
push esi
mov eax, dword [ebp + 8]
push eax
call dword [edx + 0x30]
mov edx, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x7c]
mov eax, edx
add esp, 0x10
xor eax, 0xe
or eax, ecx
je 0x4729ae
mov eax, edx
xor eax, 1
or eax, ecx
je 0x4728e0
mov eax, edx
xor eax, 0x1d
or eax, ecx
je 0x4729df
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x471d75
mov eax, edx
xor eax, 0xf
or eax, ecx
jne 0x471d75
mov ebx, dword [ebp - 0x78]
push eax
push 0
push 0xc
mov edi, dword [ebp + 8]
push edi
call fcn.00409bc0
add esp, 0xc
mov dword [ebp - 0x1c4], eax
push ebx
mov ebx, dword [ebp - 0x1b8]
push ebx
mov ecx, dword [ebp + 8]
push ecx
call fcn.00457910
mov edx, dword [ebp - 0x1c4]
add esp, 0x10
mov edi, eax
test edx, edx
je 0x472db3
test eax, eax
je 0x472db3
sub esp, 0xc
push eax
call sub.msvcrt.dll_strlen
inc eax
add esp, 0xc
mov dword [ebp - 0x128], eax
xor edx, edx
mov eax, dword [ebp - 0x128]
push edx
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.00409bc0
add esp, 0x10
mov ebx, eax
test eax, eax
je 0x472db3
push eax
mov eax, dword [ebp - 0x128]
push eax
push edi
push ebx
call sub.msvcrt.dll_memcpy
mov edi, dword [ebp - 0x1c4]
mov eax, dword [ebp + 8]
add esp, 0x10
lea edx, [ebp - 0x18]
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x18]
mov dword [edi + 8], ebx
mov dword [edi], 0
test eax, eax
je 0x471eb2
mov edx, eax
mov eax, dword [eax]
test eax, eax
jne 0x471eaa
mov ecx, dword [ebp - 0x1c4]
mov dword [edx], ecx
mov edx, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x7c]
jmp 0x471d75
mov dword [ebp - 0x24], str.UND
jmp 0x4717e9
sub esp, 0xc
mov eax, dword [ebp - 0xcc]
push eax
call fcn.004a3a08
xor eax, eax
add esp, 0x10
jmp 0x470df7
mov eax, dword [ebp + 8]
test byte [eax + 0x2a], 0x20
jne 0x4726b3
xor eax, eax
mov al, byte [edi + 0x14]
and eax, 0xf
cmp eax, 6
jne 0x471819
mov edx, dword [ebp + 0xc]
test byte [edx], 8
jne 0x471819
push eax
push eax
push str..tcommon
mov eax, dword [ebp + 8]
push eax
call fcn.00403940
add esp, 0x10
test eax, eax
je 0x474030
mov dword [ebp - 0x24], eax
jmp 0x471858
mov eax, dword [edi + 0x18]
mov dword [ebp - 0x28], pe_nt_image_headers32
jmp 0x4717bc
mov eax, dword [edi + 0x18]
test eax, eax
je 0x471ec5
mov ecx, dword [ebp - 0x1d4]
test ecx, ecx
jne 0x4717bc
mov dword [ebp - 0x28], 2
jmp 0x4717bc
mov esi, dword [ebp - 0x230]
mov eax, dword [esi + 0x18]
and eax, 0x380
cmp ax, 0x200
jne 0x47187a
jmp 0x471c18
push edx
push edx
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.0044a460
add esp, 0x10
mov edx, eax
mov dword [ebp - 0x24], eax
test eax, eax
je 0x471fd6
cmp eax, 0x4a4250
je 0x471fb4
cmp dword [eax + 0x58], 0x4a4250
je 0x472ffe
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x28]
shr eax, 5
test al, 0x42
je 0x4717e9
mov eax, dword [edx + 0x20]
mov edx, dword [edx + 0x24]
sub dword [ebp - 0x68], eax
sbb dword [ebp - 0x64], edx
jmp 0x4717e9
mov dword [ebp - 0x24], 0x4a4250
jmp 0x4717e9
mov edx, dword [ebp + 8]
test byte [edx + 0x2a], 0x20
jne 0x47254c
mov eax, dword [ebp - 0x158]
test eax, eax
jne 0x472507
mov eax, dword [ebp - 0x1c8]
test eax, eax
jne 0x47312c
mov dl, byte [esi + 0x43]
mov al, dl
or eax, 1
mov byte [esi + 0x43], al
cmp byte [ebp - 0x12d], 2
je 0x472025
or edx, 0x11
mov byte [esi + 0x43], dl
cmp esi, ebx
je 0x472033
test byte [ebx + 0x44], 4
jne 0x47254c
mov ecx, dword [ebp + 0xc]
test byte [ecx], 2
je 0x472045
test byte [esi + 0x43], 0xc
je 0x47254c
mov dword [ebp - 0x1e4], 1
cmp byte [ebp - 0x91], 0
jne 0x472ac7
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x47206d
cmp byte [esi + 0xc], 5
je 0x472ac7
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x472082
mov eax, dword [ebp - 0x1d4]
test eax, eax
je 0x472149
mov al, byte [esi + 0xc]
cmp al, 5
je 0x472149
sub eax, 3
cmp al, 1
jbe 0x4720a8
push eax
push eax
push 0x109f
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.25_bfd_elflink.c
call fcn.00404610
add esp, 0x10
xor edx, edx
bsf eax, dword [esi + 0x18]
sete dl
neg edx
or eax, edx
inc eax
dec eax
mov dword [ebp - 0x1e8], eax
mov edx, dword [esi + 0x14]
mov eax, dword [edx + 0xb4]
test eax, eax
je 0x4720e1
test byte [eax + 0x29], 8
jne 0x4720e1
mov ecx, dword [edx + 0x5c]
cmp dword [ebp - 0x1e8], ecx
jbe 0x4720e1
mov dword [ebp - 0x1e8], ecx
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x250], ecx
test ecx, ecx
je 0x47316c
mov ebx, dword [ebp - 0x60]
mov dword [ebp - 0x88], ebx
mov ebx, dword [ebp + 8]
mov edx, dword [ebp - 0x1e8]
cmp dword [ebp - 0x250], edx
jbe 0x472149
test ebx, ebx
je 0x4736bb
mov eax, 1
push ecx
push ecx
mov edx, eax
mov cl, byte [ebp - 0x250]
shl edx, cl
push edx
mov edx, dword [ebp - 0x2c]
push edx
mov cl, byte [ebp - 0x1e8]
shl eax, cl
push eax
mov eax, dword [ebp - 0x88]
push eax
push ebx
push str.Warning:_alignment__u_of_symbol___s_in__B_is_smaller_than__u_in__B
call dword [0x4a4400]
add esp, 0x20
mov ebx, dword [edi + 0xc]
mov ecx, dword [edi + 8]
mov eax, ebx
or eax, ecx
je 0x472177
mov eax, dword [edi + 0x18]
test eax, eax
je 0x472177
cmp byte [ebp - 0x91], 0
jne 0x473088
mov eax, dword [esi + 0x38]
or eax, dword [esi + 0x3c]
jne 0x472177
mov dword [esi + 0x38], ecx
mov dword [esi + 0x3c], ebx
cmp byte [esi + 0xc], 5
je 0x472da2
mov dl, byte [edi + 0x14]
test dl, 0xf
je 0x4721e1
cmp byte [ebp - 0x91], 0
je 0x4721a0
mov eax, dword [ebp - 0x1d0]
test eax, eax
je 0x472d9a
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x4721b1
cmp byte [esi + 0xc], 5
je 0x472d9a
cmp byte [esi + 0x40], 0
jne 0x4721e1
xor eax, eax
mov ebx, edx
and ebx, 0xf
cmp ebx, 0xa
je 0x473158
xor edx, edx
mov dl, al
cmp edx, ebx
je 0x4721e1
test al, al
je 0x4721de
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x47369b
mov byte [esi + 0x40], bl
push eax
push eax
mov ebx, dword [ebp - 0x158]
mov edx, esi
push ebx
mov ecx, dword [ebp - 0x1c8]
push ecx
mov ecx, edi
mov eax, dword [ebp + 8]
call fcn.0045fa40
add esp, 0x10
cmp byte [ebp - 0x91], 0
je 0x472230
mov eax, dword [ebp - 0x24]
test byte [eax + 0x15], 0x20
je 0x472230
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x1e4]
test byte [ecx], 8
setne al
and eax, 0xff
neg eax
and edx, eax
mov dword [ebp - 0x1e4], edx
mov ebx, dword [ebp + 8]
test byte [ebx + 0x2a], 0x20
mov ebx, dword [ebp - 0x1e4]
sete al
and eax, 0xff
neg eax
and ebx, eax
mov dword [ebp - 0x1e4], ebx
cmp byte [ebp - 0x91], 0
je 0x472282
mov al, byte [edi + 0x16]
mov dl, byte [esi + 0x45]
mov byte [esi + 0x42], al
mov eax, dword [ebp - 0x28]
shr eax, 0x17
and edx, 0xfffffffd
and eax, 1
add eax, eax
or edx, eax
mov byte [esi + 0x45], dl
mov ecx, dword [ebp - 0x158]
test ecx, ecx
je 0x472eed
mov eax, dword [ebp - 0x1e4]
test eax, eax
je 0x4722c5
cmp dword [esi + 0x24], 0xffffffff
je 0x4732a9
xor eax, eax
mov al, byte [esi + 0x41]
and eax, 3
dec eax
cmp eax, 1
ja 0x4722c5
push eax
push 1
push esi
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x114]
call dword [ecx + 0xe8]
mov dword [ebp - 0x1e4], 0
add esp, 0x10
cmp byte [ebp - 0x91], 0
je 0x471c18
mov eax, dword [ebp - 0x17c]
test eax, eax
jne 0x471c18
mov eax, dword [ebp - 0x1e4]
test eax, eax
je 0x472858
test byte [esi + 0x43], 0x10
je 0x472858
mov eax, dword [ebp - 0x60]
test eax, eax
je 0x47396b
test byte [eax + 0x2a], 0x20
jne 0x472858
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx + 0xa0]
mov dword [ebp - 0x22c], ebx
mov eax, dword [ebp - 0x22c]
mov edx, dword [ebp + 0xc]
mov ebx, dword [eax + 0x2f8]
mov eax, dword [edx + 0x1c]
mov edx, dword [esi + 4]
push edx
mov esi, dword [ebp - 0x60]
push esi
push ebx
push 0x4cea75
call dword [eax + 0x34]
mov eax, dword [ebp - 0x60]
add esp, 0x10
test eax, eax
je 0x4739d3
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0xa0]
mov dword [ebp - 0x22c], ecx
test byte [ecx + 0xa04], 8
jne 0x474040
mov eax, dword [ebp - 0x22c]
sub esp, 0xc
mov ecx, ebx
mov edx, dword [eax + 0xa04]
and edx, 0xfffffffe
mov dword [eax + 0xa04], edx
push 1
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
call fcn.0046b200
add esp, 0x10
cmp eax, 0
jl 0x472457
jne 0x473678
mov dword [ebp - 0x17c], 1
jmp 0x471c18
mov edx, dword [esi + 0xa0]
mov dword [ebp - 0xa8], edx
mov ecx, dword [edx + 0x9f0]
test ecx, ecx
je 0x471355
mov ebx, dword [ebp - 0xa8]
add ebx, 0x130
mov dword [ebp - 0xc0], ebx
jmp 0x471364
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa0]
mov ecx, dword [eax + 0x31c]
test ecx, ecx
je 0x47242e
mov edx, dword [ecx + 0x18]
test edx, edx
jne 0x47240c
jmp 0x4724d2
mov edx, dword [edx + 0x14]
test edx, edx
je 0x4724d2
mov ax, word [edx + 6]
and eax, 0xffff
cmp dword [ebp - 0x1d8], eax
jne 0x472401
mov edx, dword [edx + 0x10]
mov dword [ebp - 0x1dc], edx
test edx, edx
jne 0x471991
mov edi, dword [ebp - 0x1d8]
push edi
mov esi, dword [ebp - 0x2c]
push esi
mov ebx, dword [ebp + 8]
push ebx
push str._B:__s:_invalid_needed_version__d
call dword [0x4a4400]
mov dword [esp], 0x11
call fcn.00404f10
add esp, 0x10
mov eax, dword [ebp - 0x190]
test eax, eax
je 0x472473
sub esp, 0xc
mov eax, dword [ebp - 0x190]
push eax
call fcn.004a3a08
add esp, 0x10
mov eax, dword [ebp - 0x164]
test eax, eax
je 0x47248f
sub esp, 0xc
mov eax, dword [ebp - 0x164]
push eax
call fcn.004a3a08
add esp, 0x10
mov edi, dword [ebp - 0x15c]
test edi, edi
je 0x4724ab
sub esp, 0xc
mov esi, dword [ebp - 0x15c]
push esi
call fcn.004a3a08
add esp, 0x10
mov ebx, dword [ebp - 0x174]
test ebx, ebx
je 0x4714c5
sub esp, 0xc
mov ecx, dword [ebp - 0x174]
push ecx
call fcn.004a3a08
xor eax, eax
add esp, 0x10
jmp 0x470df7
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x4723f5
jmp 0x47242e
mov ebx, dword [ebp + 0xc]
test byte [ebx + 4], 0x10
je 0x472843
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0xa0]
mov eax, dword [eax + 0x310]
mov word [ebp - 0x12], ax
jmp 0x47190e
mov ecx, dword [ebp - 0x1c8]
test ecx, ecx
jne 0x47314b
or byte [esi + 0x43], 4
or byte [ebx + 0x43], 4
cmp esi, ebx
je 0x472527
test byte [ebx + 0x44], 4
jne 0x47254c
test byte [esi + 0x43], 3
jne 0x472045
mov eax, dword [esi + 0x4c]
test eax, eax
je 0x47254c
mov edx, dword [ebp - 0x1cc]
test edx, edx
jne 0x47254c
cmp dword [eax + 0x24], 0xffffffff
jne 0x472045
mov dword [ebp - 0x1e4], 0
jmp 0x47204f
mov eax, dword [ebp - 0x1d4]
test eax, eax
jne 0x472dc9
mov ecx, dword [ebp - 0x230]
mov edx, dword [ecx + 0x5c]
mov ecx, dword [ebp - 0x40]
cmp edx, ecx
jbe 0x472d90
mov eax, dword [esi + 0x14]
mov dword [eax], edx
jmp 0x471c08
mov edi, dword [ebp - 0x110]
xor eax, eax
mov esi, dword [edi + 0xc]
test esi, esi
je 0x4725db
mov eax, dword [edi]
xor ebx, ebx
mov dword [ebp - 0x248], eax
xor eax, eax
mov ecx, dword [ebp - 0x248]
mov edx, dword [ecx + ebx*4]
test edx, edx
je 0x4725d6
mov edi, dword [ebp - 0x110]
mov ecx, dword [edi + 0x14]
jmp 0x4725c6
mov edx, dword [edx]
test edx, edx
je 0x4725d6
add eax, ecx
cmp byte [edx + 0xc], 7
jne 0x4725c0
mov edx, dword [edx]
add eax, ecx
test edx, edx
jne 0x4725c6
inc ebx
cmp ebx, esi
jne 0x4725a2
shl esi, 2
mov dword [ebp - 0x1ac], esi
add eax, esi
push edx
push edx
xor edx, edx
push edx
push eax
call fcn.0040c040
add esp, 0x10
mov dword [ebp - 0x190], eax
test eax, eax
je 0x47248f
push eax
push eax
push 1
mov eax, dword [ebp - 0x110]
push eax
call fcn.0040c530
add esp, 0x10
mov dword [ebp - 0x180], eax
test eax, eax
je 0x472641
push eax
push 0
mov edi, dword [ebp + 0xc]
push edi
mov ebx, dword [ebp + 8]
push ebx
mov edx, dword [ebp - 0x114]
call dword [edx + 0x8c]
add esp, 0x10
test eax, eax
jne 0x473194
mov dword [ebp - 0x164], 0
jmp 0x472461
xor eax, eax
jmp 0x471544
xor eax, eax
sub esp, 0xc
mov al, byte [edi + 0x14]
and eax, 0xf
push eax
mov edx, dword [ebp - 0x114]
call dword [edx + 0x160]
add esp, 0x10
test eax, eax
jne 0x471be1
mov ecx, dword [ebp - 0x110]
cmp dword [ecx + 0x28], 1
jne 0x471be1
mov ecx, dword [esi + 0x4c]
test ecx, ecx
jne 0x471be1
mov eax, dword [ebp - 0x20c]
mov dword [esi + 0x4c], eax
mov dword [ebp - 0x20c], esi
mov dword [ebp - 0x1cc], 1
jmp 0x471beb
push edx
push edx
push 0x4ce8b1
push eax
call fcn.00403940
add esp, 0x10
test eax, eax
jne 0x471f2f
push eax
push 0x209001
push 0x4ce8b1
mov esi, dword [ebp + 8]
push esi
call fcn.004036c0
add esp, 0x10
test eax, eax
jne 0x471f2f
jmp 0x472457
push eax
push 0
push 0
push 0
mov eax, dword [ebp - 0x150]
push eax
mov eax, dword [ebp - 0x148]
push eax
mov eax, dword [ebp - 0x13c]
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.0044cfa0
add esp, 0x20
mov dword [ebp - 0x174], eax
test eax, eax
je 0x4714c5
test ebx, ebx
jne 0x471624
push eax
mov eax, dword [ebp - 0x148]
mov edx, dword [ebp - 0x144]
shld edx, eax, 2
shl eax, 2
push edx
push eax
mov edi, dword [ebp + 8]
push edi
call fcn.00409d00
add esp, 0x10
test eax, eax
je 0x4724b9
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x154], eax
mov esi, dword [ebp - 0x154]
mov eax, dword [ebx + 0xa0]
mov dword [eax + 0x2f0], esi
jmp 0x471624
push ebx
push ebx
mov edx, dword [ebp + 0xc]
mov al, byte [edx + 4]
shr al, 4
and eax, 1
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00457aa0
add esp, 0x10
test eax, eax
je 0x4724ab
mov ecx, dword [ebp + 8]
mov ebx, dword [ecx + 0xa0]
mov dword [ebp - 0x15c], 0
mov edx, dword [ebx + 0x9f4]
test edx, edx
je 0x471645
push eax
push eax
mov eax, dword [ebx + 0x1e4]
push eax
mov eax, dword [ebx + 0x1e0]
push eax
call fcn.0040c040
add esp, 0x10
test eax, eax
je 0x4724ab
mov dword [ebp - 0x15c], eax
mov esi, dword [ebx + 0x1e0]
mov edi, dword [ebx + 0x1e4]
push 0
mov eax, dword [ebx + 0x1dc]
push eax
mov eax, dword [ebx + 0x1d8]
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.0040dba0
add esp, 0x10
test eax, eax
jne 0x47248f
mov ebx, dword [ebp + 8]
push ebx
push edi
push esi
mov ecx, dword [ebp - 0x15c]
push ecx
call fcn.0040d4a0
mov ecx, edx
xor eax, esi
xor ecx, edi
add esp, 0x10
or ecx, eax
jne 0x47248f
mov esi, dword [ebp + 8]
mov ebx, dword [esi + 0xa0]
jmp 0x471645
mov word [ebp - 0x12], 0
mov dword [ebp - 0x1d8], 0
jmp 0x471a2e
cmp byte [esi + 0x44], 0
jns 0x471c18
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx + 0xa0]
mov dword [ebp - 0x22c], ebx
test byte [ebx + 0xa04], 1
je 0x471c18
mov eax, dword [ebp - 0x110]
mov edx, dword [ebp - 0x22c]
mov ebx, dword [eax + 0x78]
mov edx, dword [edx + 0x2f8]
mov dword [ebp - 0xe4], edx
test ebx, ebx
jne 0x4728ac
jmp 0x47231c
mov ebx, dword [ebx]
test ebx, ebx
je 0x47231c
mov eax, dword [ebx + 4]
mov eax, dword [eax + 0xa0]
test byte [eax + 0xa04], 1
jne 0x4728a2
push eax
push eax
mov eax, dword [ebx + 8]
push eax
mov ecx, dword [ebp - 0xe4]
push ecx
call sub.msvcrt.dll_strcmp
add esp, 0x10
test eax, eax
jne 0x4728a2
jmp 0x471c18
mov ebx, dword [ebp - 0x78]
push edi
push 0
push 0xc
mov ecx, dword [ebp + 8]
push ecx
call fcn.00409bc0
add esp, 0xc
mov dword [ebp - 0x1bc], eax
push ebx
mov edx, dword [ebp - 0x1b8]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00457910
mov edi, eax
mov eax, dword [ebp - 0x1bc]
add esp, 0x10
test eax, eax
je 0x472db3
test edi, edi
je 0x472db3
sub esp, 0xc
push edi
call sub.msvcrt.dll_strlen
inc eax
add esp, 0xc
mov dword [ebp - 0x120], eax
xor edx, edx
mov eax, dword [ebp - 0x120]
push edx
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.00409bc0
add esp, 0x10
mov ebx, eax
test eax, eax
je 0x472db3
push eax
mov eax, dword [ebp - 0x120]
push eax
push edi
push ebx
call sub.msvcrt.dll_memcpy
mov edi, dword [ebp - 0x1bc]
mov edx, dword [ebp - 0x110]
mov eax, dword [ebp + 8]
add esp, 0x10
mov dword [edi], 0
mov dword [edi + 4], eax
mov eax, dword [edx + 0x78]
mov dword [edi + 8], ebx
mov edx, dword [ebp - 0x23c]
test eax, eax
je 0x47299b
mov edx, eax
mov eax, dword [eax]
test eax, eax
jne 0x472993
mov ecx, dword [ebp - 0x1bc]
mov dword [edx], ecx
mov edx, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x7c]
jmp 0x471ddf
push eax
mov eax, dword [ebp - 0x78]
push eax
mov eax, dword [ebp - 0x1b8]
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.00457910
add esp, 0x10
mov dword [ebp - 0x1b0], eax
test eax, eax
je 0x472db3
mov edx, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x7c]
jmp 0x471dd2
mov ebx, dword [ebp - 0x78]
push eax
push 0
push 0xc
mov edi, dword [ebp + 8]
push edi
call fcn.00409bc0
add esp, 0xc
mov dword [ebp - 0x1c0], eax
push ebx
mov ecx, dword [ebp - 0x1b8]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00457910
mov edi, eax
mov eax, dword [ebp - 0x1c0]
add esp, 0x10
test eax, eax
je 0x472db3
test edi, edi
je 0x472db3
sub esp, 0xc
push edi
call sub.msvcrt.dll_strlen
inc eax
add esp, 0xc
mov dword [ebp - 0x124], eax
xor edx, edx
mov eax, dword [ebp - 0x124]
push edx
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.00409bc0
add esp, 0x10
mov ebx, eax
test eax, eax
je 0x472db3
push eax
mov eax, dword [ebp - 0x124]
push eax
push edi
push ebx
call sub.msvcrt.dll_memcpy
mov edi, dword [ebp - 0x1c0]
mov eax, dword [ebp + 8]
add esp, 0x10
lea edx, [ebp - 0x1c]
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [edi + 8], ebx
mov dword [edi], 0
test eax, eax
je 0x472a91
mov edx, eax
mov eax, dword [eax]
test eax, eax
jne 0x472a89
mov ecx, dword [ebp - 0x1c0]
mov dword [edx], ecx
mov edx, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x7c]
jmp 0x471dec
push eax
mov eax, dword [ebp - 0x78]
push eax
mov eax, dword [ebp - 0x1b8]
push eax
mov edi, dword [ebp + 8]
push edi
call fcn.00457910
add esp, 0x10
mov dword [ebp - 0x1b4], eax
jmp 0x471d84
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x108], eax
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x10c], ebx
push eax
push eax
push 0x40
mov eax, dword [ebp - 0x108]
push eax
call sub.msvcrt.dll_strchr
add esp, 0x10
mov edx, eax
test eax, eax
je 0x47206d
lea ecx, [eax + 1]
mov dword [ebp - 0xe8], ecx
cmp byte [eax + 1], 0x40
jne 0x47206d
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 4]
mov eax, dword [eax + 0x1ac]
mov dword [ebp - 0xf8], eax
mov cl, byte [eax + 0x1ac]
mov eax, dword [ebp - 0x108]
and ecx, 1
sub edx, eax
mov byte [ebp - 0xe9], cl
mov ebx, dword [ebx + 0x28]
mov dword [ebp - 0x104], edx
shr ebx, 5
push eax
push eax
mov eax, edx
inc eax
and ebx, 0x1ffff
push eax
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 0x20]
push ecx
call fcn.0040c530
add esp, 0x10
mov dword [ebp - 0xf0], eax
test eax, eax
je 0x472457
push edx
mov ecx, dword [ebp - 0x104]
push ecx
mov edx, dword [ebp - 0x108]
push edx
push eax
call sub.msvcrt.dll_memcpy
mov ecx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0x104]
add esp, 0xc
mov byte [ecx + eax], 0
lea ecx, [ebp - 0x48]
mov edx, dword [ebp - 0x10c]
lea eax, [ebp - 0x44]
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
lea edx, [ebp - 0x58]
push ecx
lea ecx, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x60]
push edx
lea edx, [ebp - 0x50]
push ecx
lea ecx, [ebp - 0x70]
push 0
push 0
push eax
lea eax, [ebp - 0x5c]
push edx
push ecx
push eax
push edi
mov ecx, dword [ebp - 0xf0]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
call fcn.0046a2e0
add esp, 0x30
test eax, eax
je 0x472457
shr ebx, 6
mov dl, byte [ebp - 0xe9]
and edx, 0xff
and ebx, 1
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0xfc], edx
mov dword [ebp - 0x100], ebx
test eax, eax
jne 0x472c7f
mov eax, dword [ebp - 0x58]
test eax, eax
je 0x473f93
mov edx, dword [ebp - 0x50]
mov al, byte [edx + 0xc]
sub eax, 6
cmp al, 1
ja 0x472c40
mov edx, dword [edx + 0x14]
mov dword [ebp - 0x50], edx
mov al, byte [edx + 0xc]
sub eax, 6
cmp al, 1
jbe 0x472c30
mov byte [esi + 0xc], 6
mov dword [esi + 0x14], edx
test byte [esi + 0x43], 8
je 0x472c65
and byte [esi + 0x43], 0xf7
mov eax, dword [ebp - 0x50]
or byte [eax + 0x43], 4
mov eax, dword [ebp - 0x50]
test byte [eax + 0x43], 3
jne 0x473fe6
mov dword [ebp - 0x50], esi
mov edx, dword [ebp - 0x50]
cmp byte [edx + 0xc], 7
je 0x473f88
cmp byte [edx + 0xc], 6
je 0x473efb
sub esp, 0xc
mov ebx, dword [ebp - 0x108]
push ebx
call sub.msvcrt.dll_strlen
pop edx
pop ecx
push eax
mov ebx, eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x20]
push eax
call fcn.0040c530
add esp, 0x10
mov dword [ebp - 0xf4], eax
test eax, eax
je 0x472457
push ecx
mov edx, dword [ebp - 0x104]
push edx
mov ecx, dword [ebp - 0x108]
push ecx
push eax
call sub.msvcrt.dll_memcpy
mov ecx, dword [ebp - 0x104]
add esp, 0xc
sub ebx, ecx
mov edx, dword [ebp - 0xf4]
mov eax, dword [ebp - 0x104]
push ebx
add eax, edx
mov edx, dword [ebp - 0xe8]
lea ebx, [ebp - 0x44]
push edx
push eax
call sub.msvcrt.dll_memcpy
mov edx, dword [ebp - 0x10c]
add esp, 0xc
mov dword [ebp - 0x5c], edx
lea ecx, [ebp - 0x48]
lea eax, [ebp - 0x58]
lea edx, [ebp - 0x4c]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
push ecx
lea ecx, [ebp - 0x60]
push ebx
lea ebx, [ebp - 0x50]
push eax
lea eax, [ebp - 0x70]
push edx
lea edx, [ebp - 0x5c]
push 0
push 0
push ecx
push ebx
push eax
push edx
push edi
mov ecx, dword [ebp - 0xf4]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
call fcn.0046a2e0
add esp, 0x30
test eax, eax
je 0x472457
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x47206d
mov eax, dword [ebp - 0x58]
test eax, eax
je 0x474065
mov eax, dword [ebp - 0x50]
mov al, byte [eax + 0xc]
sub eax, 3
cmp al, 1
jbe 0x47206d
push ebx
mov ecx, dword [ebp - 0xf4]
push ecx
mov edx, dword [ebp + 8]
push edx
push str._B:_unexpected_redefinition_of_indirect_versioned_symbol___s
call dword [0x4a4400]
add esp, 0x10
jmp 0x47206d
mov eax, dword [esi + 0x14]
mov dword [eax], ecx
jmp 0x471c08
mov al, byte [esi + 0x40]
jmp 0x4721b9
mov eax, dword [esi + 0x18]
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], edx
jmp 0x472181
sub esp, 0xc
mov edi, dword [ebp - 0x20]
push edi
call fcn.004a3a08
xor eax, eax
add esp, 0x10
jmp 0x470df7
push eax
push eax
mov eax, dword [edi + 4]
push eax
mov eax, dword [edi]
push eax
call fcn.0040b870
add esp, 0x10
mov edx, eax
jmp 0x472572
mov dword [ebp - 0x1dc], 0x4ce90a
jmp 0x471991
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x1b4], 0
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x4736f8
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x110]
mov eax, dword [edx + 0xd4]
test eax, eax
je 0x473960
mov edx, eax
mov eax, dword [eax]
test eax, eax
jne 0x472e26
mov dword [edx], ecx
sub esp, 0xc
mov eax, dword [ebp + 8]
push eax
call fcn.00403290
mov eax, dword [ebp - 0x1b0]
add esp, 0x10
test eax, eax
je 0x4730f4
mov ecx, dword [ebp - 0x1b0]
cmp byte [ecx], 0
je 0x4730f4
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xa0]
mov dword [ebp - 0x22c], eax
test byte [ebp - 0x11c], 0xb
mov edx, dword [ebp - 0x22c]
sete al
sub esp, 0xc
and eax, 0xff
mov ecx, dword [ebp - 0x1b0]
mov dword [ebp - 0x17c], eax
mov dword [edx + 0x2f8], ecx
push eax
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
call fcn.0046b200
add esp, 0x10
cmp eax, 0
jl 0x4714c5
jne 0x471003
mov ebx, dword [ebp + 8]
mov esi, dword [ebp - 0x1b4]
mov eax, dword [ebx + 0xa0]
mov dword [eax + 0x2fc], esi
mov ebx, dword [ebx + 0xa0]
mov edi, dword [ebx + 0x9f0]
test edi, edi
je 0x471581
lea edx, [ebx + 0x130]
mov dword [ebp - 0x13c], edx
jmp 0x47158a
push edx
push edx
push 0x40
mov eax, dword [ebp - 0x2c]
push eax
call sub.msvcrt.dll_strchr
add esp, 0x10
test eax, eax
je 0x472282
cmp byte [eax + 1], 0x40
je 0x472282
mov eax, dword [ebp - 0x164]
test eax, eax
je 0x473d19
mov eax, dword [ebp - 0x170]
mov edx, dword [ebp - 0x164]
add dword [ebp - 0x170], 1
adc dword [ebp - 0x16c], 0
mov dword [edx + eax*4], esi
jmp 0x472282
mov dword [ebp - 0x20c], 0
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0
mov ebx, dword [ebp - 0x15c]
test ebx, ebx
je 0x472f83
sub esp, 0xc
mov ecx, dword [ebp - 0x15c]
push ecx
call fcn.004a3a08
add esp, 0x10
mov edx, dword [ebp - 0x174]
test edx, edx
je 0x472f9f
sub esp, 0xc
mov eax, dword [ebp - 0x174]
push eax
call fcn.004a3a08
add esp, 0x10
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa0]
test byte [eax + 0xa04], 1
jne 0x473708
mov esi, dword [ebp - 0x190]
test esi, esi
je 0x473312
push ebx
push 2
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
mov edx, dword [ebp - 0x114]
call dword [edx + 0x8c]
add esp, 0x10
test eax, eax
jne 0x473300
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x174], 0
jmp 0x472461
mov eax, dword [eax + 0x18]
and eax, 0x380
cmp ax, 0x100
je 0x471fb4
cmp ax, 0x200
je 0x471fb4
mov dword [ebp - 0x24], str.UND
mov dword [edi + 0x18], 0
jmp 0x4717e9
xor eax, eax
sub esp, 0xc
mov al, byte [edi + 0x14]
and eax, 0xf
push eax
mov ecx, dword [ebp - 0x114]
call dword [ecx + 0x160]
add esp, 0x10
test eax, eax
je 0x471a2e
jmp 0x47193b
sub esp, 0xc
push ecx
mov eax, dword [ebp - 0x1d8]
push eax
mov eax, dword [ebp - 0x2c]
push eax
mov eax, dword [ebp + 8]
push eax
push str._B:__s:_invalid_version__u__max__d_
call dword [0x4a4400]
add esp, 0x20
sub esp, 0xc
push 0x11
call fcn.00404f10
add esp, 0x10
jmp 0x472457
mov eax, dword [esi + 0x38]
mov edx, dword [esi + 0x3c]
mov dword [ebp - 0x9c], edx
mov dword [ebp - 0xa0], eax
or edx, eax
je 0x472171
mov edx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0xa0]
xor edx, ebx
xor eax, ecx
or edx, eax
je 0x472171
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x472171
push eax
push eax
push ecx
mov eax, dword [ebp - 0xa0]
push eax
mov ebx, dword [ebp - 0x2c]
push ebx
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0x60]
push edx
push str.Warning:_size_of_symbol___s_changed_from__lu_in__B_to__lu_in__B
call dword [0x4a4400]
add esp, 0x20
mov ecx, dword [edi + 8]
mov ebx, dword [edi + 0xc]
jmp 0x472171
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx + 0xa0]
mov dword [ebp - 0x22c], ebx
mov esi, dword [ebx + 0x2f8]
mov dword [ebp - 0x1b0], esi
test esi, esi
je 0x47311c
cmp byte [esi], 0
jne 0x472e6b
mov edi, dword [ebp + 8]
mov edi, dword [edi]
mov dword [ebp - 0x1b0], edi
jmp 0x472e6b
mov al, byte [esi + 0x43]
or eax, 2
mov byte [esi + 0x43], al
test al, 8
je 0x472025
and eax, 0xfffffff7
or eax, 4
mov byte [esi + 0x43], al
jmp 0x472025
or byte [esi + 0x43], 8
or byte [ebx + 0x43], 8
jmp 0x47251d
mov edx, dword [ebp + 8]
test byte [edx + 0x29], 8
je 0x4721c7
mov bl, 2
jmp 0x4721c7
push eax
push eax
mov eax, dword [edi + 4]
push eax
mov ebx, dword [edi]
push ebx
call fcn.0040b870
mov ebx, dword [ebp - 0x60]
mov dword [ebp - 0x250], eax
add esp, 0x10
mov eax, dword [ebp + 8]
mov dword [ebp - 0x88], eax
jmp 0x4720fe
push ecx
push esi
mov ecx, dword [ebp - 0x110]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 0x190]
push eax
call sub.msvcrt.dll_memcpy
mov ebx, dword [ebp - 0x110]
mov esi, dword [ebp - 0x110]
mov edi, dword [ebp - 0x110]
mov eax, dword [ebp - 0x110]
mov edx, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x110]
mov ebx, dword [ebx + 0x1c]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x194], ebx
mov esi, dword [esi + 0x20]
mov ebx, dword [ebp - 0x110]
mov edi, dword [edi]
mov edx, dword [edx + 0x10]
mov ecx, dword [ecx + 0x60]
mov dword [ebp - 0x198], esi
mov dword [ebp - 0x184], edi
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x18c], edx
mov dword [ebp - 0x19c], ecx
pop eax
mov eax, dword [ebx + 0x68]
push eax
call fcn.00484320
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebx + 0xc]
add esp, 0x10
mov dword [ebp - 0x1a4], edx
test eax, eax
je 0x4716c0
mov esi, dword [ebp - 0x190]
mov eax, dword [ebp - 0x1ac]
add esi, eax
xor edi, edi
mov edx, dword [ebp - 0x110]
mov eax, dword [edx]
mov ebx, dword [eax + edi*4]
test ebx, ebx
jne 0x473256
jmp 0x473298
mov ebx, dword [ebx]
test ebx, ebx
je 0x473298
push eax
mov ecx, dword [ebp - 0x110]
mov ecx, dword [ecx + 0x14]
push ecx
push ebx
push esi
call sub.msvcrt.dll_memcpy
mov edx, dword [ebp - 0x110]
add esp, 0x10
mov eax, dword [edx + 0x14]
add esi, eax
cmp byte [ebx + 0xc], 7
jne 0x473250
push edx
push eax
mov eax, dword [ebx + 0x14]
push eax
push esi
call sub.msvcrt.dll_memcpy
mov ecx, dword [ebp - 0x110]
mov eax, dword [ecx + 0x14]
add esp, 0x10
add esi, eax
jmp 0x473250
mov ebx, dword [ebp - 0x110]
inc edi
cmp dword [ebx + 0xc], edi
ja 0x47323e
jmp 0x4716c0
push eax
push eax
push esi
mov eax, dword [ebp + 0xc]
push eax
call fcn.00468580
add esp, 0x10
test eax, eax
je 0x472457
mov eax, dword [esi + 0x4c]
test eax, eax
je 0x4722c5
mov ebx, dword [ebp - 0x1cc]
test ebx, ebx
jne 0x4722c5
cmp dword [eax + 0x24], 0xffffffff
jne 0x4722c5
push ecx
push ecx
push eax
mov edx, dword [ebp + 0xc]
push edx
call fcn.00468580
add esp, 0x10
test eax, eax
jne 0x4722c5
jmp 0x472457
sub esp, 0xc
mov eax, dword [ebp - 0x190]
push eax
call fcn.004a3a08
add esp, 0x10
mov eax, dword [ebp - 0x164]
test eax, eax
je 0x47347d
mov ecx, dword [ebp - 0x16c]
or ecx, dword [ebp - 0x170]
je 0x47346b
mov ebx, dword [ebp - 0x144]
mov eax, dword [ebp - 0x148]
or ebx, eax
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x1fc], 0
mov dword [ebp - 0x238], ebx
jmp 0x473392
add dword [ebp - 0x200], 1
adc dword [ebp - 0x1fc], 0
mov ebx, dword [ebp - 0x16c]
mov edx, dword [ebp - 0x1fc]
mov eax, dword [ebp - 0x200]
mov ecx, dword [ebp - 0x170]
xor edx, ebx
xor eax, ecx
or edx, eax
je 0x47346b
mov eax, dword [ebp - 0x200]
mov esi, dword [ebp - 0x164]
shl eax, 2
mov eax, dword [eax + esi]
mov dword [ebp - 0x204], eax
mov ebx, dword [eax + 4]
push eax
push eax
push 0x40
push ebx
call sub.msvcrt.dll_strchr
add esp, 0x10
mov edx, eax
test eax, eax
je 0x473360
mov edi, dword [ebp - 0x204]
mov al, byte [edi + 0xc]
sub eax, 3
cmp al, 1
ja 0x473360
sub edx, ebx
push eax
mov edi, edx
push eax
sar edi, 0x1f
mov eax, edx
add eax, 1
mov esi, edx
mov edx, edi
adc edx, 0
push edx
push eax
call fcn.0040c040
add esp, 0x10
mov dword [ebp - 0x134], eax
test eax, eax
je 0x474017
push eax
push esi
mov eax, dword [ebp - 0x204]
mov ebx, esi
mov edi, dword [eax + 4]
push edi
mov esi, dword [ebp - 0x134]
push esi
call sub.msvcrt.dll_memcpy
mov edx, dword [ebp - 0x134]
mov byte [ebx + edx], 0
mov dword [esp], 0
push 0
push 0
push edx
mov ecx, dword [ebp - 0x110]
push ecx
call fcn.004256b0
add esp, 0x20
mov edi, eax
test eax, eax
je 0x473454
mov ecx, dword [ebp - 0x204]
mov al, byte [eax + 0xc]
cmp al, byte [ecx + 0xc]
je 0x4739e7
sub esp, 0xc
mov esi, dword [ebp - 0x134]
push esi
call fcn.004a3a08
add esp, 0x10
jmp 0x473360
sub esp, 0xc
mov eax, dword [ebp - 0x164]
push eax
call fcn.004a3a08
add esp, 0x10
mov eax, dword [ebp - 0x20c]
test eax, eax
je 0x473572
push eax
push eax
mov ebx, dword [ebp - 0x148]
mov esi, dword [ebp - 0x144]
shld esi, ebx, 2
shl ebx, 2
push esi
push ebx
call fcn.0040c040
add esp, 0x10
mov dword [ebp - 0x138], eax
test eax, eax
je 0x4714c5
mov esi, dword [ebp + 8]
mov edi, dword [ebp - 0x12c]
mov eax, dword [esi + 0xa0]
mov dword [ebp - 0x21c], 0
mov esi, dword [eax + 0x2f0]
lea edi, [esi + edi*4]
mov dword [ebp - 0x208], edi
cmp esi, edi
jae 0x473aa0
mov edi, dword [ebp - 0x138]
jmp 0x4734ff
add esi, 4
cmp dword [ebp - 0x208], esi
jbe 0x473aa0
mov ebx, dword [esi]
test ebx, ebx
je 0x4734f0
cmp byte [ebx + 0xc], 3
jne 0x4734f0
sub esp, 0xc
xor eax, eax
mov al, byte [ebx + 0x40]
push eax
mov edx, dword [ebp - 0x114]
call dword [edx + 0x160]
add esp, 0x10
test eax, eax
jne 0x4734f0
mov eax, dword [ebp - 0x21c]
mov dword [edi], ebx
inc eax
add edi, 4
mov dword [ebp - 0x21c], eax
jmp 0x4734f0
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x1b4], 0
sub esp, 0xc
push ecx
call fcn.004a3a08
add esp, 0x10
jmp 0x472e04
sub esp, 0xc
mov esi, dword [ebp - 0x138]
push esi
call fcn.004a3a08
add esp, 0x10
mov edi, dword [ebp - 0x114]
mov eax, dword [edi + 0x88]
test eax, eax
je 0x473599
push ebx
push ebx
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call eax
add esp, 0x10
test eax, eax
je 0x4714c5
mov eax, dword [ebp - 0x158]
test eax, eax
jne 0x473cbc
mov ecx, dword [ebp - 0x110]
mov edx, dword [ecx + 0x28]
cmp edx, 1
je 0x473d54
mov ebx, dword [ebp + 0xc]
mov eax, edx
test byte [ebx + 4], 4
jne 0x473cc5
dec edx
jne 0x471003
mov ebx, dword [ebp + 0xc]
mov al, byte [ebx + 1]
and eax, 0xffffffc0
cmp al, 0xc0
je 0x473ccc
cmp al, 0x40
je 0x473ccc
push eax
push eax
push 0x4cea9f
mov eax, dword [ebp + 8]
push eax
call fcn.00403940
add esp, 0x10
mov dword [ebp - 0x220], eax
test eax, eax
je 0x473d46
mov edi, dword [ebp + 8]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
mov ebx, dword [edi + 0x5c]
test ebx, ebx
je 0x473cbc
mov ecx, dword [ebp - 0x110]
add ecx, 0x94
mov dword [ebp - 0x234], ecx
jmp 0x47364c
cmp al, 0x2e
je 0x473daf
mov ebx, dword [ebx + 0xc]
test ebx, ebx
je 0x474147
mov esi, dword [ebx]
mov eax, 5
cld
mov dword [ebp - 0x250], esi
mov edi, str..stab
mov ecx, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x473641
mov edx, dword [ebp - 0x250]
mov al, byte [edx + 5]
test al, al
je 0x473dc2
jmp 0x473639
push eax
push eax
push 0x1165
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.25_bfd_elflink.c
call fcn.00404610
add esp, 0x10
mov dword [ebp - 0x17c], 1
jmp 0x471c18
sub esp, 0xc
push ebx
push edx
mov eax, dword [ebp - 0x2c]
push eax
mov eax, dword [ebp + 8]
push eax
push str.Warning:_type_of_symbol___s_changed_from__d_to__d_in__B
call dword [0x4a4400]
add esp, 0x20
jmp 0x4721de
mov eax, 1
push ecx
push ecx
mov edx, eax
mov cl, byte [ebp - 0x1e8]
shl edx, cl
push edx
mov edx, dword [ebp - 0x2c]
push edx
mov cl, byte [ebp - 0x250]
shl eax, cl
push eax
mov eax, dword [esi + 0x14]
push eax
mov ebx, dword [ebp - 0x88]
push ebx
push str.Warning:_alignment__u_of_common_symbol___s_in__B_is_greater_than_the_alignment___u__of_its_section__A
call dword [0x4a4400]
add esp, 0x20
jmp 0x472149
mov ecx, dword [ebp - 0x18]
test ecx, ecx
jne 0x472e12
jmp 0x472e30
mov ecx, dword [ebp - 0x148]
mov edx, dword [eax + 0x2f0]
cld
shl ecx, 2
xor eax, eax
shr ecx, 2
mov edi, edx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x110]
mov edx, dword [ebp - 0x184]
mov ecx, dword [ebp - 0x188]
mov ebx, dword [ebp - 0x18c]
mov dword [eax], edx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ebx
push eax
mov eax, dword [ebp - 0x1ac]
push eax
mov eax, dword [ebp - 0x190]
push eax
push edx
call sub.msvcrt.dll_memcpy
mov esi, dword [ebp - 0x110]
mov eax, dword [ebp - 0x198]
add esp, 0xc
mov edi, dword [ebp - 0x194]
mov dword [esi + 0x20], eax
mov eax, dword [ebp - 0x1a4]
mov dword [esi + 0x1c], edi
push eax
mov eax, dword [ebp - 0x1a8]
push eax
mov edi, dword [esi + 0x68]
push edi
call fcn.004847e0
mov esi, dword [esi + 0xc]
add esp, 0x10
test esi, esi
je 0x473929
mov edi, dword [ebp - 0x190]
mov ebx, dword [ebp - 0x1ac]
add edi, ebx
mov dword [ebp - 0x1ec], 0
mov edx, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x1ec]
mov eax, dword [edx]
mov esi, dword [eax + ecx*4]
test esi, esi
jne 0x47385f
jmp 0x473907
mov eax, dword [ebp - 0x19c]
cmp eax, dword [ebx + 0x24]
jg 0x473806
xor edx, edx
mov eax, dword [ebx + 0x48]
cmp dword [ebp - 0x1a4], 0
ja 0x4737f1
cmp dword [ebp - 0x1a8], eax
jbe 0x473806
push ecx
push edx
push eax
mov edx, dword [ebp - 0x110]
mov eax, dword [edx + 0x68]
push eax
call fcn.00484890
add esp, 0x10
cmp byte [ebx + 0xc], 5
je 0x4738c0
mov dword [ebp - 0x1f8], 0
mov dword [ebp - 0x1f4], 0
xor ebx, ebx
push eax
mov edx, dword [ebp - 0x110]
mov eax, dword [edx + 0x14]
push eax
push edi
push esi
call sub.msvcrt.dll_memcpy
mov ecx, dword [ebp - 0x110]
mov al, byte [esi + 0xc]
add esp, 0x10
mov edx, dword [ecx + 0x14]
add edi, edx
cmp al, 7
je 0x4738dc
cmp al, 5
je 0x473879
mov esi, dword [esi]
test esi, esi
je 0x473907
mov dword [ebp - 0x84], esi
mov ebx, esi
cmp byte [esi + 0xc], 7
jne 0x4737d0
mov ebx, dword [esi + 0x14]
jmp 0x4737d0
mov ecx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x1f4]
cmp eax, dword [ecx + 0x1c]
jb 0x4738af
ja 0x473897
mov edx, dword [ebp - 0x1f8]
cmp edx, dword [ecx + 0x18]
jbe 0x4738af
mov ecx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x1f8]
mov edx, dword [ebp - 0x1f4]
mov dword [ecx + 0x1c], edx
mov dword [ecx + 0x18], eax
mov edx, dword [ebp - 0x84]
mov eax, dword [edx + 0x14]
cmp ebx, dword [eax]
jbe 0x473855
mov dword [eax], ebx
jmp 0x473855
mov eax, dword [ebx + 0x18]
mov edx, dword [ebx + 0x1c]
mov dword [ebp - 0x1f4], edx
mov dword [ebp - 0x1f8], eax
mov eax, dword [ebx + 0x14]
mov ebx, dword [eax]
jmp 0x473826
push eax
push edx
push edi
mov ecx, dword [esi + 0x14]
push ecx
call sub.msvcrt.dll_memcpy
mov eax, dword [ebp - 0x110]
add esp, 0x10
mov edx, dword [eax + 0x14]
add edi, edx
mov edx, dword [esi + 0x14]
mov dword [ebp - 0x84], edx
mov al, byte [edx + 0xc]
jmp 0x473851
mov eax, dword [ebp - 0x1ec]
mov ebx, dword [ebp - 0x110]
inc eax
mov dword [ebp - 0x1ec], eax
mov ecx, dword [ebp - 0x1ec]
cmp dword [ebx + 0xc], ecx
ja 0x4737ae
push edi
push 1
mov esi, dword [ebp + 0xc]
push esi
mov ebx, dword [ebp + 8]
push ebx
mov esi, dword [ebp - 0x114]
call dword [esi + 0x8c]
add esp, 0x10
test eax, eax
jne 0x47397f
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x174], 0
jmp 0x472457
add edx, 0xd4
jmp 0x472e2e
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0xa0]
mov dword [ebp - 0x22c], ecx
jmp 0x47231c
sub esp, 0xc
mov ecx, dword [ebp - 0x190]
push ecx
call fcn.004a3a08
pop eax
mov eax, dword [ebp - 0x180]
pop edx
push eax
mov edi, dword [ebp - 0x110]
mov eax, dword [edi + 8]
push eax
call fcn.0048f2b0
mov eax, dword [ebp - 0x164]
add esp, 0x10
test eax, eax
je 0x471003
sub esp, 0xc
mov edi, dword [ebp - 0x164]
push edi
call fcn.004a3a08
mov eax, 1
add esp, 0x10
jmp 0x470df7
mov esi, dword [ebp + 8]
mov esi, dword [esi + 0xa0]
mov dword [ebp - 0x22c], esi
jmp 0x472369
mov ebx, ecx
mov edx, dword [edi + 0x1c]
mov ecx, dword [ecx + 0x1c]
mov eax, dword [edi + 0x18]
xor ecx, edx
mov edx, dword [ebx + 0x18]
xor eax, edx
or ecx, eax
jne 0x473454
mov eax, dword [edi + 0x14]
cmp eax, dword [ebx + 0x14]
jne 0x473454
push eax
push 1
push edi
mov eax, dword [ebp + 0xc]
push eax
mov esi, dword [ebp - 0x114]
call dword [esi + 0xe8]
add esp, 0xc
mov byte [edi + 0xc], 6
mov dword [edi + 0x14], ebx
push edi
push ebx
mov eax, dword [ebp + 0xc]
push eax
call dword [esi + 0xe4]
mov edx, dword [ebp + 8]
add esp, 0x10
mov eax, dword [edx + 0xa0]
mov edx, dword [eax + 0x2f0]
test edx, edx
je 0x473454
mov eax, dword [ebp - 0x238]
test eax, eax
je 0x473454
cmp dword [edx], edi
je 0x473a93
lea esi, [edx + 4]
xor ecx, ecx
xor ebx, ebx
add ecx, 1
mov edx, dword [ebp - 0x144]
adc ebx, 0
mov eax, dword [ebp - 0x148]
xor edx, ebx
xor eax, ecx
or edx, eax
je 0x473454
mov eax, dword [esi]
mov edx, esi
add esi, 4
cmp eax, edi
jne 0x473a6a
mov ecx, dword [ebp - 0x204]
mov dword [edx], ecx
jmp 0x473454
push 0x45fcc0
push 4
mov eax, dword [ebp - 0x21c]
push eax
mov eax, dword [ebp - 0x138]
push eax
call sub.msvcrt.dll_qsort
add esp, 0x10
mov ebx, dword [ebp - 0x20c]
mov ecx, dword [ebp - 0x20c]
mov al, byte [ebx + 0xc]
mov ecx, dword [ecx + 0x4c]
sub eax, 3
mov dword [ebp - 0xa4], ecx
cmp al, 3
mov dword [ebx + 0x4c], 0
ja 0x473b9a
mov esi, dword [ebp - 0x20c]
mov edx, dword [ebp - 0x20c]
mov esi, dword [esi + 0x14]
mov dword [ebp - 0x210], esi
mov esi, dword [ebp - 0x21c]
mov eax, dword [edx + 0x18]
mov edx, dword [edx + 0x1c]
mov dword [ebp - 0x214], edx
mov dword [ebp - 0x218], eax
test esi, esi
je 0x473b7b
mov esi, dword [ebp - 0x21c]
xor edi, edi
jmp 0x473b4d
mov ebx, edx
or ebx, eax
jne 0x473b46
mov eax, dword [ebp - 0x244]
mov ebx, dword [ebp - 0x210]
mov edx, dword [eax + 0x14]
mov eax, dword [ebx + 4]
mov ebx, dword [edx + 4]
sub eax, ebx
cmp eax, 0
jl 0x473b77
je 0x473bb3
lea edi, [ecx + 1]
cmp esi, edi
je 0x473b7b
lea ecx, [esi + edi]
mov ebx, dword [ebp - 0x138]
shr ecx, 1
mov eax, dword [ebp - 0x218]
mov edx, dword [ebp - 0x214]
mov ebx, dword [ebx + ecx*4]
mov dword [ebp - 0x244], ebx
sub eax, dword [ebx + 0x18]
sbb edx, dword [ebx + 0x1c]
test edx, edx
jns 0x473b22
mov esi, ecx
jmp 0x473b49
mov edi, dword [ebp - 0xa4]
test edi, edi
je 0x473560
mov esi, dword [ebp - 0xa4]
mov dword [ebp - 0x20c], esi
jmp 0x473abd
push edi
push edi
push 0x123d
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.25_bfd_elflink.c
call fcn.00404610
add esp, 0x10
jmp 0x473ae7
lea eax, [ecx + 1]
mov edx, dword [ebp - 0x138]
lea ebx, [edx + eax*4]
jmp 0x473bc4
lea eax, [ecx + 1]
mov ecx, eax
cmp eax, esi
je 0x473cb5
mov eax, dword [ebx]
mov edx, dword [ebp - 0x210]
cmp dword [eax + 0x14], edx
jne 0x473bf4
mov edx, dword [ebp - 0x214]
add ebx, 4
xor edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
xor eax, dword [ebp - 0x218]
or edx, eax
je 0x473bc1
mov ebx, dword [ebp - 0x138]
lea esi, [ebx + ecx*4]
cmp ecx, edi
je 0x473b7b
mov ebx, dword [esi - 4]
mov eax, dword [ebp - 0x210]
dec ecx
cmp dword [ebx + 0x14], eax
jne 0x473b7b
mov eax, dword [ebx + 0x1c]
mov edx, dword [ebp - 0x214]
xor edx, eax
mov eax, dword [ebp - 0x218]
xor eax, dword [ebx + 0x18]
or edx, eax
jne 0x473b7b
sub esi, 4
cmp dword [ebp - 0x20c], ebx
je 0x473bfd
mov edx, dword [ebp - 0x20c]
mov dword [edx + 0x4c], ebx
cmp dword [edx + 0x24], 0xffffffff
je 0x473c6b
cmp dword [ebx + 0x24], 0xffffffff
jne 0x473b7b
push eax
push eax
push ebx
mov eax, dword [ebp + 0xc]
push eax
call fcn.00468580
add esp, 0x10
test eax, eax
je 0x473c9c
cmp dword [ebx + 0x24], 0xffffffff
je 0x473b7b
mov ecx, dword [ebp - 0x20c]
cmp dword [ecx + 0x24], 0xffffffff
jne 0x473b7b
push eax
push eax
push ecx
mov eax, dword [ebp + 0xc]
push eax
call fcn.00468580
add esp, 0x10
test eax, eax
jne 0x473b7b
sub esp, 0xc
mov eax, dword [ebp - 0x138]
push eax
call fcn.004a3a08
xor eax, eax
add esp, 0x10
jmp 0x470df7
mov ecx, esi
jmp 0x473bf4
mov edx, dword [ebp - 0x110]
mov eax, dword [edx + 0x28]
dec eax
jne 0x471003
mov edx, dword [ebp - 0x17c]
test edx, edx
je 0x471003
push eax
push 0
push 8
mov eax, dword [ebp + 8]
push eax
call fcn.00409bc0
add esp, 0x10
mov edx, eax
test eax, eax
je 0x4714c5
mov edi, dword [ebp - 0x110]
mov esi, dword [ebp + 8]
mov dword [eax + 4], esi
mov eax, dword [edi + 0xe8]
mov dword [edx], eax
mov eax, 1
mov dword [edi + 0xe8], edx
jmp 0x470df7
push eax
push eax
mov eax, dword [ebp - 0xb8]
xor edx, edx
sar eax, 3
push edx
add eax, 4
push eax
call fcn.0040c040
add esp, 0x10
mov dword [ebp - 0x164], eax
test eax, eax
jne 0x472f1d
jmp 0x472457
mov esi, dword [ebp - 0x110]
mov eax, dword [esi + 0x28]
jmp 0x473cc5
mov ebx, dword [ebp - 0x114]
mov eax, dword [ebx + 0x84]
test eax, eax
je 0x4735b9
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0xa0]
mov eax, dword [eax + 0xa00]
cmp eax, dword [ecx + 0x2c]
jne 0x4735b9
push eax
push eax
mov edi, dword [ebp + 0xc]
mov eax, dword [edi + 0x34]
mov edi, dword [eax + 4]
push edi
mov esi, dword [esi + 4]
push esi
call dword [ebx + pe_nt_image_headers32]
add esp, 0x10
test eax, eax
jne 0x473e30
mov eax, dword [ebp - 0x110]
mov edx, dword [eax + 0x28]
jmp 0x4735b9
xor eax, eax
mov al, byte [edx + 6]
test byte [eax + eax + 0x4d1860], 4
je 0x473641
test byte [ebx + 0x16], 0x80
jne 0x473641
cmp dword [ebx + 0x58], 0x4a4250
je 0x473641
mov esi, dword [ebx + 0xac]
lea ecx, [ebp - 0x68]
push eax
push eax
lea eax, [esi + 0x94]
push ecx
push eax
mov eax, dword [ebp - 0x220]
push eax
push ebx
mov eax, dword [ebp - 0x234]
push eax
mov edi, dword [ebp + 8]
push edi
call fcn.004868c0
add esp, 0x20
test eax, eax
je 0x4714c5
mov ecx, dword [esi + 0x94]
test ecx, ecx
je 0x473641
mov eax, dword [ebx + 0x18]
and eax, 0xfffffc7f
or al, 0x80
mov word [ebx + 0x18], ax
jmp 0x473641
mov edx, dword [ebp + 8]
mov ebx, dword [edx + 0x5c]
test ebx, ebx
je 0x473ee3
mov edx, dword [ebx + 0x14]
test dl, 4
je 0x473ed8
mov ecx, dword [ebx + 0x68]
test ecx, ecx
je 0x473ed8
mov esi, dword [ebp + 0xc]
mov al, byte [esi + 1]
and eax, 0xffffffc0
cmp al, 0xc0
je 0x473ef1
cmp al, 0x40
je 0x473ef1
cmp dword [ebx + 0x58], 0x4a4250
je 0x473ed8
mov edi, dword [ebp + 0xc]
sub esp, 0xc
mov al, byte [edi + 3]
shr al, 1
and eax, 1
push eax
push 0
push 0
push ebx
mov edx, dword [ebp + 8]
push edx
call fcn.0046b4a0
add esp, 0x20
mov esi, eax
test eax, eax
je 0x4714c5
push eax
push ebx
push edi
mov eax, dword [ebp + 8]
push eax
mov edx, dword [ebp - 0x114]
call dword [edx + 0x84]
add esp, 0x10
mov edi, eax
mov eax, dword [ebx + 0xac]
cmp esi, dword [eax + 0x78]
je 0x473ed0
sub esp, 0xc
push esi
call fcn.004a3a08
add esp, 0x10
test edi, edi
je 0x4714c5
mov ebx, dword [ebx + 0xc]
test ebx, ebx
jne 0x473e3e
mov ecx, dword [ebp - 0x110]
mov edx, dword [ecx + 0x28]
jmp 0x4735b9
and dh, 0x20
jne 0x473ed8
jmp 0x473e6e
mov ebx, dword [edx + 0x14]
push eax
push edx
push ebx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0xf8]
call dword [ecx + 0xe4]
mov edx, dword [ebp - 0x50]
mov al, byte [ebx + 0x44]
mov dl, byte [edx + 0x44]
or edx, eax
and eax, 0x7f
and edx, 0xffffff80
add esp, 0x10
or eax, edx
mov byte [ebx + 0x44], al
mov ecx, dword [ebp - 0x50]
mov dl, byte [ecx + 0x44]
or eax, edx
and edx, 0xffffffbf
and eax, 0x40
or edx, eax
mov byte [ecx + 0x44], dl
mov eax, dword [ebp - 0x1e4]
test eax, eax
jne 0x472c7f
mov eax, dword [ebp - 0x100]
test eax, eax
jne 0x473f79
mov ebx, dword [ebp + 0xc]
test byte [ebx], 2
je 0x473f6a
mov eax, dword [ebp - 0x50]
test byte [eax + 0x43], 0xc
je 0x472c7f
mov dword [ebp - 0x1e4], 1
jmp 0x472c7f
mov eax, dword [ebp - 0x50]
test byte [eax + 0x43], 1
je 0x472c7f
jmp 0x473f6a
mov edx, dword [edx + 0x14]
mov dword [ebp - 0x50], edx
jmp 0x472c75
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x54], eax
push eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0xfc]
push eax
push 0
mov eax, dword [ebp - 0x108]
push eax
push 0
push 0
push 0x4a4318
push 0x2000
mov eax, dword [ebp - 0xf0]
push eax
mov ebx, dword [ebp + 8]
push ebx
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.00426eb0
add esp, 0x30
test eax, eax
je 0x472457
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x50], edx
jmp 0x472c68
push edx
push edx
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.00468580
add esp, 0x10
test eax, eax
jne 0x472c65
jmp 0x472457
push eax
push str.elf_link_add_object_symbols
push 0xd98
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.25_bfd_elflink.c
call fcn.00404e20
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x174], 0
jmp 0x472473
push eax
push 0x101401
push str..tcommon
jmp 0x4726d6
push ebx
mov ecx, dword [ebp - 0x2c]
push ecx
push eax
push str._B:_undefined_reference_to_symbol__s
call dword [0x4a4400]
mov dword [esp], 0xb
call fcn.00404f10
add esp, 0x10
jmp 0x472457
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x54], eax
push eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0xfc]
push eax
push 0
mov eax, dword [ebp - 0x108]
push eax
push 0
push 0
push 0x4a4318
push 0x2000
mov eax, dword [ebp - 0xf4]
push eax
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.00426eb0
add esp, 0x30
test eax, eax
je 0x472457
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x50], eax
cmp byte [eax + 0xc], 6
jne 0x47206d
push ebx
push eax
push esi
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp - 0xf8]
call dword [ecx + 0xe4]
mov edx, dword [ebp - 0x50]
mov al, byte [esi + 0x44]
mov dl, byte [edx + 0x44]
or edx, eax
and eax, 0x7f
and edx, 0xffffff80
add esp, 0x10
or eax, edx
mov byte [esi + 0x44], al
mov ecx, dword [ebp - 0x50]
mov dl, byte [ecx + 0x44]
or eax, edx
and edx, 0xffffffbf
and eax, 0x40
or edx, eax
mov byte [ecx + 0x44], dl
mov edx, dword [ebp - 0x1e4]
test edx, edx
jne 0x47206d
mov eax, dword [ebp - 0x100]
test eax, eax
jne 0x474138
mov ebx, dword [ebp + 0xc]
test byte [ebx], 2
je 0x474129
mov eax, dword [ebp - 0x50]
test byte [eax + 0x43], 4
je 0x47206d
mov dword [ebp - 0x1e4], 1
jmp 0x47206d
mov eax, dword [ebp - 0x50]
test byte [eax + 0x43], 1
je 0x47206d
jmp 0x474129
mov ebx, dword [ebp - 0x110]
mov eax, dword [ebx + 0x28]
jmp 0x473cc5