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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x16c
mov dword [ebp - 0x130], eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x134], edx
mov dword [ebp - 0x124], eax
mov ebx, dword [ebp - 0x134]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x1ac]
mov dword [ebp - 0x100], eax
mov ecx, dword [eax + 0xa0]
mov dword [ebp - 0x128], ecx
test byte [ebx + 0x29], 8
jne 0x46c737
mov esi, dword [ebx + 0xa0]
mov dword [ebp - 0x12c], esi
add esi, 0x58
mov edi, dword [ebp - 0x12c]
mov dword [ebp - 0x120], esi
mov esi, dword [edi + 0xa08]
test esi, esi
jne 0x46c744
mov ebx, dword [ebp - 0x12c]
mov ebx, dword [ebx + 0x84]
mov dword [ebp - 0x118], ebx
mov dword [ebp - 0x11c], ebx
mov esi, dword [ebp - 0x12c]
mov esi, dword [esi + 0x9c]
mov dword [ebp - 0x114], esi
test esi, esi
je 0x46d757
mov eax, dword [ebp - 0x11c]
mov ebx, dword [ebp - 0x114]
shl eax, 5
mov edx, dword [ebp - 0x130]
add eax, ebx
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x130]
mov edx, dword [edx + 0x34]
mov ecx, dword [ebp - 0x110]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x108], edx
mov dword [ebp - 0x10c], eax
cmp dword [ebp - 0x114], ecx
jae 0x46c473
mov ebx, dword [ebp - 0x114]
mov dword [ebp - 0xe4], 0
add ebx, 0x20
jmp 0x46c254
mov al, byte [ebx - 0xc]
shr al, 4
je 0x46c276
mov eax, dword [ebp - 0x108]
mov dword [eax], 0
cmp ebx, dword [ebp - 0x110]
jae 0x46c473
mov eax, dword [ebp - 0x10c]
add ebx, 0x20
add eax, 4
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x108]
add eax, 4
mov dword [ebp - 0x108], eax
mov esi, dword [ebp - 0x10c]
mov edi, dword [ebp - 0x134]
mov dword [esi], 0xffffffff
mov eax, dword [edi + 0xa0]
mov ecx, dword [eax + 0xa08]
test ecx, ecx
jne 0x46c213
mov eax, dword [ebx - 8]
test eax, eax
jne 0x46c778
mov dword [ebp - 0x14], str.UND
mov esi, dword [ebp - 0x108]
mov edi, dword [ebp - 0x130]
mov eax, dword [ebp - 0x14]
mov dword [esi], eax
cmp dword [edi + 0x34], esi
je 0x46c227
xor eax, eax
mov al, byte [ebx - 0xc]
and eax, 0xf
cmp eax, 3
je 0x46c227
mov edx, dword [edi]
mov al, byte [edx + 1]
and eax, 0xffffffc0
cmp al, 0xc0
je 0x46c227
mov al, byte [edx + 2]
and eax, 3
cmp al, 3
je 0x46c227
mov eax, dword [ebx - 8]
dec eax
cmp eax, 0xfffffefe
ja 0x46c2f7
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x58]
mov edx, dword [eax + 0xc]
test edx, edx
je 0x46c85a
cmp eax, dword [edx + 0x10]
setne al
test al, al
jne 0x46c227
push eax
mov eax, dword [ebx - 0x10]
push eax
mov ecx, dword [ebp - 0x12c]
mov eax, dword [ecx + 0x80]
push eax
mov eax, dword [ebp - 0x134]
push eax
call fcn.00457910
add esp, 0x10
mov dword [ebp - 0xe0], eax
test eax, eax
je 0x46c6dd
mov esi, dword [ebp - 0x130]
mov edx, dword [esi]
mov al, byte [edx + 1]
and eax, 0xffffffc0
cmp al, 0x80
je 0x46c9ea
mov al, byte [edx + 2]
and eax, 3
jne 0x46c81c
mov eax, dword [ebp - 0x14]
test byte [eax + 0x16], 0x80
je 0x46c37a
test byte [edx], 8
jne 0x46c37a
push esi
push esi
mov edi, dword [ebp - 0x134]
mov ecx, dword [ebp - 0xe0]
mov eax, dword [edi + 4]
push ecx
push edi
call dword [eax + 0x118]
add esp, 0x10
test eax, eax
jne 0x46c227
xor eax, eax
mov al, byte [ebx - 0xc]
and eax, 0xf
cmp eax, 4
je 0x46c835
lea ecx, [ebp - 0x68]
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x150], ecx
test eax, eax
je 0x46c87c
cld
mov edi, dword [ebp - 0x150]
lea esi, [ebx - 0x20]
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
push eax
push eax
mov eax, dword [ebp - 0x14]
mov edi, dword [eax + 0x58]
push edi
mov esi, dword [ebp - 0x124]
push esi
call fcn.0044b5c0
add esp, 0x10
mov dword [ebp - 0x50], eax
cmp eax, 0xfffffeff
je 0x46c6dd
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x130]
add edx, dword [eax + 0x50]
adc ecx, dword [eax + 0x54]
mov esi, dword [esi]
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x154], esi
test byte [esi], 8
jne 0x46c421
mov eax, dword [eax + 0x58]
add edx, dword [eax + 0x20]
adc ecx, dword [eax + 0x24]
xor eax, eax
mov al, byte [ebp - 0x54]
mov dword [ebp - 0x68], edx
and eax, 0xf
mov dword [ebp - 0x64], ecx
cmp eax, 6
je 0x46cb4a
sub esp, 0xc
mov ecx, dword [ebp - 0x124]
mov esi, dword [ecx + 0x7c]
push 0
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x150]
push eax
mov eax, dword [ebp - 0xe0]
push eax
mov eax, dword [ebp - 0x130]
push eax
call fcn.00464fc0
add esp, 0x20
test eax, eax
je 0x46c6dd
dec eax
jne 0x46c227
mov edi, dword [ebp - 0x10c]
cmp ebx, dword [ebp - 0x110]
mov dword [edi], esi
jb 0x46c233
mov edx, dword [ebp - 0x100]
mov eax, dword [edx + 0x178]
cmp byte [eax + 0xa], 0x20
je 0x46d720
mov dword [ebp - 0xf8], 8
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0xffffffff
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0x20
mov ecx, dword [ebp - 0x134]
mov eax, dword [ecx + 0xa0]
mov ebx, dword [ecx + 0x5c]
mov dword [ebp - 0x104], ebx
test ebx, ebx
mov eax, dword [eax + 0x2f0]
mov dword [ebp - 0xfc], eax
je 0x46c737
mov esi, dword [ebp - 0xf8]
mov edi, dword [ebp - 0xf4]
neg esi
adc edi, 0
mov dword [ebp - 0x168], esi
neg edi
mov dword [ebp - 0x164], edi
lea edi, [ebp - 0x68]
mov dword [ebp - 0x16c], edi
lea esi, [esi]
mov eax, dword [ebp - 0x104]
test byte [eax + 0x18], 2
je 0x46c720
mov edx, dword [ebp - 0x130]
mov eax, dword [edx]
test byte [eax], 8
jne 0x46c8e0
mov ecx, dword [ebp - 0x104]
mov edx, dword [ecx + 0x14]
test dh, 1
je 0x46c720
mov ecx, dword [ebp - 0x104]
mov eax, dword [ecx + 0x30]
or eax, dword [ecx + 0x34]
jne 0x46c55a
test dl, 4
je 0x46c720
and edx, 0x100000
jne 0x46c720
mov ebx, dword [ebp - 0x104]
mov eax, dword [ebx + 0xac]
mov ecx, dword [eax + 0x44]
test ecx, ecx
je 0x46d7ac
mov esi, dword [ebp - 0x100]
mov dword [ebp - 0x18], ecx
test byte [esi + 0x1ae], 0x40
je 0x46c5a6
mov edx, dword [ebx + 0x3c]
mov eax, dword [ebx + 0x38]
mov edi, ebx
mov ebx, edx
or ebx, eax
je 0x46c5a6
cmp edx, dword [edi + 0x34]
jbe 0x46d2d7
mov eax, dword [ebp - 0x104]
test byte [eax + 0x14], 4
jne 0x46ca10
mov ecx, dword [ebp - 0x100]
mov eax, dword [ecx + 0x134]
test eax, eax
je 0x46c5ee
mov esi, dword [ebp - 0x18]
push esi
mov ebx, dword [ebp - 0x104]
push ebx
mov ebx, dword [ebp - 0x130]
mov ecx, dword [ebx]
push ecx
mov edx, dword [ebp - 0x124]
push edx
call eax
add esp, 0x10
test eax, eax
jne 0x46c720
mov esi, dword [ebp - 0x104]
mov eax, dword [esi + 0x18]
shr ax, 7
and eax, 7
cmp eax, 2
je 0x46d2a6
cmp eax, 3
je 0x46d276
dec eax
je 0x46d235
mov ebx, dword [ebp - 0x104]
mov ecx, dword [ebx + 0x14]
test cx, cx
js 0x46c720
mov esi, dword [ebx + 0x50]
mov edi, dword [ebx + 0x54]
and ecx, 0x4000000
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x94], edi
mov eax, dword [ebx + 0x30]
mov edx, dword [ebx + 0x34]
je 0x46c6e7
mov ebx, eax
mov esi, edx
sub ebx, dword [ebp - 0xf8]
sbb esi, dword [ebp - 0xf4]
jmp 0x46c69d
add ebx, dword [ebp - 0x168]
mov eax, dword [ebp - 0xf8]
adc esi, dword [ebp - 0x164]
mov edx, dword [ebp - 0xf4]
add eax, ebx
adc edx, esi
mov ecx, edx
or ecx, eax
je 0x46c720
mov eax, dword [ebp - 0xf8]
mov edx, dword [ebp - 0xf4]
add dword [ebp - 0x98], eax
adc dword [ebp - 0x94], edx
push eax
mov eax, dword [ebp - 0xf4]
push eax
mov eax, dword [ebp - 0xf8]
push eax
mov eax, dword [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x98]
push eax
mov eax, dword [ebp - 0x18]
add eax, ebx
push eax
mov edi, dword [ebp - 0x104]
mov eax, dword [edi + 0x58]
push eax
mov edi, dword [ebp - 0x124]
push edi
call fcn.004034a0
add esp, 0x20
test eax, eax
jne 0x46c65f
xor eax, eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
push esi
push edx
push eax
mov ebx, dword [ebp - 0x94]
push ebx
mov ecx, dword [ebp - 0x98]
push ecx
mov edx, dword [ebp - 0x18]
push edx
mov edx, dword [ebp - 0x104]
mov eax, dword [edx + 0x58]
push eax
mov eax, dword [ebp - 0x124]
push eax
call fcn.004034a0
add esp, 0x20
test eax, eax
je 0x46c6dd
lea esi, [esi]
mov ecx, dword [ebp - 0x104]
mov ecx, dword [ecx + 0xc]
mov dword [ebp - 0x104], ecx
test ecx, ecx
jne 0x46c510
mov eax, 1
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [eax + 0x178]
xor edx, edx
xor ecx, ecx
mov dl, byte [eax + 5]
push ecx
push edx
mov ebx, dword [edi + 0x7c]
push ebx
mov edx, dword [edi + 0x78]
push edx
call fcn.0049b400
add esp, 0x10
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x118], 0
jmp 0x46c19d
cmp eax, 0xfffffff1
je 0x46c810
cmp eax, 0xfffffff2
jne 0x46c792
mov dword [ebp - 0x14], str.COM
jmp 0x46c288
push edx
push edx
push eax
mov edi, dword [ebp - 0x134]
push edi
call fcn.0044a460
add esp, 0x10
mov edx, eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x46c86b
mov eax, dword [eax + 0x18]
and eax, 0x380
cmp ax, 0x100
jne 0x46c288
xor eax, eax
mov al, byte [ebx - 0xc]
and eax, 0xf
cmp eax, 3
je 0x46c288
sub esp, 0xc
mov esi, dword [ebx - 0x1c]
push esi
mov ecx, dword [ebx - 0x20]
push ecx
lea ecx, [ebp - 0x14]
mov eax, dword [edx + 0xac]
mov edx, dword [eax + 0x94]
push edx
push ecx
mov eax, dword [ebp - 0x124]
push eax
call fcn.004833c0
add esp, 0x20
mov dword [ebx - 0x20], eax
mov dword [ebx - 0x1c], edx
jmp 0x46c288
mov dword [ebp - 0x14], 0x4a4250
jmp 0x46c288
cmp al, 2
je 0x46c356
xor eax, eax
mov al, byte [ebx - 0xc]
and eax, 0xf
cmp eax, 4
jne 0x46c38b
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0xe4], 1
mov edx, dword [eax + 0x4c]
inc edx
mov dword [eax + 0x4c], edx
lea edx, [ebp - 0x68]
mov dword [ebp - 0x150], edx
jmp 0x46c3a2
mov edx, dword [ebp - 0x124]
cmp eax, dword [edx + 0x60]
setne al
jmp 0x46c2ef
mov edx, dword [ebp - 0x108]
mov dword [edx], 0
jmp 0x46c227
mov esi, dword [ebp - 0x130]
mov edi, ecx
cld
mov eax, dword [esi + 0x4c]
mov ecx, 8
inc eax
sub esp, 0xc
mov dword [esi + 0x4c], eax
mov eax, dword [ebp - 0xe4]
rep stosd dword es:[edi], eax
mov byte [ebp - 0x54], 4
mov dword [ebp - 0x50], 0xfffffff1
push 0
push 0x4a4250
mov eax, dword [ebp - 0x150]
push eax
mov edx, dword [ebp - 0x134]
mov eax, dword [edx]
push eax
push esi
call fcn.00464fc0
add esp, 0x20
test eax, eax
je 0x46c6dd
mov dword [ebp - 0xe4], 1
jmp 0x46c3a2
mov ebx, dword [ebp - 0x104]
mov edx, dword [ebx + 0x14]
mov eax, edx
and eax, 0x2100000
cmp eax, 0x2000000
jne 0x46c53a
mov eax, dword [ebx + 0xac]
mov esi, dword [ebx + 0x58]
mov dword [ebp - 0xdc], esi
mov edx, dword [eax + 0x2c]
cmp dword [ebp - 0x11c], edx
jbe 0x46c99a
mov edi, dword [ebp - 0x134]
mov eax, dword [edi + 0xa0]
mov edi, dword [eax + 0xa08]
test edi, edi
je 0x46d1ce
mov ecx, dword [ebp - 0x130]
lea ebx, [edx*4]
mov eax, dword [ecx + 0x34]
mov esi, dword [eax + ebx]
test esi, esi
je 0x46c99a
shl edx, 5
mov eax, dword [ebp - 0x114]
lea esi, [edx + eax]
xor eax, eax
mov al, byte [esi + 0x14]
and eax, 0xf
cmp eax, 3
je 0x46d6ee
mov edx, dword [ebp - 0x130]
mov eax, dword [edx + 0x30]
cmp dword [eax + ebx], 0xffffffff
je 0x46d932
mov esi, dword [ebp - 0xdc]
mov eax, dword [ebx + eax]
mov edi, dword [ebp - 0x104]
mov edx, dword [esi + 0xac]
mov dword [edx + 0x2c], eax
mov edx, dword [edi + 0x14]
jmp 0x46c53a
mov ecx, dword [ebp - 0x118]
mov ebx, dword [ebp - 0xfc]
sub edx, ecx
mov edx, dword [ebx + edx*4]
mov al, byte [edx + 0xc]
sub eax, 6
cmp al, 1
ja 0x46c9c2
mov edx, dword [edx + 0x14]
mov al, byte [edx + 0xc]
sub eax, 6
cmp al, 1
jbe 0x46c9b5
mov esi, dword [ebp - 0xdc]
mov edi, dword [ebp - 0x104]
mov dword [edx + 0x20], 0xfffffffe
mov eax, dword [esi + 0xac]
mov dword [eax + 0x2c], 0xfffffffe
mov edx, dword [edi + 0x14]
jmp 0x46c53a
push 0
push 0
mov eax, dword [ebp - 0xe0]
push eax
mov edi, dword [edx + 0x24]
push edi
call fcn.0040cae0
add esp, 0x10
test eax, eax
je 0x46c227
mov edx, dword [esi]
jmp 0x46c33c
sub esp, 0xc
push 0
mov edx, dword [ebp - 0x130]
mov edi, dword [edx + 0x20]
push edi
mov esi, dword [edx + 0x1c]
push esi
push eax
mov ebx, dword [ebp - 0x134]
push ebx
call fcn.0046b4a0
add esp, 0x20
mov dword [ebp - 0xd8], eax
test eax, eax
je 0x46d842
mov esi, dword [ebp - 0x104]
mov ebx, dword [esi + 0x30]
mov esi, dword [esi + 0x34]
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x74], esi
cmp dword [ebp - 0xf4], esi
ja 0x46cae9
jae 0x46d32c
mov edi, dword [ebp - 0x104]
mov ecx, 6
cld
mov ebx, dword [edi]
mov edi, str..ctors
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x46d33d
mov edx, dword [ebp - 0x104]
mov edi, str..init_array
mov ecx, 0xc
mov eax, dword [edx + 0x58]
mov esi, dword [eax]
repe cmpsb byte [esi], byte es:[edi]
jne 0x46d33d
mov al, byte [ebx + 6]
test al, al
je 0x46caaa
cmp al, 0x2e
jne 0x46cae9
mov ebx, dword [ebp - 0x104]
mov ecx, dword [ebp - 0xf4]
mov eax, dword [ebx + 0x68]
imul ecx, eax
mul dword [ebp - 0xf8]
lea edx, [ecx + edx]
mov ecx, dword [ebp - 0x74]
xor ecx, edx
mov edx, dword [ebp - 0x78]
xor eax, edx
or ecx, eax
jne 0x46db56
mov esi, dword [ebp - 0x104]
mov edi, dword [esi + 0x14]
or edi, 0x4000000
mov dword [esi + 0x14], edi
mov edi, dword [ebp - 0x104]
mov eax, dword [edi + 0x18]
shr ax, 7
and eax, 7
cmp eax, 1
je 0x46cb7b
cmp eax, 3
je 0x46cb7b
mov eax, dword [edi + 0xb4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x1ac]
mov eax, dword [eax + 0x11c]
test eax, eax
je 0x46cb29
sub esp, 0xc
push edi
call eax
add esp, 0x10
test eax, eax
jne 0x46cb7b
sub esp, 0xc
mov eax, dword [ebp - 0x104]
push eax
mov ebx, dword [ebp - 0x100]
call dword [ebx + 0x120]
add esp, 0x10
mov dword [ebp - 0xcc], eax
jmp 0x46cb85
mov eax, dword [esi + 0x20]
mov ecx, dword [eax + 0xd8]
test ecx, ecx
je 0x46daa0
mov edx, dword [ebp - 0x154]
mov eax, dword [edx + 0x20]
mov eax, dword [eax + 0xd8]
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x20]
sub dword [ebp - 0x68], eax
sbb dword [ebp - 0x64], edx
jmp 0x46c421
mov dword [ebp - 0xcc], 0xffffffff
mov edx, dword [ebp - 0x104]
mov ecx, dword [ebp - 0x100]
mov esi, dword [ebp - 0xd8]
mov eax, dword [edx + 0x68]
mov edx, dword [ecx + 0x178]
lea eax, [eax + eax*2]
mov dl, byte [edx + 9]
shl eax, 3
and edx, 0xff
imul eax, edx
add eax, esi
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0xd8], eax
jae 0x46ce38
mov esi, dword [ebp - 0xcc]
mov edi, dword [ebp - 0xcc]
mov ebx, dword [ebp - 0xd8]
and esi, 1
and edi, 2
mov dword [ebp - 0xd4], ebx
mov dword [ebp - 0x158], esi
mov dword [ebp - 0x15c], edi
jmp 0x46ccc1
mov ebx, dword [ebp - 0x134]
mov eax, dword [ebx + 0xa0]
mov ebx, dword [eax + 0xa08]
test ebx, ebx
je 0x46ce24
mov esi, dword [ebp - 0x130]
lea edx, [edi*4]
mov eax, dword [esi + 0x34]
mov ecx, dword [eax + edx]
test ecx, ecx
je 0x46ccff
mov eax, edi
mov ecx, dword [ebp - 0x114]
shl eax, 5
mov esi, edx
add eax, ecx
mov ecx, dword [ebp - 0x130]
xor ebx, ebx
mov edx, dword [ecx + 0x34]
mov bl, byte [eax + 0x14]
add esi, edx
and ebx, 0xf
mov edx, dword [esi]
push edx
push eax
mov eax, dword [ebp - 0x120]
push eax
mov eax, dword [ebp - 0x134]
push eax
call fcn.004590e0
mov dword [ebp - 0x1c], eax
lea eax, [ebx - 8]
add esp, 0x10
cmp eax, 1
jbe 0x46cd55
cmp dword [ebp - 0xcc], 0xffffffff
je 0x46cca0
test esi, esi
je 0x46cca0
mov ebx, dword [esi]
test ebx, ebx
je 0x46cca0
cmp ebx, 0x4a4250
je 0x46cca0
cmp dword [ebx + 0x58], 0x4a4250
je 0x46d1da
lea esi, [esi]
mov eax, dword [ebp - 0xd4]
add eax, 0x18
mov dword [ebp - 0xd4], eax
mov edx, dword [ebp - 0xd4]
cmp dword [ebp - 0xd0], edx
jbe 0x46ce38
mov edx, dword [ebp - 0xd4]
mov cl, byte [ebp - 0xe8]
mov eax, dword [edx + 8]
mov edx, dword [edx + 0xc]
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x174], edx
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
je 0x46cced
mov eax, edx
xor edx, edx
mov edi, eax
test eax, eax
je 0x46cca0
cmp dword [ebp - 0x11c], eax
ja 0x46cbf5
mov edx, dword [ebp - 0x118]
mov eax, edi
sub eax, edx
mov ecx, dword [ebp - 0xfc]
mov edx, dword [ecx + eax*4]
test edx, edx
jne 0x46cd23
jmp 0x46d7e2
mov edx, dword [edx + 0x14]
mov cl, byte [edx + 0xc]
lea eax, [ecx - 6]
cmp al, 1
jbe 0x46cd20
lea eax, [ecx - 3]
xor esi, esi
mov bl, byte [edx + 0x40]
cmp al, 1
jbe 0x46ce30
and ebx, 0xff
mov eax, dword [edx + 4]
mov dword [ebp - 0x1c], eax
lea eax, [ebx - 8]
cmp eax, 1
ja 0x46cc75
mov edx, dword [ebp - 0x130]
mov eax, dword [edx]
test byte [eax], 8
jne 0x46cc75
cmp ebx, 9
push eax
sete cl
and ecx, 0xff
push eax
push ecx
lea edx, [ebp - 0x1c]
mov eax, dword [ebp - 0x11c]
push eax
mov esi, dword [ebp - 0x114]
push esi
mov esi, dword [ebp - 0xd4]
mov eax, dword [ebp - 0x104]
mov ecx, dword [esi]
mov ebx, dword [esi + 4]
add ecx, dword [eax + 0x50]
mov esi, dword [eax + 0x58]
adc ebx, dword [eax + 0x54]
add ecx, dword [esi + 0x20]
adc ebx, dword [esi + 0x24]
lea eax, [ebp - 0x28]
push ebx
push ecx
mov ebx, dword [ebp - 0x130]
push ebx
mov ecx, dword [ebp - 0x134]
call fcn.004635c0
add esp, 0x20
test eax, eax
je 0x46c6dd
mov ebx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
cmp dword [ebp - 0x11c], edi
ja 0x46d302
mov ecx, dword [ebp - 0x134]
mov eax, dword [ebp - 0x11c]
mov edx, dword [ecx + 0xa0]
sub edi, eax
mov eax, dword [edx + 0x2f0]
mov edx, dword [eax + edi*4]
mov al, byte [edx + 0xc]
sub eax, 6
cmp al, 1
ja 0x46ce0e
mov edx, dword [edx + 0x14]
mov al, byte [edx + 0xc]
sub eax, 6
cmp al, 1
jbe 0x46ce01
mov byte [edx + 0xc], 3
mov dword [edx + 0x18], ebx
mov dword [edx + 0x1c], esi
mov dword [edx + 0x14], 0x4a4250
jmp 0x46cca0
lea edx, [edi*4]
jmp 0x46cc2a
lea esi, [edx + 0x14]
jmp 0x46cd3d
mov ecx, dword [ebp - 0x130]
mov eax, dword [ecx + 0x34]
push eax
mov eax, dword [ebp - 0x114]
push eax
mov eax, dword [ebp - 0xd8]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov edi, dword [ebp - 0x104]
push edi
mov esi, dword [ebp - 0x134]
push esi
mov ebx, dword [ecx]
push ebx
mov ecx, dword [ebp - 0x124]
push ecx
call dword [ebp - 0x128]
add esp, 0x20
test eax, eax
je 0x46c6dd
cmp eax, 2
je 0x46d82f
mov esi, dword [ebp - 0x130]
mov esi, dword [esi]
mov dword [ebp - 0x90], esi
test dword [esi], 0x4000008
je 0x46c5b6
mov eax, dword [ebp - 0x104]
mov ecx, dword [ebp - 0x100]
mov edi, dword [ebp - 0x104]
mov ebx, dword [ebp - 0x104]
mov eax, dword [eax + 0x58]
mov edi, dword [edi + 0xac]
mov dword [ebp - 0x80], eax
mov edx, dword [eax + 0xac]
mov eax, dword [ecx + 0x178]
mov dword [ebp - 0xa4], edi
mov dword [ebp - 0xa0], edx
mov al, byte [eax + 9]
mov ecx, dword [ebp - 0xa0]
mov byte [ebp - 0x89], al
mov eax, dword [ebx + 0x68]
mov dl, byte [ebp - 0x89]
mov ebx, dword [ecx + 0x58]
lea eax, [eax + eax*2]
and edx, 0xff
shl eax, 3
mov edi, edx
imul eax, edx
mov edx, dword [ebp - 0xd8]
mov esi, dword [ebp - 0xa4]
add eax, edx
mov dword [ebp - 0xc8], eax
mov eax, dword [ecx + 0x50]
mov esi, dword [esi + 0x4c]
lea eax, [ebx + eax*4]
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0xc4], eax
test esi, esi
je 0x46cf7c
mov ecx, dword [esi + 0x3c]
mov edx, dword [esi + 0x38]
mov esi, ecx
xor eax, eax
or esi, edx
je 0x46cf6e
push ecx
push edx
mov ebx, edi
mov edi, dword [ebp - 0x84]
mov esi, dword [edi + 0x24]
push esi
mov ecx, dword [edi + 0x20]
push ecx
call fcn.0049b400
mul ebx
add esp, 0x10
lea eax, [eax + eax*2]
shl eax, 3
mov edx, dword [ebp - 0xd8]
add eax, edx
mov dword [ebp - 0xc4], eax
mov edx, dword [ebp - 0x104]
mov ecx, dword [ebp - 0x90]
mov eax, dword [edx + 0x50]
mov edx, dword [edx + 0x54]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], edx
test byte [ecx], 8
jne 0x46cfb4
mov esi, dword [ebp - 0x80]
mov ebx, dword [esi + 0x20]
mov esi, dword [esi + 0x24]
add dword [ebp - 0xc0], ebx
adc dword [ebp - 0xbc], esi
mov edi, dword [ebp - 0xc8]
mov dword [ebp - 0xb0], 0
cmp dword [ebp - 0xd8], edi
jae 0x46d383
mov eax, dword [ebp - 0xd8]
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x170], eax
mov dword [ebp - 0xb4], edx
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0
jmp 0x46d07f
cmp eax, 0xfffffffd
jbe 0x46d0e2
mov ecx, dword [ebp - 0x170]
mov eax, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xbc]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov eax, dword [ebp - 0x170]
add eax, 0x18
mov dword [ebp - 0x170], eax
mov eax, dword [ebp - 0x170]
cmp dword [ebp - 0xc8], eax
jbe 0x46d374
mov eax, dword [ebp - 0xac]
mov edx, dword [ebp - 0x100]
inc eax
mov dword [ebp - 0xac], eax
mov eax, dword [edx + 0x178]
mov al, byte [eax + 9]
mov byte [ebp - 0x89], al
xor eax, eax
mov al, byte [ebp - 0x89]
cmp eax, dword [ebp - 0xac]
je 0x46d400
mov ecx, dword [ebp - 0xc4]
cmp dword [ebp - 0x170], ecx
je 0x46d42b
mov ebx, dword [ebp - 0x170]
sub esp, 0xc
mov eax, dword [ebx + 4]
push eax
mov eax, dword [ebx]
push eax
mov eax, dword [ebp - 0x104]
push eax
mov esi, dword [ebp - 0x130]
mov eax, dword [esi]
push eax
mov eax, dword [ebp - 0x124]
push eax
call fcn.0044b010
add esp, 0x20
mov dword [ebx], eax
mov dword [ebx + 4], edx
cmp edx, 0xffffffff
jae 0x46d000
mov ebx, dword [ebp - 0x104]
mov ecx, edx
mov edx, eax
mov edi, dword [ebp - 0x130]
add edx, dword [ebx + 0x50]
mov esi, dword [ebp - 0x170]
adc ecx, dword [ebx + 0x54]
mov edi, dword [edi]
mov dword [esi], edx
mov dword [esi + 4], ecx
mov dword [ebp - 0x154], edi
test byte [edi], 8
jne 0x46d11e
mov eax, dword [ebx + 0x58]
add edx, dword [eax + 0x20]
adc ecx, dword [eax + 0x24]
mov dword [esi], edx
mov dword [esi + 4], ecx
mov edx, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x170]
mov eax, dword [edx]
mov edx, dword [edx + 4]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], edx
mov eax, dword [ecx + 8]
mov edx, dword [ecx + 0xc]
mov cl, byte [ebp - 0xe8]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
je 0x46d155
mov eax, edx
xor edx, edx
mov edx, eax
test eax, eax
je 0x46d03c
cmp dword [ebp - 0x11c], eax
ja 0x46d46b
mov ebx, dword [ebp - 0x134]
mov eax, dword [ebx + 0xa0]
mov ecx, dword [ebp - 0x118]
mov eax, dword [eax + 0x2f0]
sub edx, ecx
mov ebx, dword [eax + edx*4]
mov al, byte [ebx + 0xc]
sub eax, 6
cmp al, 1
ja 0x46d19f
mov ebx, dword [ebx + 0x14]
mov al, byte [ebx + 0xc]
sub eax, 6
cmp al, 1
jbe 0x46d192
mov eax, dword [ebx + 0x20]
test eax, eax
js 0x46d1ba
push eax
push eax
push 0x2669
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 esi, dword [ebp - 0xb4]
mov dword [ebx + 0x20], 0xfffffffe
mov dword [esi], ebx
jmp 0x46d03c
lea ebx, [edx*4]
jmp 0x46c94a
mov eax, dword [ebx + 0x18]
and eax, 0x380
cmp ax, 0x100
je 0x46cca0
cmp ax, 0x200
je 0x46cca0
mov eax, dword [ebp - 0x158]
test eax, eax
jne 0x46da69
mov ecx, dword [ebp - 0x15c]
test ecx, ecx
je 0x46cca0
push edx
push edx
mov eax, dword [ebp - 0x130]
mov eax, dword [eax]
push eax
push ebx
call fcn.00461ec0
add esp, 0x10
test eax, eax
je 0x46cca0
mov dword [esi], eax
jmp 0x46cca0
sub esp, 0xc
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [esi + 0xac]
add eax, 0x94
push eax
push esi
mov edi, dword [ebp - 0x130]
mov eax, dword [edi]
mov eax, dword [eax + 0x20]
add eax, 0x94
push eax
mov eax, dword [ebp - 0x124]
push eax
call fcn.00486380
add esp, 0x20
test eax, eax
jne 0x46c720
jmp 0x46c6dd
mov esi, dword [ebp - 0x18]
push esi
mov ebx, dword [ebp - 0x104]
push ebx
mov ecx, dword [ebp - 0x130]
mov ecx, dword [ecx]
push ecx
mov edx, dword [ebp - 0x124]
push edx
call fcn.00477a80
add esp, 0x10
test eax, eax
jne 0x46c720
jmp 0x46c6dd
push eax
mov edx, dword [ebp - 0x104]
mov eax, dword [edx + 0xac]
mov eax, dword [eax + 0x94]
push eax
push edx
mov edi, dword [ebp - 0x124]
push edi
call fcn.004836b0
add esp, 0x10
test eax, eax
jne 0x46c720
jmp 0x46c6dd
jb 0x46d2e2
cmp eax, dword [edi + 0x30]
jae 0x46c5a6
push edx
push eax
push ecx
mov esi, dword [ebp - 0x130]
mov eax, dword [esi + 0x18]
push eax
call sub.msvcrt.dll_memcpy
mov eax, dword [esi + 0x18]
add esp, 0x10
mov dword [ebp - 0x18], eax
jmp 0x46c5a6
mov eax, edi
mov edx, dword [ebp - 0x114]
shl eax, 5
add edx, eax
mov al, byte [edx + 0x14]
shr al, 4
jne 0x46d898
mov dword [edx + 0x18], 0xfffffff1
mov dword [edx], ebx
mov dword [edx + 4], esi
jmp 0x46cca0
cmp dword [ebp - 0xf8], ebx
jae 0x46cae9
jmp 0x46ca65
cld
mov edi, str..dtors
mov ecx, 6
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x46cae9
mov ecx, dword [ebp - 0x104]
mov edi, str..fini_array
mov eax, dword [ecx + 0x58]
mov ecx, 0xc
mov esi, dword [eax]
repe cmpsb byte [esi], byte es:[edi]
jne 0x46cae9
jmp 0x46ca9f
mov ecx, dword [ebp - 0xa4]
mov ecx, dword [ecx + 0x4c]
mov dword [ebp - 0x84], ecx
mov eax, dword [ebp - 0x84]
test eax, eax
je 0x46d39f
mov ebx, dword [ebp - 0x84]
mov eax, dword [ebx + 0x20]
or eax, dword [ebx + 0x24]
jne 0x46d9e9
mov eax, dword [ebp - 0xa4]
mov edx, dword [eax + 0x5c]
test edx, edx
je 0x46c5b6
mov eax, dword [edx + 0x20]
or eax, dword [edx + 0x24]
je 0x46c5b6
sub esp, 0xc
mov eax, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xd8]
push eax
push edx
mov eax, dword [ebp - 0x104]
push eax
mov edi, dword [ebp - 0x124]
push edi
mov edx, dword [ebp - 0x100]
call dword [edx + 0xfc]
add esp, 0x20
test eax, eax
jne 0x46c5b6
xor eax, eax
jmp 0x46c6df
mov eax, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0xc4]
add eax, 4
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0x170], ecx
jne 0x46d0a5
mov ebx, dword [ebp - 0xa0]
mov edi, dword [ebp - 0x100]
mov eax, dword [ebx + 0x60]
mov esi, dword [ebx + 0x68]
lea eax, [esi + eax*4]
mov dword [ebp - 0xb4], eax
mov al, byte [edi + 0x1ac]
mov ecx, dword [ebp - 0xb4]
shr al, 6
mov dword [ebp - 0xb0], ecx
mov edx, eax
and edx, 1
mov dword [ebp - 0xa8], edx
jmp 0x46d0a5
mov esi, dword [ebp - 0x134]
mov eax, dword [esi + 0xa0]
mov edi, dword [eax + 0xa08]
test edi, edi
je 0x46d54a
mov ecx, dword [ebp - 0x130]
lea edi, [edx*4]
mov dword [ebp - 0x88], edi
mov ebx, dword [ecx + 0x34]
mov esi, dword [ebx + edi]
test esi, esi
je 0x46d177
mov ecx, dword [ebp - 0xb4]
mov edi, dword [ebp - 0x114]
shl edx, 5
cld
mov dword [ecx], 0
lea esi, [edx + edi]
mov ecx, 8
mov edi, dword [ebp - 0x16c]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x88]
mov ebx, dword [eax + ebx]
xor eax, eax
mov al, byte [ebp - 0x54]
mov dword [ebp - 0x9c], ebx
and eax, 0xf
cmp eax, 3
je 0x46d565
mov ebx, dword [ebp - 0x130]
mov esi, dword [ebp - 0x88]
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + esi]
cmp eax, 0xffffffff
je 0x46d5ed
mov cl, byte [ebp - 0xe8]
mov ebx, eax
xor esi, esi
shld esi, ebx, cl
shl ebx, cl
test cl, 0x20
je 0x46d51b
mov esi, ebx
xor ebx, ebx
mov edi, dword [ebp - 0x170]
mov eax, dword [ebp - 0xf0]
mov edx, dword [edi + 8]
mov ecx, dword [edi + 0xc]
and eax, edx
mov edx, dword [ebp - 0xec]
and edx, ecx
mov ecx, ebx
or ecx, eax
mov eax, esi
or eax, edx
mov dword [edi + 8], ecx
mov dword [edi + 0xc], eax
jmp 0x46d03c
mov eax, dword [ebp - 0x130]
lea edi, [edx*4]
mov dword [ebp - 0x88], edi
mov ebx, dword [eax + 0x34]
jmp 0x46d4a6
cmp ebx, 0x4a4250
je 0x46d88f
test ebx, ebx
je 0x46d81b
mov eax, dword [ebx + 0xb4]
test eax, eax
je 0x46d81b
mov edx, dword [ebp - 0x9c]
mov ebx, dword [edx + 0x58]
cmp ebx, 0x4a4250
je 0x46d860
mov eax, dword [ebx + 0xa8]
test eax, eax
je 0x46d8db
mov cl, byte [ebp - 0xe8]
mov ebx, eax
xor esi, esi
shld esi, ebx, cl
shl ebx, cl
test cl, 0x20
je 0x46d5c2
mov esi, ebx
xor ebx, ebx
mov edi, dword [ebp - 0xa8]
test edi, edi
je 0x46d51b
mov edi, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x170]
mov eax, dword [edi + 0x50]
mov edx, dword [edi + 0x54]
add dword [ecx + 0x10], eax
adc dword [ecx + 0x14], edx
jmp 0x46d51b
mov edi, dword [ebp - 0x154]
mov al, byte [edi + 1]
and eax, 0xffffffc0
cmp al, 0xc0
je 0x46daf4
push ecx
mov edx, dword [ebp - 0x58]
push edx
mov eax, dword [ebp - 0x12c]
mov eax, dword [eax + 0x80]
push eax
mov eax, dword [ebp - 0x134]
push eax
call fcn.00457910
add esp, 0x10
mov esi, eax
test eax, eax
je 0x46c6dd
mov edx, dword [ebp - 0x9c]
mov ebx, dword [edx + 0x58]
push eax
push eax
push ebx
mov eax, dword [ebp - 0x124]
push eax
call fcn.0044b5c0
add esp, 0x10
mov dword [ebp - 0x50], eax
cmp eax, 0xfffffeff
je 0x46c6dd
mov ecx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x130]
add eax, dword [ecx + 0x50]
adc edx, dword [ecx + 0x54]
mov edi, dword [edi]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x154], edi
test byte [edi], 8
jne 0x46d69d
add eax, dword [ebx + 0x20]
adc edx, dword [ebx + 0x24]
mov dword [ebp - 0x68], eax
xor eax, eax
mov dword [ebp - 0x64], edx
mov al, byte [ebp - 0x54]
and eax, 0xf
cmp eax, 6
je 0x46dac7
sub esp, 0xc
mov ecx, dword [ebp - 0x124]
mov ebx, dword [ecx + 0x7c]
push 0
mov edi, dword [ebp - 0x9c]
push edi
lea edi, [ebp - 0x68]
push edi
push esi
mov esi, dword [ebp - 0x130]
push esi
call fcn.00464fc0
add esp, 0x20
test eax, eax
je 0x46c6dd
dec eax
jne 0x46db08
mov edx, dword [ebp - 0x130]
mov ecx, dword [ebp - 0x88]
mov eax, dword [edx + 0x30]
mov dword [ecx + eax], ebx
mov eax, ebx
jmp 0x46d503
mov esi, dword [ebp - 0x130]
mov ecx, dword [ebp - 0xdc]
mov edi, dword [ebp - 0x104]
mov eax, dword [esi + 0x34]
mov edx, dword [ecx + 0xac]
mov eax, dword [eax + ebx]
mov eax, dword [eax + 0x58]
mov eax, dword [eax + 0xa8]
mov dword [edx + 0x2c], eax
mov edx, dword [edi + 0x14]
jmp 0x46c53a
mov dword [ebp - 0xf8], 4
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0xff
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 8
jmp 0x46c4bb
mov eax, dword [ebp - 0x11c]
test eax, eax
je 0x46c1b7
push eax
mov edi, dword [ebp - 0x130]
mov eax, dword [edi + 0x28]
push eax
mov eax, dword [edi + 0x24]
push eax
mov eax, dword [edi + 0x2c]
push eax
push 0
mov eax, dword [ebp - 0x11c]
push eax
mov edi, dword [ebp - 0x120]
push edi
mov esi, dword [ebp - 0x134]
push esi
call fcn.0044cfa0
add esp, 0x20
mov dword [ebp - 0x114], eax
test eax, eax
jne 0x46c1b7
xor eax, eax
jmp 0x46c6df
mov edi, dword [ebp - 0x130]
mov eax, dword [edi + 0x18]
mov dword [ebp - 0x18], eax
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x104]
push eax
mov eax, dword [ebp - 0x134]
push eax
call fcn.0040ced0
add esp, 0x10
test eax, eax
jne 0x46c5a6
xor eax, eax
jmp 0x46c6df
mov eax, dword [ebp - 0x174]
lea ebx, [ebp - 0x48]
push eax
mov edi, dword [ebp - 0x178]
push edi
push 0x4ce54a
push ebx
call fcn.004606d0
push ebx
mov esi, dword [ebp - 0x104]
push esi
mov ebx, dword [ebp - 0x134]
push ebx
push str.error:__B_contains_a_reloc__0x_s__for_section__A_that_references_a_non_existent_global_symbol
call dword [0x4a4400]
add esp, 0x20
sub esp, 0xc
push 0x11
call fcn.00404f10
xor eax, eax
add esp, 0x10
jmp 0x46c73c
mov ebx, dword [ebp - 0x130]
mov ebx, dword [ebx]
mov dword [ebp - 0x90], ebx
jmp 0x46cea0
mov ecx, dword [ebp - 0x104]
mov ecx, dword [ecx + 0x68]
test ecx, ecx
je 0x46ca41
xor eax, eax
jmp 0x46c6df
mov eax, dword [edx + 0x9c]
test eax, eax
je 0x46d88f
mov ebx, dword [eax + 0x58]
test ebx, ebx
je 0x46d88f
mov ecx, dword [ebp - 0x170]
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x24]
sub dword [ecx + 0x10], eax
sbb dword [ecx + 0x14], edx
cmp ebx, 0x4a4250
jne 0x46d59c
xor ebx, ebx
xor esi, esi
jmp 0x46d5c2
mov eax, dword [ebp - 0x134]
mov edx, dword [eax + 0xa0]
xor eax, eax
mov ecx, dword [edx + 0xa08]
test ecx, ecx
jne 0x46cdec
push eax
push eax
push 0x1d4a
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.25_bfd_elflink.c
call fcn.00404610
mov ecx, dword [ebp - 0x134]
xor eax, eax
mov edx, dword [ecx + 0xa0]
add esp, 0x10
jmp 0x46cdec
mov esi, dword [ebp - 0x170]
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x24]
add dword [esi + 0x10], eax
adc dword [esi + 0x14], edx
mov eax, dword [ebx + 0x24]
push eax
mov eax, dword [ebx + 0x20]
push eax
push ebx
mov eax, dword [ebp - 0x124]
push eax
call fcn.00424c50
mov edx, dword [eax + 0x20]
mov ecx, dword [eax + 0x24]
sub dword [esi + 0x10], edx
mov ebx, dword [eax + 0xa8]
sbb dword [esi + 0x14], ecx
mov cl, byte [ebp - 0xe8]
xor esi, esi
shld esi, ebx, cl
shl ebx, cl
test cl, 0x20
je 0x46d92a
mov esi, ebx
xor ebx, ebx
add esp, 0x10
jmp 0x46d5c2
cld
mov edi, dword [ebp - 0x16c]
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
mov eax, dword [edx + 0x34]
mov eax, dword [eax + ebx]
mov esi, dword [eax + 0x58]
push eax
mov eax, dword [ebp - 0x58]
push eax
mov eax, dword [ebp - 0x12c]
mov eax, dword [eax + 0x80]
push eax
mov eax, dword [ebp - 0x134]
push eax
call fcn.00457910
add esp, 0x10
mov edi, eax
test eax, eax
je 0x46c6dd
push eax
push eax
push esi
mov eax, dword [ebp - 0x124]
push eax
call fcn.0044b5c0
add esp, 0x10
mov dword [ebp - 0x50], eax
cmp eax, 0xfffffeff
je 0x46c6dd
mov ecx, dword [ebp - 0x104]
mov eax, dword [ecx + 0x50]
mov edx, dword [ecx + 0x54]
add dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x124]
adc dword [ebp - 0x64], edx
sub esp, 0xc
lea edx, [ebp - 0x68]
mov esi, dword [eax + 0x7c]
push 0
push ecx
push edx
push edi
mov edi, dword [ebp - 0x130]
push edi
call fcn.00464fc0
add esp, 0x20
test eax, eax
je 0x46c6dd
dec eax
jne 0x46db41
mov ecx, dword [ebp - 0x130]
mov eax, dword [ecx + 0x30]
mov dword [ebx + eax], esi
jmp 0x46c97a
sub esp, 0xc
mov eax, dword [ebp - 0x7c]
push eax
mov eax, dword [ebp - 0xd8]
push eax
push ebx
mov eax, dword [ebp - 0x104]
push eax
mov edi, dword [ebp - 0x124]
push edi
mov esi, dword [ebp - 0x100]
call dword [esi + 0xfc]
add esp, 0x20
test eax, eax
je 0x46c6dd
mov edi, dword [ebp - 0x84]
xor eax, eax
mov ecx, dword [edi + 0x3c]
mov edx, dword [edi + 0x38]
mov ebx, ecx
or ebx, edx
je 0x46da56
mov eax, dword [esi + 0x178]
xor ebx, ebx
mov bl, byte [eax + 9]
push ecx
push edx
mov esi, dword [edi + 0x24]
push esi
mov ecx, dword [edi + 0x20]
push ecx
call fcn.0049b400
mul ebx
add esp, 0x10
lea eax, [eax + eax*2]
shl eax, 3
mov edx, dword [ebp - 0xd8]
add edx, eax
mov dword [ebp - 0xd8], edx
jmp 0x46d39f
push eax
push eax
mov edi, dword [ebp - 0x130]
mov eax, dword [edi]
mov edi, dword [ebx + 0xb4]
mov eax, dword [eax + 0x1c]
push edi
push ebx
mov ecx, dword [ebp - 0x134]
push ecx
mov edx, dword [ebp - 0x104]
push edx
mov edi, dword [ebp - 0x1c]
push edi
push str._X__s_referenced_in_section___A_of__B:_defined_in_discarded_section___A_of__B_n
call dword [eax + 0x2c]
add esp, 0x20
jmp 0x46d204
push edx
push edx
push 0x24b6
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.25_bfd_elflink.c
call fcn.00404610
mov edi, dword [ebp - 0x130]
add esp, 0x10
mov edi, dword [edi]
mov dword [ebp - 0x154], edi
jmp 0x46cb5b
mov eax, dword [edi + 0x20]
mov eax, dword [eax + 0xd8]
test eax, eax
je 0x46db1d
mov edx, dword [ebp - 0x154]
mov eax, dword [edx + 0x20]
mov eax, dword [eax + 0xd8]
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x20]
sub dword [ebp - 0x68], eax
sbb dword [ebp - 0x64], edx
jmp 0x46d69d
sub esp, 0xc
push 5
call fcn.00404f10
xor eax, eax
add esp, 0x10
jmp 0x46c73c
push ecx
push str.elf_link_input_bfd
push 0x26df
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.25_bfd_elflink.c
call fcn.00404e20
push eax
push eax
push 0x26d1
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.25_bfd_elflink.c
call fcn.00404610
mov eax, dword [ebp - 0x130]
add esp, 0x10
mov eax, dword [eax]
mov dword [ebp - 0x154], eax
jmp 0x46dad4
push ecx
push str.elf_link_input_bfd
push 0x2515
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.25_bfd_elflink.c
call fcn.00404e20
push eax
push ebx
mov eax, dword [ebp - 0x134]
push eax
push str.error:__B:_size_of_section__A_is_not_multiple_of_address_size
call dword [0x4a4400]
mov dword [esp], 0x14
call fcn.00404f10
xor eax, eax
add esp, 0x10
jmp 0x46c73c