Function at 0x4646a0
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 0x464ca9
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 0x464cb6
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 0x465e50
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 0x464a16
mov ebx, dword [ebp - 0x120]
add eax, 4
add ebx, 0x20
mov dword [ebp - 0x90], eax
mov dword [ebp - 0xf4], 0
jmp 0x4647ed
mov al, byte [ebx - 0xc]
shr al, 4
je 0x46480f
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 0x464a16
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 0x4647a6
mov eax, dword [ebx - 8]
test eax, eax
jne 0x464cf0
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, 0x4c21a8
je 0x4647c0
xor eax, eax
mov al, byte [ebx - 0xc]
and eax, 0xf
cmp eax, 3
je 0x4647c0
mov edi, dword [ebp - 0x13c]
mov eax, dword [edi]
mov dl, byte [eax + 1]
mov al, dl
and eax, 0x18
cmp al, 0x18
je 0x4647c0
and edx, 0x60
cmp dl, 0x60
je 0x4647c0
mov eax, dword [ebx - 8]
dec eax
cmp eax, 0xfffffefe
ja 0x464894
mov eax, dword [ecx + 0x58]
mov edx, dword [eax + 0xc]
test edx, edx
je 0x464de2
cmp eax, dword [edx + 0x10]
setne al
test al, al
jne 0x4647c0
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.0044d930
add esp, 0x10
mov dword [ebp - 0xf0], eax
test eax, eax
je 0x4659dd
mov esi, dword [ebp - 0x13c]
mov edx, dword [esi]
mov al, byte [edx + 1]
and eax, 0x18
cmp al, 0x10
je 0x464f1c
mov al, byte [edx + 1]
and eax, 0x60
jne 0x464d94
mov eax, dword [ebp - 0x14]
test byte [eax + 0x16], 0x80
je 0x46491b
mov al, byte [edx]
and eax, 3
cmp al, 2
je 0x46491b
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 0x4647c0
xor eax, eax
mov al, byte [ebx - 0xc]
and eax, 0xf
cmp eax, 4
je 0x464dad
lea esi, [ebp - 0x68]
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x160], esi
test eax, eax
je 0x464e05
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.00440890
add esp, 0x10
mov dword [ebp - 0x50], eax
cmp eax, 0xfffffeff
je 0x4659dd
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 0x4649c8
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 0x464f42
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.0045d0d0
add esp, 0x20
test eax, eax
je 0x4659dd
dec eax
jne 0x4647c0
mov edi, dword [ebp - 0x118]
mov dword [edi], esi
jmp 0x4647c0
mov edx, dword [ebp - 0x110]
mov eax, dword [edx + 0x188]
cmp byte [eax + 0xa], 0x20
je 0x465de1
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 0x464ca9
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 0x464c92
mov edx, dword [ebp - 0x13c]
mov eax, dword [edx]
mov al, byte [eax]
and eax, 3
cmp al, 2
je 0x464e72
mov ecx, dword [ebp - 0x114]
mov edx, dword [ecx + 0x14]
test dh, 1
je 0x464c92
mov ecx, dword [ebp - 0x114]
mov eax, dword [ecx + 0x30]
or eax, dword [ecx + 0x34]
jne 0x464afe
test dl, 4
je 0x464c92
and edx, 0x100000
jne 0x464c92
mov ebx, dword [ebp - 0x114]
mov eax, dword [ebx + 0xac]
mov ecx, dword [eax + 0x44]
test ecx, ecx
je 0x465e18
mov esi, dword [ebp - 0x110]
mov dword [ebp - 0x18], ecx
test byte [esi + 0x1ca], 0x40
je 0x464b68
mov edx, dword [ebx + 0x3c]
mov eax, dword [ebx + 0x38]
mov edi, ebx
mov ebx, edx
or ebx, eax
je 0x464b68
cmp edx, dword [edi + 0x34]
ja 0x464b68
jb 0x464b4d
cmp eax, dword [edi + 0x30]
jae 0x464b68
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 0x464f73
mov ecx, dword [ebp - 0x110]
mov eax, dword [ecx + 0x13c]
test eax, eax
je 0x464bb0
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 0x464c92
mov esi, dword [ebp - 0x114]
mov eax, dword [esi + 0x18]
shr ax, 7
and eax, 7
cmp eax, 2
je 0x465db0
jg 0x4659a0
dec eax
je 0x465d34
mov edi, dword [ebp - 0x114]
cmp word [edi + 0x14], 0
js 0x464c92
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.0040f780
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 0x465fb1
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.00411350
add esp, 0x20
test eax, eax
je 0x4659dd
mov ecx, dword [ebp - 0x114]
mov ecx, dword [ecx + 0xc]
mov dword [ebp - 0x114], ecx
test ecx, ecx
jne 0x464ab0
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.004bbe10
add esp, 0x10
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], 0
jmp 0x46472d
cmp eax, 0xfffffff1
je 0x464d88
cmp eax, 0xfffffff2
jne 0x464d10
mov dword [ebp - 0x14], str.COM
jmp 0x464821
push edx
push edx
push eax
mov edi, dword [ebp - 0x140]
push edi
call fcn.0043f660
add esp, 0x10
mov edx, eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x464df3
mov eax, dword [eax + 0x18]
and eax, 0x380
cmp ax, 0x100
jne 0x464821
xor eax, eax
mov al, byte [ebx - 0xc]
and eax, 0xf
cmp eax, 3
je 0x464821
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.0046da90
add esp, 0x20
mov dword [ebx - 0x20], eax
mov dword [ebx - 0x1c], edx
jmp 0x464821
mov dword [ebp - 0x14], 0x4c2270
jmp 0x464821
cmp al, 0x40
je 0x4648f7
xor eax, eax
mov al, byte [ebx - 0xc]
and eax, 0xf
cmp eax, 4
jne 0x46492c
mov eax, dword [ebp - 0x140]
test byte [eax + 0x2c], 0x40
jne 0x4647c0
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 0x464943
mov edx, dword [ebp - 0x130]
cmp eax, dword [edx + 0x68]
setne al
jmp 0x46488c
mov edx, dword [ebp - 0x90]
mov dword [edx - 4], 0
jmp 0x4647c0
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 0x464e3d
mov eax, dword [edx]
sub esp, 0xc
lea ecx, [ebp - 0x68]
push 0
push 0x4c2270
push ecx
push eax
mov eax, dword [ebp - 0x13c]
push eax
call fcn.0045d0d0
add esp, 0x20
test eax, eax
je 0x4659dd
mov dword [ebp - 0xf4], 1
jmp 0x464943
mov ebx, dword [ebp - 0x114]
mov edx, dword [ebx + 0x14]
mov eax, edx
and eax, 0x2100000
cmp eax, 0x2000000
jne 0x464ade
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 0x4653ba
mov edi, dword [ebp - 0x140]
mov eax, dword [edi + 0xa8]
mov edi, dword [eax + 0x9c0]
test edi, edi
jne 0x46539f
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 0x465f31
mov edx, dword [ebp - 0x13c]
mov eax, dword [edx + 0x2c]
cmp dword [eax + ebx], 0xffffffff
je 0x4660d8
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 0x464ade
push 0
push 0
mov eax, dword [ebp - 0xf0]
push eax
mov edi, dword [edx + 0x24]
push edi
call fcn.00418950
add esp, 0x10
test eax, eax
je 0x4647c0
mov edx, dword [esi]
jmp 0x4648d9
mov eax, dword [edi + 0x20]
mov ecx, dword [eax + 0xf4]
test ecx, ecx
je 0x4660b1
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 0x4649c8
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.00463820
add esp, 0x20
mov dword [ebp - 0xe8], eax
test eax, eax
je 0x465f63
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 0x46504c
jae 0x465c95
mov edi, dword [ebp - 0x114]
mov ecx, 6
cld
mov ebx, dword [edi]
mov edi, 0x4e703a
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x465cfd
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 0x465cfd
mov al, byte [ebx + 6]
test al, al
je 0x46500d
cmp al, 0x2e
jne 0x46504c
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 0x4661e2
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 0x4650b0
cmp eax, 6
je 0x4650b0
dec eax
je 0x4650b0
mov eax, dword [edi + 0xb4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x1b4]
mov eax, dword [eax + 0x124]
test eax, eax
je 0x46508f
sub esp, 0xc
push edi
call eax
add esp, 0x10
test eax, eax
jne 0x4650b0
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 0x4650ba
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 0x46540a
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 0x4651f3
mov edx, dword [ebp - 0x140]
mov eax, dword [edx + 0xa8]
mov eax, dword [eax + 0x9c0]
test eax, eax
je 0x465393
mov ecx, dword [ebp - 0x13c]
lea edx, [edi*4]
mov eax, dword [ecx + 0x30]
mov ecx, dword [eax + edx]
test ecx, ecx
je 0x465229
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.0044f170
mov dword [ebp - 0x1c], eax
lea eax, [ebx - 8]
add esp, 0x10
cmp eax, 1
jbe 0x465284
cmp dword [ebp - 0xdc], 0xffffffff
je 0x4651d2
test esi, esi
je 0x4651d2
mov ebx, dword [esi]
test ebx, ebx
je 0x4651d2
cmp ebx, 0x4c2270
je 0x4651d2
cmp dword [ebx + 0x58], 0x4c2270
je 0x4659e7
mov eax, dword [ebp - 0xe4]
add eax, 0x18
mov dword [ebp - 0xe4], eax
mov edx, dword [ebp - 0xe4]
cmp dword [ebp - 0xe0], edx
jbe 0x46540a
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 0x465217
mov eax, edx
xor edx, edx
mov edi, eax
test eax, eax
je 0x4651d2
cmp dword [ebp - 0x128], eax
ja 0x46512a
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 0x465248
jmp 0x465ea5
mov ecx, dword [ecx + 0x14]
mov dl, byte [ecx + 0xc]
lea eax, [edx - 6]
cmp al, 1
jbe 0x465245
mov bl, byte [ecx + 0x40]
test byte [ecx + 0xd], 1
je 0x46537d
lea eax, [edx - 3]
cmp al, 1
jbe 0x465357
xor esi, esi
and ebx, 0xff
mov eax, dword [ecx + 4]
mov dword [ebp - 0x1c], eax
lea eax, [ebx - 8]
cmp eax, 1
ja 0x4651aa
mov edx, dword [ebp - 0x13c]
mov eax, dword [edx]
mov al, byte [eax]
and eax, 3
cmp al, 2
je 0x4651aa
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.0045af10
add esp, 0x20
test eax, eax
je 0x4659dd
mov ebx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
cmp dword [ebp - 0x128], edi
ja 0x465a42
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 0x465341
mov edx, dword [edx + 0x14]
mov al, byte [edx + 0xc]
sub eax, 6
cmp al, 1
jbe 0x465334
mov byte [edx + 0xc], 3
mov dword [edx + 0x18], ebx
mov dword [edx + 0x1c], esi
mov dword [edx + 0x14], 0x4c2270
jmp 0x4651d2
mov eax, dword [ecx + 0x14]
test byte [eax + 0x16], 0x10
jne 0x46538b
mov edx, dword [eax + 0xb4]
test edx, edx
je 0x46538b
test byte [edx + 0x2a], 0x20
je 0x46538b
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 0x46526a
lea esi, [ecx + 0x14]
jmp 0x46526c
lea edx, [edi*4]
jmp 0x46515f
mov ecx, dword [ebp - 0x13c]
lea ebx, [edx*4]
mov eax, dword [ecx + 0x30]
mov esi, dword [eax + ebx]
test esi, esi
jne 0x464ecc
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 0x4653e2
mov edx, dword [edx + 0x14]
mov al, byte [edx + 0xc]
sub eax, 6
cmp al, 1
jbe 0x4653d5
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 0x464ade
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 0x4659dd
cmp eax, 2
je 0x465ee6
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 0x465479
test byte [esi + 3], 2
je 0x464b78
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 0x465558
mov ecx, dword [esi + 0x3c]
mov edx, dword [esi + 0x38]
mov esi, ecx
xor eax, eax
or esi, edx
je 0x46554a
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.004bbe10
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 0x465597
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 0x465b85
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 0x465660
cmp eax, 0xfffffffd
jbe 0x4656c3
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 0x465b76
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 0x4657b3
mov ecx, dword [ebp - 0xd4]
cmp dword [ebp - 0x178], ecx
je 0x4657de
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.004402a0
add esp, 0x20
mov dword [ebx], eax
mov dword [ebx + 4], edx
cmp edx, 0xffffffff
jae 0x4655e1
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 0x465703
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 0x46573a
mov eax, edx
xor edx, edx
mov edx, eax
test eax, eax
je 0x46561d
cmp dword [ebp - 0x128], eax
ja 0x46581e
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 0x465784
mov ebx, dword [ebx + 0x14]
mov al, byte [ebx + 0xc]
sub eax, 6
cmp al, 1
jbe 0x465777
mov eax, dword [ebx + 0x20]
test eax, eax
js 0x46579f
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.004075e0
add esp, 0x10
mov esi, dword [ebp - 0xc4]
mov dword [ebx + 0x20], 0xfffffffe
mov dword [esi], ebx
jmp 0x46561d
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 0x465686
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 0x465686
mov esi, dword [ebp - 0x140]
mov eax, dword [esi + 0xa8]
mov edi, dword [eax + 0x9c0]
test edi, edi
je 0x4658fd
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 0x46575c
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 0x465918
mov ebx, dword [ebp - 0x13c]
mov esi, dword [ebp - 0x98]
mov eax, dword [ebx + 0x2c]
mov eax, dword [eax + esi]
cmp eax, 0xffffffff
je 0x465a6c
mov cl, byte [ebp - 0xf8]
mov ebx, eax
xor esi, esi
shld esi, ebx, cl
shl ebx, cl
test cl, 0x20
je 0x4658ce
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 0x46561d
mov eax, dword [ebp - 0x13c]
lea edi, [edx*4]
mov dword [ebp - 0x98], edi
mov ebx, dword [eax + 0x30]
jmp 0x465859
cmp ebx, 0x4c2270
je 0x465f28
test ebx, ebx
je 0x465ed2
mov eax, dword [ebx + 0xb4]
test eax, eax
je 0x465ed2
mov edx, dword [ebp - 0xac]
mov ebx, dword [edx + 0x58]
cmp ebx, 0x4c2270
je 0x465ef9
mov eax, dword [ebx + 0xa8]
test eax, eax
je 0x465ca6
mov cl, byte [ebp - 0xf8]
mov ebx, eax
xor esi, esi
shld esi, ebx, cl
shl ebx, cl
test cl, 0x20
je 0x465975
mov esi, ebx
xor ebx, ebx
mov edi, dword [ebp - 0xb8]
test edi, edi
je 0x4658ce
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 0x4658ce
cmp eax, 3
je 0x465d80
cmp eax, 6
jne 0x464bd6
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.00470ac0
add esp, 0x10
test eax, eax
jne 0x464c92
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 0x4651d2
cmp ax, 0x200
je 0x4651d2
mov eax, dword [ebp - 0x164]
test eax, eax
jne 0x46607a
mov ecx, dword [ebp - 0x168]
test ecx, ecx
je 0x4651d2
push edx
push edx
mov eax, dword [ebp - 0x13c]
mov eax, dword [eax]
push eax
push ebx
call fcn.004597b0
add esp, 0x10
test eax, eax
je 0x4651d2
mov dword [esi], eax
jmp 0x4651d2
mov eax, edi
mov edx, dword [ebp - 0x120]
shl eax, 5
add edx, eax
mov al, byte [edx + 0x14]
shr al, 4
jne 0x465c52
mov dword [edx + 0x18], 0xfffffff1
mov dword [edx], ebx
mov dword [edx + 4], esi
jmp 0x4651d2
mov edi, dword [ebp - 0x15c]
mov al, byte [edi + 1]
and eax, 0x18
cmp al, 0x18
je 0x466192
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.0044d930
add esp, 0x10
mov esi, eax
test eax, eax
je 0x4659dd
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.00440890
add esp, 0x10
mov dword [ebp - 0x50], eax
cmp eax, 0xfffffeff
je 0x4659dd
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 0x465b22
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 0x465f80
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.0045d0d0
add esp, 0x20
test eax, eax
je 0x4659dd
dec eax
jne 0x4661cd
mov edx, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x98]
mov eax, dword [edx + 0x2c]
mov dword [ecx + eax], ebx
mov eax, ebx
jmp 0x4658b6
mov ecx, dword [ebp - 0xb4]
mov ecx, dword [ecx + 0x4c]
mov dword [ebp - 0x94], ecx
mov eax, dword [ebp - 0x94]
test eax, eax
je 0x465bf7
mov ebx, dword [ebp - 0x94]
mov eax, dword [ebx + 0x20]
or eax, dword [ebx + 0x24]
je 0x465bf7
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 0x4659dd
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 0x466050
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 0x464b78
mov eax, dword [edx + 0x20]
or eax, dword [edx + 0x24]
je 0x464b78
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 0x464b78
xor eax, eax
jmp 0x4659df
mov eax, dword [ebp - 0x140]
mov edx, dword [eax + 0xa8]
xor eax, eax
mov ecx, dword [edx + 0x9c0]
test ecx, ecx
jne 0x46531f
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.004075e0
mov ecx, dword [ebp - 0x140]
xor eax, eax
mov edx, dword [ecx + 0xa8]
add esp, 0x10
jmp 0x46531f
cmp dword [ebp - 0x108], ebx
jae 0x46504c
jmp 0x464fc8
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.00414ab0
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 0x465cf5
mov esi, ebx
xor ebx, ebx
add esp, 0x10
jmp 0x465975
cld
mov edi, 0x4e7041
mov ecx, 6
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x46504c
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 0x46504c
jmp 0x465002
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.0049dac0
add esp, 0x20
test eax, eax
jne 0x464c92
jmp 0x4659dd
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.004735d0
add esp, 0x10
test eax, eax
jne 0x464c92
jmp 0x4659dd
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.0046dd80
add esp, 0x10
test eax, eax
jne 0x464c92
jmp 0x4659dd
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 0x464a5e
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.0043eaf0
add esp, 0x10
test eax, eax
jne 0x464b68
xor eax, eax
jmp 0x4659df
mov eax, dword [ebp - 0x128]
test eax, eax
je 0x464747
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.00442610
add esp, 0x20
mov dword [ebp - 0x120], eax
test eax, eax
jne 0x464747
xor eax, eax
jmp 0x4659df
push esi
push ebx
lea ebx, [ebp - 0x48]
push str._016I64x
push ebx
call fcn.00458400
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 [0x4c20bc]
add esp, 0x20
sub esp, 0xc
push 0x11
call fcn.00408440
xor eax, eax
add esp, 0x10
jmp 0x464cae
mov ebx, dword [ebp - 0x13c]
mov ebx, dword [ebx]
mov dword [ebp - 0xa0], ebx
jmp 0x465479
mov eax, dword [edx + 0x9c]
test eax, eax
je 0x465f28
mov ebx, dword [eax + 0x58]
test ebx, ebx
je 0x465f28
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, 0x4c2270
jne 0x46594f
xor ebx, ebx
xor esi, esi
jmp 0x465975
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 0x464ade
mov ecx, dword [ebp - 0x114]
mov eax, dword [ecx + 0x68]
test eax, eax
je 0x464fa4
xor eax, eax
jmp 0x4659df
mov eax, dword [edi + 0x20]
mov eax, dword [eax + 0xf4]
test eax, eax
je 0x4661a6
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 0x465b22
mov ebx, dword [ebp - 0x88]
mov esi, dword [ebp - 0x84]
sub ebx, dword [ebp - 0x108]
sbb esi, dword [ebp - 0x104]
jmp 0x466009
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 0x464c92
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.00411350
add esp, 0x20
test eax, eax
jne 0x465fcb
xor eax, eax
jmp 0x4659df
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.004bbe10
mul ebx
add esp, 0x10
lea eax, [eax + eax*2]
shl eax, 3
jmp 0x465be9
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 0x4e70f0
call dword [eax + 0x2c]
add esp, 0x20
jmp 0x465a11
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.004075e0
mov eax, dword [ebp - 0x13c]
add esp, 0x10
mov eax, dword [eax]
mov dword [ebp - 0x15c], eax
jmp 0x464f53
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.0044d930
add esp, 0x10
mov edi, eax
test eax, eax
je 0x4659dd
push eax
push eax
push esi
mov eax, dword [ebp - 0x130]
push eax
call fcn.00440890
add esp, 0x10
mov dword [ebp - 0x50], eax
cmp eax, 0xfffffeff
je 0x4659dd
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.0045d0d0
add esp, 0x20
test eax, eax
je 0x4659dd
dec eax
jne 0x46620c
mov ecx, dword [ebp - 0x13c]
mov eax, dword [ecx + 0x2c]
mov dword [ebx + eax], esi
jmp 0x464efc
sub esp, 0xc
push 5
call fcn.00408440
xor eax, eax
add esp, 0x10
jmp 0x464cae
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.004075e0
mov eax, dword [ebp - 0x13c]
add esp, 0x10
mov eax, dword [eax]
mov dword [ebp - 0x15c], eax
jmp 0x465f91
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.004081f0
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 [0x4c20bc]
mov dword [esp], 0x14
call fcn.00408440
xor eax, eax
add esp, 0x10
jmp 0x464cae
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.004081f0
jmp fcn.00466230