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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x17c
mov dword [ebp - 0x13c], eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x140], edx
mov dword [ebp - 0x130], eax
mov ebx, dword [ebp - 0x140]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x1b4]
mov dword [ebp - 0x110], eax
mov ecx, dword [eax + 0xa0]
mov dword [ebp - 0x134], ecx
test byte [ebx + 0x29], 8
jne 0x460c79
mov esi, dword [ebx + 0xa8]
mov dword [ebp - 0x138], esi
add esi, 0x58
mov edi, dword [ebp - 0x138]
mov dword [ebp - 0x12c], esi
mov esi, dword [edi + 0x9c0]
test esi, esi
jne 0x460c86
mov ebx, dword [ebp - 0x138]
mov ebx, dword [ebx + 0x84]
mov dword [ebp - 0x124], ebx
mov dword [ebp - 0x128], ebx
mov esi, dword [ebp - 0x138]
mov esi, dword [esi + 0x9c]
mov dword [ebp - 0x120], esi
test esi, esi
je 0x461e20
mov eax, dword [ebp - 0x128]
mov ebx, dword [ebp - 0x120]
shl eax, 5
mov edx, dword [ebp - 0x13c]
add eax, ebx
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x11c]
mov eax, dword [eax + 0x2c]
cmp dword [ebp - 0x120], ecx
mov dword [ebp - 0x118], eax
mov eax, dword [edx + 0x30]
jae 0x4609e6
mov ebx, dword [ebp - 0x120]
add eax, 4
add ebx, 0x20
mov dword [ebp - 0x90], eax
mov dword [ebp - 0xf4], 0
jmp 0x4607bd
mov al, byte [ebx - 0xc]
shr al, 4
je 0x4607df
mov eax, dword [ebp - 0x90]
mov dword [eax - 4], 0
nop
lea esi, [esi]
mov eax, dword [ebp - 0x90]
add eax, 4
cmp ebx, dword [ebp - 0x11c]
mov dword [ebp - 0x90], eax
jae 0x4609e6
mov eax, dword [ebp - 0x118]
add ebx, 0x20
add eax, 4
mov dword [ebp - 0x118], eax
mov esi, dword [ebp - 0x118]
mov edi, dword [ebp - 0x140]
mov dword [esi], 0xffffffff
mov eax, dword [edi + 0xa8]
mov ecx, dword [eax + 0x9c0]
test ecx, ecx
jne 0x460776
mov eax, dword [ebx - 8]
test eax, eax
jne 0x460cc0
mov dword [ebp - 0x14], str.UND
mov esi, dword [ebp - 0x90]
mov eax, dword [ebp - 0x14]
mov dword [esi - 4], eax
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x4eea88
je 0x460790
xor eax, eax
mov al, byte [ebx - 0xc]
and eax, 0xf
cmp eax, 3
je 0x460790
mov edi, dword [ebp - 0x13c]
mov eax, dword [edi]
mov dl, byte [eax + 1]
mov al, dl
and eax, 0x18
cmp al, 0x18
je 0x460790
and edx, 0x60
cmp dl, 0x60
je 0x460790
mov eax, dword [ebx - 8]
dec eax
cmp eax, 0xfffffefe
ja 0x460864
mov eax, dword [ecx + 0x58]
mov edx, dword [eax + 0xc]
test edx, edx
je 0x460db2
cmp eax, dword [edx + 0x10]
setne al
test al, al
jne 0x460790
push eax
mov eax, dword [ebx - 0x10]
push eax
mov ecx, dword [ebp - 0x138]
mov eax, dword [ecx + 0x80]
push eax
mov eax, dword [ebp - 0x140]
push eax
call fcn.0044fcf0
add esp, 0x10
mov dword [ebp - 0xf0], eax
test eax, eax
je 0x4619ad
mov esi, dword [ebp - 0x13c]
mov edx, dword [esi]
mov al, byte [edx + 1]
and eax, 0x18
cmp al, 0x10
je 0x460eec
mov al, byte [edx + 1]
and eax, 0x60
jne 0x460d64
mov eax, dword [ebp - 0x14]
test byte [eax + 0x16], 0x80
je 0x4608eb
mov al, byte [edx]
and eax, 3
cmp al, 2
je 0x4608eb
push ecx
push ecx
mov edi, dword [ebp - 0x140]
mov edx, dword [ebp - 0xf0]
mov eax, dword [edi + 4]
push edx
push edi
call dword [eax + 0x11c]
add esp, 0x10
test eax, eax
jne 0x460790
xor eax, eax
mov al, byte [ebx - 0xc]
and eax, 0xf
cmp eax, 4
je 0x460d7d
lea esi, [ebp - 0x68]
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x160], esi
test eax, eax
je 0x460dd5
cld
mov edi, dword [ebp - 0x160]
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 - 0x130]
push esi
call fcn.00442c50
add esp, 0x10
mov dword [ebp - 0x50], eax
cmp eax, 0xfffffeff
je 0x4619ad
mov esi, dword [ebp - 0x14]
mov edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x13c]
add edx, dword [esi + 0x50]
adc ecx, dword [esi + 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x15c], eax
mov edi, eax
mov al, byte [eax]
and eax, 3
cmp al, 2
je 0x460998
mov eax, dword [esi + 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 0x460f12
sub esp, 0xc
mov ecx, dword [ebp - 0x130]
mov esi, dword [ecx + 0x84]
push 0
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x160]
push eax
mov eax, dword [ebp - 0xf0]
push eax
mov eax, dword [ebp - 0x13c]
push eax
call fcn.004590a0
add esp, 0x20
test eax, eax
je 0x4619ad
dec eax
jne 0x460790
mov edi, dword [ebp - 0x118]
mov dword [edi], esi
jmp 0x460790
mov edx, dword [ebp - 0x110]
mov eax, dword [edx + 0x188]
cmp byte [eax + 0xa], 0x20
je 0x461db1
mov dword [ebp - 0x108], 8
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0xffffffff
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 0x20
mov ecx, dword [ebp - 0x140]
mov eax, dword [ecx + 0xa8]
mov ebx, dword [ecx + 0x64]
mov dword [ebp - 0x114], ebx
test ebx, ebx
mov eax, dword [eax + 0x2b0]
mov dword [ebp - 0x10c], eax
je 0x460c79
mov esi, dword [ebp - 0x108]
mov edi, dword [ebp - 0x104]
neg esi
adc edi, 0
mov dword [ebp - 0x170], esi
neg edi
mov dword [ebp - 0x16c], edi
lea edi, [ebp - 0x68]
mov dword [ebp - 0x174], edi
nop
mov eax, dword [ebp - 0x114]
test byte [eax + 0x18], 2
je 0x460c62
mov edx, dword [ebp - 0x13c]
mov eax, dword [edx]
mov al, byte [eax]
and eax, 3
cmp al, 2
je 0x460e42
mov ecx, dword [ebp - 0x114]
mov edx, dword [ecx + 0x14]
test dh, 1
je 0x460c62
mov ecx, dword [ebp - 0x114]
mov eax, dword [ecx + 0x30]
or eax, dword [ecx + 0x34]
jne 0x460ace
test dl, 4
je 0x460c62
and edx, 0x100000
jne 0x460c62
mov ebx, dword [ebp - 0x114]
mov eax, dword [ebx + 0xac]
mov ecx, dword [eax + 0x44]
test ecx, ecx
je 0x461de8
mov esi, dword [ebp - 0x110]
mov dword [ebp - 0x18], ecx
test byte [esi + 0x1ca], 0x40
je 0x460b38
mov edx, dword [ebx + 0x3c]
mov eax, dword [ebx + 0x38]
mov edi, ebx
mov ebx, edx
or ebx, eax
je 0x460b38
cmp edx, dword [edi + 0x34]
ja 0x460b38
jb 0x460b1d
cmp eax, dword [edi + 0x30]
jae 0x460b38
push edx
push eax
push ecx
mov esi, dword [ebp - 0x13c]
mov eax, dword [esi + 0x14]
push eax
call sub.msvcrt.dll_memcpy
mov eax, dword [esi + 0x14]
add esp, 0x10
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x114]
test byte [eax + 0x14], 4
jne 0x460f43
mov ecx, dword [ebp - 0x110]
mov eax, dword [ecx + 0x13c]
test eax, eax
je 0x460b80
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x114]
push edx
mov ebx, dword [ebp - 0x13c]
mov edi, dword [ebx]
push edi
mov esi, dword [ebp - 0x130]
push esi
call eax
add esp, 0x10
test eax, eax
jne 0x460c62
mov esi, dword [ebp - 0x114]
mov eax, dword [esi + 0x18]
shr ax, 7
and eax, 7
cmp eax, 2
je 0x461d80
jg 0x461970
dec eax
je 0x461d04
mov edi, dword [ebp - 0x114]
cmp word [edi + 0x14], 0
js 0x460c62
mov edx, dword [edi + 0x30]
mov ecx, dword [edi + 0x34]
sub esp, 0xc
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x84], ecx
mov edx, dword [ebp - 0x130]
mov ebx, dword [edi + 0x50]
mov esi, dword [edi + 0x54]
push edx
call fcn.00432ad0
mov dword [ebp - 0x180], eax
add esp, 0x10
mov edi, dword [ebp - 0x180]
mov eax, dword [ebp - 0x180]
mul ebx
imul edi, esi
add edx, edi
mov dword [ebp - 0x17c], 0
mov dword [ebp - 0xa4], edx
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0xa8], eax
test byte [edx + 0x17], 4
jne 0x461f81
push esi
mov ebx, dword [ebp - 0x84]
push ebx
mov ecx, dword [ebp - 0x88]
push ecx
mov edx, dword [ebp - 0xa4]
push edx
mov eax, dword [ebp - 0xa8]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov edx, dword [ebp - 0x114]
mov eax, dword [edx + 0x58]
push eax
mov eax, dword [ebp - 0x130]
push eax
call fcn.004317e0
add esp, 0x20
test eax, eax
je 0x4619ad
mov ecx, dword [ebp - 0x114]
mov ecx, dword [ecx + 0xc]
mov dword [ebp - 0x114], ecx
test ecx, ecx
jne 0x460a80
mov eax, 1
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [eax + 0x188]
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.004e77c0
add esp, 0x10
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], 0
jmp 0x4606fd
cmp eax, 0xfffffff1
je 0x460d58
cmp eax, 0xfffffff2
jne 0x460ce0
mov dword [ebp - 0x14], str.COM
jmp 0x4607f1
push edx
push edx
push eax
mov edi, dword [ebp - 0x140]
push edi
call fcn.00441a20
add esp, 0x10
mov edx, eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x460dc3
mov eax, dword [eax + 0x18]
and eax, 0x380
cmp ax, 0x100
jne 0x4607f1
xor eax, eax
mov al, byte [ebx - 0xc]
and eax, 0xf
cmp eax, 3
je 0x4607f1
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 + 0x98]
push edx
push ecx
mov eax, dword [ebp - 0x130]
push eax
call fcn.00497fe0
add esp, 0x20
mov dword [ebx - 0x20], eax
mov dword [ebx - 0x1c], edx
jmp 0x4607f1
mov dword [ebp - 0x14], 0x4eeb50
jmp 0x4607f1
cmp al, 0x40
je 0x4608c7
xor eax, eax
mov al, byte [ebx - 0xc]
and eax, 0xf
cmp eax, 4
jne 0x4608fc
mov eax, dword [ebp - 0x140]
test byte [eax + 0x2c], 0x40
jne 0x460790
mov edx, dword [ebp - 0x13c]
lea ecx, [ebp - 0x68]
mov dword [ebp - 0xf4], 1
mov dword [ebp - 0x160], ecx
mov eax, dword [edx + 0x38]
inc eax
mov dword [edx + 0x38], eax
jmp 0x460913
mov edx, dword [ebp - 0x130]
cmp eax, dword [edx + 0x68]
setne al
jmp 0x46085c
mov edx, dword [ebp - 0x90]
mov dword [edx - 4], 0
jmp 0x460790
mov edi, dword [ebp - 0x13c]
mov ecx, 8
cld
mov eax, dword [edi + 0x38]
inc eax
mov dword [edi + 0x38], eax
mov eax, dword [ebp - 0xf4]
mov edi, esi
rep stosd dword es:[edi], eax
mov edx, dword [ebp - 0x140]
mov byte [ebp - 0x54], 4
mov dword [ebp - 0x50], 0xfffffff1
xor eax, eax
test byte [edx + 0x2c], 0x40
jne 0x460e0d
mov eax, dword [edx]
sub esp, 0xc
lea ecx, [ebp - 0x68]
push 0
push 0x4eeb50
push ecx
push eax
mov eax, dword [ebp - 0x13c]
push eax
call fcn.004590a0
add esp, 0x20
test eax, eax
je 0x4619ad
mov dword [ebp - 0xf4], 1
jmp 0x460913
mov ebx, dword [ebp - 0x114]
mov edx, dword [ebx + 0x14]
mov eax, edx
and eax, 0x2100000
cmp eax, 0x2000000
jne 0x460aae
mov eax, dword [ebx + 0xac]
mov esi, dword [ebx + 0x58]
mov dword [ebp - 0xec], esi
mov edx, dword [eax + 0x2c]
cmp dword [ebp - 0x128], edx
jbe 0x46138a
mov edi, dword [ebp - 0x140]
mov eax, dword [edi + 0xa8]
mov edi, dword [eax + 0x9c0]
test edi, edi
jne 0x46136f
lea ebx, [edx*4]
shl edx, 5
mov eax, dword [ebp - 0x120]
lea esi, [edx + eax]
xor eax, eax
mov al, byte [esi + 0x14]
and eax, 0xf
cmp eax, 3
je 0x461f01
mov edx, dword [ebp - 0x13c]
mov eax, dword [edx + 0x2c]
cmp dword [eax + ebx], 0xffffffff
je 0x4620a8
mov esi, dword [ebp - 0xec]
mov eax, dword [ebx + eax]
mov edi, dword [ebp - 0x114]
mov edx, dword [esi + 0xac]
mov dword [edx + 0x2c], eax
mov edx, dword [edi + 0x14]
jmp 0x460aae
push 0
push 0
mov eax, dword [ebp - 0xf0]
push eax
mov edi, dword [edx + 0x24]
push edi
call fcn.00432640
add esp, 0x10
test eax, eax
je 0x460790
mov edx, dword [esi]
jmp 0x4608a9
mov eax, dword [edi + 0x20]
mov ecx, dword [eax + 0xf4]
test ecx, ecx
je 0x462081
mov edx, dword [ebp - 0x15c]
mov eax, dword [edx + 0x20]
mov eax, dword [eax + 0xf4]
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x20]
sub dword [ebp - 0x68], eax
sbb dword [ebp - 0x64], edx
jmp 0x460998
sub esp, 0xc
push 0
mov edx, dword [ebp - 0x13c]
mov ecx, dword [edx + 0x1c]
push ecx
mov edx, dword [edx + 0x18]
push edx
push eax
mov eax, dword [ebp - 0x140]
push eax
call fcn.0045f7f0
add esp, 0x20
mov dword [ebp - 0xe8], eax
test eax, eax
je 0x461f33
mov esi, dword [ebp - 0x114]
mov ebx, dword [esi + 0x30]
mov esi, dword [esi + 0x34]
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x74], esi
cmp dword [ebp - 0x104], esi
ja 0x46101c
jae 0x461c65
mov edi, dword [ebp - 0x114]
mov ecx, 6
cld
mov ebx, dword [edi]
mov edi, 0x5b8dda
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x461ccd
mov edx, dword [ebp - 0x114]
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 0x461ccd
mov al, byte [ebx + 6]
test al, al
je 0x460fdd
cmp al, 0x2e
jne 0x46101c
mov ebx, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x104]
mov edi, dword [ebp - 0x78]
mov eax, dword [ebx + 0x68]
imul ecx, eax
mul dword [ebp - 0x108]
xor eax, edi
lea edx, [ecx + edx]
mov ecx, dword [ebp - 0x74]
xor ecx, edx
or ecx, eax
jne 0x4621b2
mov esi, dword [ebp - 0x114]
mov ecx, dword [esi + 0x14]
or ecx, 0x4000000
mov dword [esi + 0x14], ecx
mov edi, dword [ebp - 0x114]
mov eax, dword [edi + 0x18]
shr ax, 7
and eax, 7
cmp eax, 3
je 0x461080
cmp eax, 6
je 0x461080
dec eax
je 0x461080
mov eax, dword [edi + 0xb4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x1b4]
mov eax, dword [eax + 0x124]
test eax, eax
je 0x46105f
sub esp, 0xc
push edi
call eax
add esp, 0x10
test eax, eax
jne 0x461080
sub esp, 0xc
mov eax, dword [ebp - 0x114]
push eax
mov ebx, dword [ebp - 0x110]
call dword [ebx + 0x128]
add esp, 0x10
mov dword [ebp - 0xdc], eax
jmp 0x46108a
mov dword [ebp - 0xdc], 0xffffffff
mov edx, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x110]
mov eax, dword [edx + 0x68]
mov edx, dword [ecx + 0x188]
lea eax, [eax + eax*2]
mov dl, byte [edx + 9]
shl eax, 3
and edx, 0xff
imul eax, edx
mov edx, dword [ebp - 0xe8]
add eax, edx
mov dword [ebp - 0xe0], eax
cmp dword [ebp - 0xe8], eax
jae 0x4613da
mov esi, dword [ebp - 0xdc]
mov edi, dword [ebp - 0xdc]
mov ebx, dword [ebp - 0xe8]
and esi, 1
and edi, 2
mov dword [ebp - 0xe4], ebx
mov dword [ebp - 0x164], esi
mov dword [ebp - 0x168], edi
jmp 0x4611c3
mov edx, dword [ebp - 0x140]
mov eax, dword [edx + 0xa8]
mov eax, dword [eax + 0x9c0]
test eax, eax
je 0x461363
mov ecx, dword [ebp - 0x13c]
lea edx, [edi*4]
mov eax, dword [ecx + 0x30]
mov ecx, dword [eax + edx]
test ecx, ecx
je 0x4611f9
mov eax, edi
mov ecx, dword [ebp - 0x120]
shl eax, 5
mov esi, edx
add eax, ecx
mov ecx, dword [ebp - 0x13c]
xor ebx, ebx
mov edx, dword [ecx + 0x30]
mov bl, byte [eax + 0x14]
add esi, edx
and ebx, 0xf
mov edx, dword [esi]
push edx
push eax
mov eax, dword [ebp - 0x12c]
push eax
mov eax, dword [ebp - 0x140]
push eax
call fcn.00451530
mov dword [ebp - 0x1c], eax
lea eax, [ebx - 8]
add esp, 0x10
cmp eax, 1
jbe 0x461254
cmp dword [ebp - 0xdc], 0xffffffff
je 0x4611a2
test esi, esi
je 0x4611a2
mov ebx, dword [esi]
test ebx, ebx
je 0x4611a2
cmp ebx, 0x4eeb50
je 0x4611a2
cmp dword [ebx + 0x58], 0x4eeb50
je 0x4619b7
mov eax, dword [ebp - 0xe4]
add eax, 0x18
mov dword [ebp - 0xe4], eax
mov edx, dword [ebp - 0xe4]
cmp dword [ebp - 0xe0], edx
jbe 0x4613da
mov eax, dword [ebp - 0xe4]
mov cl, byte [ebp - 0xf8]
mov esi, dword [eax + 0xc]
mov ebx, dword [eax + 8]
mov edx, esi
mov eax, ebx
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
je 0x4611e7
mov eax, edx
xor edx, edx
mov edi, eax
test eax, eax
je 0x4611a2
cmp dword [ebp - 0x128], eax
ja 0x4610fa
mov edx, dword [ebp - 0x124]
mov eax, edi
sub eax, edx
mov edx, dword [ebp - 0x10c]
mov ecx, dword [edx + eax*4]
test ecx, ecx
jne 0x461218
jmp 0x461e75
mov ecx, dword [ecx + 0x14]
mov dl, byte [ecx + 0xc]
lea eax, [edx - 6]
cmp al, 1
jbe 0x461215
mov bl, byte [ecx + 0x40]
test byte [ecx + 0xd], 1
je 0x46134d
lea eax, [edx - 3]
cmp al, 1
jbe 0x461327
xor esi, esi
and ebx, 0xff
mov eax, dword [ecx + 4]
mov dword [ebp - 0x1c], eax
lea eax, [ebx - 8]
cmp eax, 1
ja 0x46117a
mov edx, dword [ebp - 0x13c]
mov eax, dword [edx]
mov al, byte [eax]
and eax, 3
cmp al, 2
je 0x46117a
cmp ebx, 9
push eax
sete cl
and ecx, 0xff
push eax
push ecx
lea edx, [ebp - 0x1c]
mov eax, dword [ebp - 0x128]
push eax
mov esi, dword [ebp - 0x120]
push esi
mov esi, dword [ebp - 0xe4]
mov eax, dword [ebp - 0x114]
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 - 0x13c]
push ebx
mov ecx, dword [ebp - 0x140]
call fcn.00456ee0
add esp, 0x20
test eax, eax
je 0x4619ad
mov ebx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
cmp dword [ebp - 0x128], edi
ja 0x461a12
mov ecx, dword [ebp - 0x140]
mov eax, dword [ebp - 0x128]
mov edx, dword [ecx + 0xa8]
sub edi, eax
mov eax, dword [edx + 0x2b0]
mov edx, dword [eax + edi*4]
mov al, byte [edx + 0xc]
sub eax, 6
cmp al, 1
ja 0x461311
mov edx, dword [edx + 0x14]
mov al, byte [edx + 0xc]
sub eax, 6
cmp al, 1
jbe 0x461304
mov byte [edx + 0xc], 3
mov dword [edx + 0x18], ebx
mov dword [edx + 0x1c], esi
mov dword [edx + 0x14], 0x4eeb50
jmp 0x4611a2
mov eax, dword [ecx + 0x14]
test byte [eax + 0x16], 0x10
jne 0x46135b
mov edx, dword [eax + 0xb4]
test edx, edx
je 0x46135b
test byte [edx + 0x2a], 0x20
je 0x46135b
mov byte [ecx + 0xc], 1
mov eax, dword [eax + 0xb4]
mov dword [ecx + 0x14], eax
mov al, byte [ecx + 0xc]
sub eax, 3
cmp al, 1
ja 0x46123a
lea esi, [ecx + 0x14]
jmp 0x46123c
lea edx, [edi*4]
jmp 0x46112f
mov ecx, dword [ebp - 0x13c]
lea ebx, [edx*4]
mov eax, dword [ecx + 0x30]
mov esi, dword [eax + ebx]
test esi, esi
jne 0x460e9c
mov ecx, dword [ebp - 0x124]
mov ebx, dword [ebp - 0x10c]
sub edx, ecx
mov edx, dword [ebx + edx*4]
mov al, byte [edx + 0xc]
sub eax, 6
cmp al, 1
ja 0x4613b2
mov edx, dword [edx + 0x14]
mov al, byte [edx + 0xc]
sub eax, 6
cmp al, 1
jbe 0x4613a5
mov esi, dword [ebp - 0xec]
mov edi, dword [ebp - 0x114]
mov dword [edx + 0x20], 0xfffffffe
mov eax, dword [esi + 0xac]
mov dword [eax + 0x2c], 0xfffffffe
mov edx, dword [edi + 0x14]
jmp 0x460aae
mov ecx, dword [ebp - 0x13c]
mov eax, dword [ecx + 0x30]
push eax
mov eax, dword [ebp - 0x120]
push eax
mov eax, dword [ebp - 0xe8]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov edi, dword [ebp - 0x114]
push edi
mov esi, dword [ebp - 0x140]
push esi
mov ebx, dword [ecx]
push ebx
mov ecx, dword [ebp - 0x130]
push ecx
call dword [ebp - 0x134]
add esp, 0x20
test eax, eax
je 0x4619ad
cmp eax, 2
je 0x461eb6
mov esi, dword [ebp - 0x13c]
mov esi, dword [esi]
mov dword [ebp - 0xa0], esi
mov al, byte [esi]
and eax, 3
cmp al, 2
je 0x461449
test byte [esi + 3], 2
je 0x460b48
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x110]
mov edi, dword [ebp - 0x114]
mov ebx, dword [ebp - 0x114]
mov eax, dword [eax + 0x58]
mov edi, dword [edi + 0xac]
mov dword [ebp - 0x8c], eax
mov edx, dword [eax + 0xac]
mov eax, dword [ecx + 0x188]
mov dword [ebp - 0xb4], edi
mov dword [ebp - 0xb0], edx
mov al, byte [eax + 9]
mov ecx, dword [ebp - 0xb0]
mov byte [ebp - 0x99], al
mov eax, dword [ebx + 0x68]
mov dl, byte [ebp - 0x99]
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 - 0xe8]
mov esi, dword [ebp - 0xb4]
add eax, edx
mov dword [ebp - 0xd8], eax
mov eax, dword [ecx + 0x50]
mov esi, dword [esi + 0x4c]
lea eax, [ebx + eax*4]
mov dword [ebp - 0x94], esi
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0xd4], eax
test esi, esi
je 0x461528
mov ecx, dword [esi + 0x3c]
mov edx, dword [esi + 0x38]
mov esi, ecx
xor eax, eax
or esi, edx
je 0x46151a
push ecx
push edx
mov ebx, edi
mov edi, dword [ebp - 0x94]
mov esi, dword [edi + 0x24]
push esi
mov ecx, dword [edi + 0x20]
push ecx
call fcn.004e77c0
mul ebx
add esp, 0x10
lea eax, [eax + eax*2]
shl eax, 3
mov edx, dword [ebp - 0xe8]
add eax, edx
mov dword [ebp - 0xd4], eax
mov edx, dword [ebp - 0x114]
mov ecx, dword [ebp - 0xa0]
mov eax, dword [edx + 0x50]
mov edx, dword [edx + 0x54]
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov al, byte [ecx]
and eax, 3
cmp al, 2
je 0x461567
mov esi, dword [ebp - 0x8c]
mov ebx, dword [esi + 0x20]
mov esi, dword [esi + 0x24]
add dword [ebp - 0xd0], ebx
adc dword [ebp - 0xcc], esi
mov edi, dword [ebp - 0xd8]
mov dword [ebp - 0xc0], 0
cmp dword [ebp - 0xe8], edi
jae 0x461b55
mov eax, dword [ebp - 0xe8]
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x178], eax
mov dword [ebp - 0xc4], edx
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0
jmp 0x461630
cmp eax, 0xfffffffd
jbe 0x461693
mov ecx, dword [ebp - 0x178]
mov eax, dword [ebp - 0xd0]
mov edx, dword [ebp - 0xcc]
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 - 0x178]
add eax, 0x18
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x178]
cmp dword [ebp - 0xd8], eax
jbe 0x461b46
mov eax, dword [ebp - 0xbc]
mov edx, dword [ebp - 0x110]
inc eax
mov dword [ebp - 0xbc], eax
mov eax, dword [edx + 0x188]
mov al, byte [eax + 9]
mov byte [ebp - 0x99], al
xor eax, eax
mov al, byte [ebp - 0x99]
cmp eax, dword [ebp - 0xbc]
je 0x461783
mov ecx, dword [ebp - 0xd4]
cmp dword [ebp - 0x178], ecx
je 0x4617ae
mov ebx, dword [ebp - 0x178]
sub esp, 0xc
mov eax, dword [ebx + 4]
push eax
mov eax, dword [ebx]
push eax
mov eax, dword [ebp - 0x114]
push eax
mov esi, dword [ebp - 0x13c]
mov eax, dword [esi]
push eax
mov eax, dword [ebp - 0x130]
push eax
call fcn.00442660
add esp, 0x20
mov dword [ebx], eax
mov dword [ebx + 4], edx
cmp edx, 0xffffffff
jae 0x4615b1
mov ebx, dword [ebp - 0x114]
mov ecx, edx
mov edx, eax
mov edi, dword [ebp - 0x13c]
add edx, dword [ebx + 0x50]
mov esi, dword [ebp - 0x178]
adc ecx, dword [ebx + 0x54]
mov edi, dword [edi]
mov dword [esi], edx
mov dword [esi + 4], ecx
mov dword [ebp - 0x15c], edi
mov al, byte [edi]
and eax, 3
cmp al, 2
je 0x4616d3
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 - 0x178]
mov ecx, dword [ebp - 0x178]
mov eax, dword [edx]
mov edx, dword [edx + 4]
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov eax, dword [ecx + 8]
mov edx, dword [ecx + 0xc]
mov cl, byte [ebp - 0xf8]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
je 0x46170a
mov eax, edx
xor edx, edx
mov edx, eax
test eax, eax
je 0x4615ed
cmp dword [ebp - 0x128], eax
ja 0x4617ee
mov ebx, dword [ebp - 0x140]
mov eax, dword [ebx + 0xa8]
mov ecx, dword [ebp - 0x124]
mov eax, dword [eax + 0x2b0]
sub edx, ecx
mov ebx, dword [eax + edx*4]
mov al, byte [ebx + 0xc]
sub eax, 6
cmp al, 1
ja 0x461754
mov ebx, dword [ebx + 0x14]
mov al, byte [ebx + 0xc]
sub eax, 6
cmp al, 1
jbe 0x461747
mov eax, dword [ebx + 0x20]
test eax, eax
js 0x46176f
push eax
push eax
push 0x28ee
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elflink.c
call fcn.0042fa10
add esp, 0x10
mov esi, dword [ebp - 0xc4]
mov dword [ebx + 0x20], 0xfffffffe
mov dword [esi], ebx
jmp 0x4615ed
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xd4]
add eax, 4
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0x178], ecx
jne 0x461656
mov ebx, dword [ebp - 0xb0]
mov edi, dword [ebp - 0x110]
mov eax, dword [ebx + 0x60]
mov esi, dword [ebx + 0x68]
lea eax, [esi + eax*4]
mov dword [ebp - 0xc4], eax
mov al, byte [edi + 0x1c8]
mov ecx, dword [ebp - 0xc4]
shr al, 6
mov dword [ebp - 0xc0], ecx
mov edx, eax
and edx, 1
mov dword [ebp - 0xb8], edx
jmp 0x461656
mov esi, dword [ebp - 0x140]
mov eax, dword [esi + 0xa8]
mov edi, dword [eax + 0x9c0]
test edi, edi
je 0x4618cd
mov ecx, dword [ebp - 0x13c]
lea edi, [edx*4]
mov dword [ebp - 0x98], edi
mov ebx, dword [ecx + 0x30]
mov esi, dword [ebx + edi]
test esi, esi
je 0x46172c
mov ecx, dword [ebp - 0xc4]
mov edi, dword [ebp - 0x120]
shl edx, 5
cld
mov dword [ecx], 0
lea esi, [edx + edi]
mov ecx, 8
mov edi, dword [ebp - 0x174]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x98]
mov ebx, dword [eax + ebx]
xor eax, eax
mov al, byte [ebp - 0x54]
mov dword [ebp - 0xac], ebx
and eax, 0xf
cmp eax, 3
je 0x4618e8
mov ebx, dword [ebp - 0x13c]
mov esi, dword [ebp - 0x98]
mov eax, dword [ebx + 0x2c]
mov eax, dword [eax + esi]
cmp eax, 0xffffffff
je 0x461a3c
mov cl, byte [ebp - 0xf8]
mov ebx, eax
xor esi, esi
shld esi, ebx, cl
shl ebx, cl
test cl, 0x20
je 0x46189e
mov esi, ebx
xor ebx, ebx
mov edi, dword [ebp - 0x178]
mov eax, dword [ebp - 0x100]
mov edx, dword [edi + 8]
mov ecx, dword [edi + 0xc]
and eax, edx
mov edx, dword [ebp - 0xfc]
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 0x4615ed
mov eax, dword [ebp - 0x13c]
lea edi, [edx*4]
mov dword [ebp - 0x98], edi
mov ebx, dword [eax + 0x30]
jmp 0x461829
cmp ebx, 0x4eeb50
je 0x461ef8
test ebx, ebx
je 0x461ea2
mov eax, dword [ebx + 0xb4]
test eax, eax
je 0x461ea2
mov edx, dword [ebp - 0xac]
mov ebx, dword [edx + 0x58]
cmp ebx, 0x4eeb50
je 0x461ec9
mov eax, dword [ebx + 0xa8]
test eax, eax
je 0x461c76
mov cl, byte [ebp - 0xf8]
mov ebx, eax
xor esi, esi
shld esi, ebx, cl
shl ebx, cl
test cl, 0x20
je 0x461945
mov esi, ebx
xor ebx, ebx
mov edi, dword [ebp - 0xb8]
test edi, edi
je 0x46189e
mov edi, dword [ebp - 0xac]
mov ecx, dword [ebp - 0x178]
mov eax, dword [edi + 0x50]
mov edx, dword [edi + 0x54]
add dword [ecx + 0x10], eax
adc dword [ecx + 0x14], edx
jmp 0x46189e
cmp eax, 3
je 0x461d50
cmp eax, 6
jne 0x460ba6
mov edi, dword [ebp - 0x18]
push edi
mov esi, dword [ebp - 0x114]
push esi
mov esi, dword [ebp - 0x13c]
mov ebx, dword [esi]
push ebx
mov ecx, dword [ebp - 0x130]
push ecx
call fcn.0049ac40
add esp, 0x10
test eax, eax
jne 0x460c62
xor eax, eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebx + 0x18]
and eax, 0x380
cmp ax, 0x100
je 0x4611a2
cmp ax, 0x200
je 0x4611a2
mov eax, dword [ebp - 0x164]
test eax, eax
jne 0x46204a
mov ecx, dword [ebp - 0x168]
test ecx, ecx
je 0x4611a2
push edx
push edx
mov eax, dword [ebp - 0x13c]
mov eax, dword [eax]
push eax
push ebx
call fcn.00455780
add esp, 0x10
test eax, eax
je 0x4611a2
mov dword [esi], eax
jmp 0x4611a2
mov eax, edi
mov edx, dword [ebp - 0x120]
shl eax, 5
add edx, eax
mov al, byte [edx + 0x14]
shr al, 4
jne 0x461c22
mov dword [edx + 0x18], 0xfffffff1
mov dword [edx], ebx
mov dword [edx + 4], esi
jmp 0x4611a2
mov edi, dword [ebp - 0x15c]
mov al, byte [edi + 1]
and eax, 0x18
cmp al, 0x18
je 0x462162
push ecx
mov edx, dword [ebp - 0x58]
push edx
mov eax, dword [ebp - 0x138]
mov eax, dword [eax + 0x80]
push eax
mov eax, dword [ebp - 0x140]
push eax
call fcn.0044fcf0
add esp, 0x10
mov esi, eax
test eax, eax
je 0x4619ad
mov edx, dword [ebp - 0xac]
mov ebx, dword [edx + 0x58]
push eax
push eax
push ebx
mov eax, dword [ebp - 0x130]
push eax
call fcn.00442c50
add esp, 0x10
mov dword [ebp - 0x50], eax
cmp eax, 0xfffffeff
je 0x4619ad
mov edi, dword [ebp - 0xac]
mov edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x13c]
add edx, dword [edi + 0x50]
adc ecx, dword [edi + 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x15c], eax
mov edi, eax
mov al, byte [eax]
and eax, 3
cmp al, 2
je 0x461af2
add edx, dword [ebx + 0x20]
adc ecx, dword [ebx + 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 0x461f50
sub esp, 0xc
mov ecx, dword [ebp - 0x130]
mov ebx, dword [ecx + 0x84]
push 0
mov edi, dword [ebp - 0xac]
push edi
lea edi, [ebp - 0x68]
push edi
push esi
mov esi, dword [ebp - 0x13c]
push esi
call fcn.004590a0
add esp, 0x20
test eax, eax
je 0x4619ad
dec eax
jne 0x46219d
mov edx, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x98]
mov eax, dword [edx + 0x2c]
mov dword [ecx + eax], ebx
mov eax, ebx
jmp 0x461886
mov ecx, dword [ebp - 0xb4]
mov ecx, dword [ecx + 0x4c]
mov dword [ebp - 0x94], ecx
mov eax, dword [ebp - 0x94]
test eax, eax
je 0x461bc7
mov ebx, dword [ebp - 0x94]
mov eax, dword [ebx + 0x20]
or eax, dword [ebx + 0x24]
je 0x461bc7
sub esp, 0xc
mov eax, dword [ebp - 0x7c]
push eax
mov eax, dword [ebp - 0xe8]
push eax
push ebx
mov eax, dword [ebp - 0x114]
push eax
mov edi, dword [ebp - 0x130]
push edi
mov esi, dword [ebp - 0x110]
call dword [esi + 0xfc]
add esp, 0x20
test eax, eax
je 0x4619ad
mov edi, dword [ebp - 0x94]
xor eax, eax
mov ecx, dword [edi + 0x3c]
mov edx, dword [edi + 0x38]
mov ebx, ecx
or ebx, edx
jne 0x462020
mov edx, dword [ebp - 0xe8]
add edx, eax
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp - 0xb4]
mov edx, dword [eax + 0x5c]
test edx, edx
je 0x460b48
mov eax, dword [edx + 0x20]
or eax, dword [edx + 0x24]
je 0x460b48
sub esp, 0xc
mov eax, dword [ebp - 0xc0]
push eax
mov edi, dword [ebp - 0xe8]
push edi
push edx
mov esi, dword [ebp - 0x114]
push esi
mov ebx, dword [ebp - 0x130]
push ebx
mov edx, dword [ebp - 0x110]
call dword [edx + 0xfc]
add esp, 0x20
test eax, eax
jne 0x460b48
xor eax, eax
jmp 0x4619af
mov eax, dword [ebp - 0x140]
mov edx, dword [eax + 0xa8]
xor eax, eax
mov ecx, dword [edx + 0x9c0]
test ecx, ecx
jne 0x4612ef
push eax
push eax
push 0x1e56
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elflink.c
call fcn.0042fa10
mov ecx, dword [ebp - 0x140]
xor eax, eax
mov edx, dword [ecx + 0xa8]
add esp, 0x10
jmp 0x4612ef
cmp dword [ebp - 0x108], ebx
jae 0x46101c
jmp 0x460f98
mov esi, dword [ebp - 0x178]
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 - 0x130]
push eax
call fcn.00438e60
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 - 0xf8]
xor esi, esi
shld esi, ebx, cl
shl ebx, cl
test cl, 0x20
je 0x461cc5
mov esi, ebx
xor ebx, ebx
add esp, 0x10
jmp 0x461945
cld
mov edi, 0x5b8de1
mov ecx, 6
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x46101c
mov ecx, dword [ebp - 0x114]
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 0x46101c
jmp 0x460fd2
sub esp, 0xc
mov ebx, dword [ebp - 0x18]
push ebx
mov edi, dword [ebp - 0x114]
mov eax, dword [edi + 0xac]
add eax, 0x98
push eax
push edi
mov edx, dword [ebp - 0x13c]
mov eax, dword [edx]
mov eax, dword [eax + 0x20]
add eax, 0xac
push eax
mov ecx, dword [ebp - 0x130]
push ecx
call fcn.00499130
add esp, 0x20
test eax, eax
jne 0x460c62
jmp 0x4619ad
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x114]
push eax
mov ebx, dword [ebp - 0x13c]
mov eax, dword [ebx]
push eax
mov eax, dword [ebp - 0x130]
push eax
call fcn.0049d750
add esp, 0x10
test eax, eax
jne 0x460c62
jmp 0x4619ad
push edx
mov ecx, dword [ebp - 0x114]
mov eax, dword [ecx + 0xac]
mov eax, dword [eax + 0x98]
push eax
push ecx
mov eax, dword [ebp - 0x130]
push eax
call fcn.004982d0
add esp, 0x10
test eax, eax
jne 0x460c62
jmp 0x4619ad
mov dword [ebp - 0x108], 4
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0xff
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 8
jmp 0x460a2e
mov edi, dword [ebp - 0x13c]
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push edi
push eax
mov esi, dword [ebp - 0x114]
push esi
mov ebx, dword [ebp - 0x140]
push ebx
call fcn.0048f940
add esp, 0x10
test eax, eax
jne 0x460b38
xor eax, eax
jmp 0x4619af
mov eax, dword [ebp - 0x128]
test eax, eax
je 0x460717
push eax
mov edi, dword [ebp - 0x13c]
mov eax, dword [edi + 0x24]
push eax
mov eax, dword [edi + 0x20]
push eax
mov eax, dword [edi + 0x28]
push eax
push 0
mov eax, dword [ebp - 0x128]
push eax
mov edi, dword [ebp - 0x12c]
push edi
mov esi, dword [ebp - 0x140]
push esi
call fcn.004449d0
add esp, 0x20
mov dword [ebp - 0x120], eax
test eax, eax
jne 0x460717
xor eax, eax
jmp 0x4619af
push esi
push ebx
lea ebx, [ebp - 0x48]
push 0x5b8e26
push ebx
call fcn.004543d0
push ebx
mov esi, dword [ebp - 0x114]
push esi
mov ebx, dword [ebp - 0x140]
push ebx
push str.error:__B_contains_a_reloc__0x_s__for_section__A_that_references_a_non_existent_global_symbol
call dword [0x4ee9a0]
add esp, 0x20
sub esp, 0xc
push 0x11
call fcn.00430870
xor eax, eax
add esp, 0x10
jmp 0x460c7e
mov ebx, dword [ebp - 0x13c]
mov ebx, dword [ebx]
mov dword [ebp - 0xa0], ebx
jmp 0x461449
mov eax, dword [edx + 0x9c]
test eax, eax
je 0x461ef8
mov ebx, dword [eax + 0x58]
test ebx, ebx
je 0x461ef8
mov ecx, dword [ebp - 0x178]
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x24]
sub dword [ecx + 0x10], eax
sbb dword [ecx + 0x14], edx
cmp ebx, 0x4eeb50
jne 0x46191f
xor ebx, ebx
xor esi, esi
jmp 0x461945
mov esi, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0xec]
mov edi, dword [ebp - 0x114]
mov eax, dword [esi + 0x30]
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 0x460aae
mov ecx, dword [ebp - 0x114]
mov eax, dword [ecx + 0x68]
test eax, eax
je 0x460f74
xor eax, eax
jmp 0x4619af
mov eax, dword [edi + 0x20]
mov eax, dword [eax + 0xf4]
test eax, eax
je 0x462176
mov edx, dword [ebp - 0x15c]
mov eax, dword [edx + 0x20]
mov eax, dword [eax + 0xf4]
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x20]
sub dword [ebp - 0x68], eax
sbb dword [ebp - 0x64], edx
jmp 0x461af2
mov ebx, dword [ebp - 0x88]
mov esi, dword [ebp - 0x84]
sub ebx, dword [ebp - 0x108]
sbb esi, dword [ebp - 0x104]
jmp 0x461fd9
add ebx, dword [ebp - 0x170]
mov eax, dword [ebp - 0x108]
adc esi, dword [ebp - 0x16c]
mov edx, dword [ebp - 0x104]
add eax, ebx
adc edx, esi
mov edi, edx
or edi, eax
je 0x460c62
mov eax, dword [ebp - 0x108]
mov edx, dword [ebp - 0x104]
add dword [ebp - 0xa8], eax
adc dword [ebp - 0xa4], edx
push eax
mov eax, dword [ebp - 0x104]
push eax
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [ebp - 0xa4]
push eax
mov eax, dword [ebp - 0xa8]
push eax
mov eax, dword [ebp - 0x18]
add eax, ebx
push eax
mov ecx, dword [ebp - 0x114]
mov eax, dword [ecx + 0x58]
push eax
mov edi, dword [ebp - 0x130]
push edi
call fcn.004317e0
add esp, 0x20
test eax, eax
jne 0x461f9b
xor eax, eax
jmp 0x4619af
mov eax, dword [esi + 0x188]
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.004e77c0
mul ebx
add esp, 0x10
lea eax, [eax + eax*2]
shl eax, 3
jmp 0x461bb9
push eax
push eax
mov edi, dword [ebp - 0x13c]
mov eax, dword [edi]
mov edi, dword [ebx + 0xb4]
mov eax, dword [eax + 0x1c]
push edi
push ebx
mov ecx, dword [ebp - 0x140]
push ecx
mov edx, dword [ebp - 0x114]
push edx
mov edi, dword [ebp - 0x1c]
push edi
push 0x5b8e90
call dword [eax + 0x2c]
add esp, 0x20
jmp 0x4619e1
push edx
push edx
push 0x2728
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elflink.c
call fcn.0042fa10
mov eax, dword [ebp - 0x13c]
add esp, 0x10
mov eax, dword [eax]
mov dword [ebp - 0x15c], eax
jmp 0x460f23
cld
mov edi, dword [ebp - 0x174]
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
mov eax, dword [edx + 0x30]
mov eax, dword [eax + ebx]
mov esi, dword [eax + 0x58]
push eax
mov eax, dword [ebp - 0x58]
push eax
mov eax, dword [ebp - 0x138]
mov eax, dword [eax + 0x80]
push eax
mov eax, dword [ebp - 0x140]
push eax
call fcn.0044fcf0
add esp, 0x10
mov edi, eax
test eax, eax
je 0x4619ad
push eax
push eax
push esi
mov eax, dword [ebp - 0x130]
push eax
call fcn.00442c50
add esp, 0x10
mov dword [ebp - 0x50], eax
cmp eax, 0xfffffeff
je 0x4619ad
mov ecx, dword [ebp - 0x114]
mov eax, dword [ecx + 0x50]
mov edx, dword [ecx + 0x54]
add dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x130]
adc dword [ebp - 0x64], edx
sub esp, 0xc
lea edx, [ebp - 0x68]
mov esi, dword [eax + 0x84]
push 0
push ecx
push edx
push edi
mov edi, dword [ebp - 0x13c]
push edi
call fcn.004590a0
add esp, 0x20
test eax, eax
je 0x4619ad
dec eax
jne 0x4621dc
mov ecx, dword [ebp - 0x13c]
mov eax, dword [ecx + 0x2c]
mov dword [ebx + eax], esi
jmp 0x460ecc
sub esp, 0xc
push 5
call fcn.00430870
xor eax, eax
add esp, 0x10
jmp 0x460c7e
push eax
push eax
push 0x2956
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elflink.c
call fcn.0042fa10
mov eax, dword [ebp - 0x13c]
add esp, 0x10
mov eax, dword [eax]
mov dword [ebp - 0x15c], eax
jmp 0x461f61
push ecx
push str.elf_link_input_bfd
push 0x2965
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elflink.c
call fcn.00430620
push esi
push ebx
mov ebx, dword [ebp - 0x140]
push ebx
push str.error:__B:_size_of_section__A_is_not_multiple_of_address_size
call dword [0x4ee9a0]
mov dword [esp], 0x14
call fcn.00430870
xor eax, eax
add esp, 0x10
jmp 0x460c7e
push ecx
push str.elf_link_input_bfd
push 0x2788
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_bfd_elflink.c
call fcn.00430620
jmp fcn.00462200