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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xac
mov eax, dword [ebp + 8]
mov ebx, dword [ebp + 8]
mov edx, dword [eax + 4]
mov eax, 1
mov ecx, dword [edx + 0x1ac]
mov dword [ebp - 0xac], ecx
test byte [ebx + 0x2b], 8
jne 0x455b02
mov eax, dword [ecx + 0xac]
test eax, eax
je 0x455959
mov edx, dword [ebp + 0xc]
push ecx
push ecx
push edx
push ebx
call eax
add esp, 0x10
mov edx, dword [ebx + 4]
mov edi, dword [ebp + 8]
mov esi, dword [edx + 0x1ac]
mov ebx, dword [edi + 0xa0]
call fcn.00484b50
mov edi, eax
test eax, eax
je 0x455b00
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa0]
mov eax, dword [eax + 0xa14]
mov dword [eax + 4], edi
mov byte [ebx], 0x7f
mov byte [ebx + 1], 0x45
mov byte [ebx + 2], 0x4c
mov byte [ebx + 3], 0x46
mov eax, dword [esi + 0x178]
mov al, byte [eax + 0xc]
mov byte [ebx + 4], al
mov eax, dword [edx + 4]
cmp dword [eax + 8], 1
sbb eax, eax
xor eax, 0xffffffff
add eax, 2
mov byte [ebx + 5], al
mov eax, dword [esi + 0x178]
mov al, byte [eax + 0xd]
mov byte [ebx + 6], al
mov eax, dword [edx + 0x28]
shr eax, 5
and eax, 0x1ffff
test al, 0x40
je 0x455b10
mov word [ebx + 0x30], 3
sub esp, 0xc
mov eax, dword [ebp + 8]
push eax
call fcn.0040aa40
add esp, 0x10
test eax, eax
jne 0x455b30
mov word [ebx + 0x32], 0
mov ecx, dword [esi + 0x178]
xor eax, eax
mov esi, dword [ebp + 8]
mov al, byte [ecx + 0xd]
mov dword [ebx + 0x28], eax
xor eax, eax
mov al, byte [ecx]
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x1c], 0
mov dword [ebx + 0x34], eax
mov edx, dword [esi + 0x74]
mov eax, dword [esi + 0x70]
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x38], 0
mov dword [ebx + 0x3c], 0
mov dword [ebx + 0x14], edx
xor eax, eax
mov al, byte [ecx + 2]
mov dword [ebx + 0x40], eax
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0xa0]
push eax
push 0
push str..symtab
push edi
call fcn.00484a10
add esp, 0xc
mov edx, dword [ebp + 8]
mov dword [ebx + 0x58], eax
mov ebx, dword [edx + 0xa0]
push 0
push str..strtab
push edi
call fcn.00484a10
add esp, 0xc
mov ecx, dword [ebp + 8]
mov dword [ebx + 0xe8], eax
mov ebx, dword [ecx + 0xa0]
push 0
push str..shstrtab
push edi
call fcn.00484a10
add esp, 0x10
mov dword [ebx + 0xa0], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xa0]
cmp dword [eax + 0x58], 0xffffffff
je 0x455b00
cmp dword [eax + 0xe8], 0xffffffff
je 0x455b00
cmp dword [eax + 0xa0], 0xffffffff
je 0x455b00
push eax
push eax
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
push eax
mov eax, dword [ebp - 0xac]
push edi
call dword [eax + 0xd4]
add esp, 0xc
mov edx, dword [ebp + 0xc]
lea eax, [ebp - 0x1c]
mov esi, dword [ebp + 8]
push eax
mov dword [ebp - 0x18], 0
push 0x451740
mov dword [ebp - 0x1c], edx
push esi
call fcn.004035e0
mov ebx, dword [ebp - 0x18]
add esp, 0x10
test ebx, ebx
je 0x455b47
nop
xor eax, eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
test al, 2
jne 0x455b3c
mov ecx, dword [ebp + 8]
mov al, byte [ecx + 0x28]
and eax, 7
cmp al, 3
je 0x456422
mov word [ebx + 0x30], 1
jmp 0x4559db
mov eax, dword [esi + 8]
mov word [ebx + 0x32], ax
jmp 0x4559f8
mov word [ebx + 0x30], 2
jmp 0x4559db
mov esi, dword [ebp + 8]
sub esp, 0xc
mov esi, dword [esi + 0xa0]
mov dword [ebp - 0xa0], esi
mov eax, dword [esi + 0xa14]
mov esi, dword [eax + 4]
push esi
call fcn.004842c0
mov ebx, dword [ebp + 0xc]
add esp, 0x10
test ebx, ebx
je 0x455b7f
mov eax, dword [ebp + 0xc]
mov edi, 1
test byte [eax], 8
je 0x455bd8
mov edx, dword [ebp + 8]
mov edi, 1
mov eax, dword [edx + 0x5c]
test eax, eax
jne 0x455b9a
jmp 0x45657b
mov eax, dword [eax + 0xc]
test eax, eax
je 0x455bd8
mov edx, dword [eax + 0xac]
cmp dword [edx + 4], 0x11
jne 0x455b93
test byte [eax + 0x16], 0x10
je 0x455d35
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
test ecx, ecx
je 0x456570
mov dword [ecx + 0xc], edx
test edx, edx
je 0x456565
mov dword [edx + 0x10], ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x64]
dec ecx
mov dword [edx + 0x64], ecx
jmp 0x455b93
mov ecx, dword [ebp + 8]
mov esi, dword [ecx + 0x5c]
test esi, esi
jne 0x455c47
jmp 0x456731
mov dword [ebx + 0x54], edi
push eax
mov eax, dword [ebx + 0x4c]
xor edx, edx
mov ecx, dword [ebp + 8]
inc edi
mov eax, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0xa0]
mov eax, dword [eax + 0xa14]
mov eax, dword [eax + 4]
push eax
call fcn.00484970
mov eax, dword [ebx + 0x5c]
add esp, 0x10
test eax, eax
je 0x455c92
mov dword [ebx + 0x64], edi
push ecx
mov eax, dword [ebx + 0x5c]
xor edx, edx
mov ebx, dword [ebp + 8]
inc edi
mov eax, dword [eax]
push edx
push eax
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 0xa14]
mov edx, dword [eax + 4]
push edx
call fcn.00484970
mov esi, dword [esi + 0xc]
add esp, 0x10
test esi, esi
je 0x455ca0
mov ebx, dword [esi + 0xac]
cmp dword [ebx + 4], 0x11
je 0x455c57
mov dword [ebx + 0x6c], edi
inc edi
xor edx, edx
push eax
mov eax, dword [ebx]
push edx
mov edx, dword [ebp + 8]
push eax
mov eax, dword [edx + 0xa0]
mov eax, dword [eax + 0xa14]
mov eax, dword [eax + 4]
push eax
call fcn.00484970
mov eax, dword [ebx + 0x4c]
add esp, 0x10
test eax, eax
jne 0x455be7
mov eax, dword [ebx + 0x5c]
mov dword [ebx + 0x54], 0
test eax, eax
jne 0x455c17
mov esi, dword [esi + 0xc]
mov dword [ebx + 0x64], 0
test esi, esi
jne 0x455c47
lea esi, [edi + 1]
mov dword [ebp - 0x44], esi
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 0xa0]
mov ebx, dword [ebp + 8]
mov eax, dword [edx + 0xa0]
xor edx, edx
mov eax, dword [eax + 0xa14]
mov dword [eax + 0x34], edi
push eax
mov eax, dword [ecx + 0xa0]
push edx
push eax
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 0xa14]
mov eax, dword [eax + 4]
push eax
call fcn.00484970
mov edx, dword [ebx + 0xa0]
add esp, 0x10
mov eax, dword [edx + 0xa14]
mov eax, dword [eax + 0x34]
mov dword [edx + 0x48], eax
mov eax, dword [ebx + 0x7c]
test eax, eax
jne 0x45605c
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x45604c
xor ebx, ebx
cmp dword [ebp - 0x44], 0xfffffeff
jbe 0x455d3e
push eax
mov eax, dword [ebp - 0x44]
push eax
mov eax, dword [ebp + 8]
push eax
push str._B:_too_many_sections:__u
call dword [0x4a4400]
xor eax, eax
add esp, 0x10
jmp 0x455b02
mov dword [edx + 0x6c], edi
inc edi
jmp 0x455b93
mov edx, dword [ebp + 8]
sub esp, 0xc
mov eax, dword [edx + 0xa0]
mov eax, dword [eax + 0xa14]
mov eax, dword [eax + 4]
push eax
call fcn.004843e0
mov ecx, dword [ebp + 8]
pop eax
mov eax, dword [ecx + 0xa0]
mov eax, dword [eax + 0xa14]
mov edi, dword [eax + 4]
push edi
call fcn.00484320
mov esi, dword [ebp - 0xa0]
mov edi, dword [ebp + 8]
mov dword [esi + 0xc4], edx
mov dword [esi + 0xc0], eax
mov eax, dword [edi + 0xa0]
mov edx, dword [ebp - 0x44]
mov dword [eax + 0x2ec], edx
mov eax, dword [edi + 0xa0]
mov dword [eax + 0x44], edx
xor edx, edx
mov eax, dword [ebp - 0x44]
mov dword [esp], 0
push 4
push edx
push eax
push edi
call fcn.00409c60
add esp, 0x20
mov dword [ebp - 0x9c], eax
test eax, eax
je 0x455b00
push esi
push 0
push 0x48
push edi
call fcn.00409d00
mov ecx, dword [ebp - 0x9c]
add esp, 0x10
test eax, eax
mov dword [ecx], eax
je 0x45612c
mov esi, dword [ebp + 8]
mov edi, dword [ebp - 0x9c]
mov eax, dword [esi + 0xa0]
mov dword [eax + 0x50], edi
mov eax, dword [esi + 0xa0]
mov eax, dword [eax + 0xa14]
mov edx, dword [eax + 0x34]
mov eax, dword [ebp - 0xa0]
add eax, 0xa0
test ebx, ebx
mov dword [edi + edx*4], eax
je 0x455eb2
mov eax, dword [esi + 0xa0]
mov edx, dword [eax + 0x9e8]
mov eax, dword [ebp - 0xa0]
add eax, 0x58
mov dword [edi + edx*4], eax
mov ebx, dword [esi + 0xa0]
cmp dword [ebx + 0x2ec], 0xff00
jbe 0x455e77
mov edx, dword [ebx + 0x9ec]
mov eax, dword [ebp - 0xa0]
add eax, 0x298
mov dword [edi + edx*4], eax
mov edx, dword [ebp - 0xa0]
mov eax, dword [esi + 0xa0]
mov eax, dword [eax + 0x9e8]
mov dword [edx + 0x2c0], eax
mov ebx, dword [esi + 0xa0]
mov eax, dword [ebx + 0xa14]
mov ecx, dword [ebp - 0x9c]
mov ebx, dword [ebp + 8]
mov esi, dword [ebp - 0xa0]
mov edx, dword [eax + 0x38]
mov eax, dword [ebp - 0xa0]
add eax, 0xe8
mov dword [ecx + edx*4], eax
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 0xa14]
mov eax, dword [eax + 0x38]
mov dword [esi + 0x80], eax
mov edi, dword [ebp + 8]
mov edi, dword [edi + 0x5c]
mov dword [ebp - 0x48], edi
test edi, edi
jne 0x455ef6
jmp 0x45642d
cmp eax, 5
je 0x456020
ja 0x456180
cmp eax, 3
je 0x4561fd
cmp eax, 4
je 0x45618e
mov ebx, dword [ebp - 0x48]
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x48], ebx
test ebx, ebx
je 0x45642d
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x9c]
mov ebx, dword [eax + 0xac]
mov eax, dword [ebx + 0x6c]
mov dword [edx + eax*4], ebx
mov edx, dword [ebx + 0x54]
test edx, edx
je 0x455f1e
mov ecx, dword [ebp - 0x9c]
mov eax, dword [ebx + 0x4c]
mov dword [ecx + edx*4], eax
mov edx, dword [ebx + 0x64]
test edx, edx
je 0x455f31
mov esi, dword [ebp - 0x9c]
mov eax, dword [ebx + 0x5c]
mov dword [esi + edx*4], eax
mov ecx, dword [ebx + 0x54]
test ecx, ecx
je 0x455f65
mov edi, dword [ebp + 8]
mov eax, dword [ebx + 0x4c]
mov edx, dword [edi + 0xa0]
mov edi, dword [eax + 0xc]
or edi, 0
mov edx, dword [edx + 0x9e8]
mov dword [eax + 0xc], edi
mov dword [eax + 0x28], edx
mov edx, dword [ebx + 0x6c]
mov dword [eax + 0x2c], edx
mov edx, dword [eax + 8]
or edx, 0x40
mov dword [eax + 8], edx
mov esi, dword [ebx + 0x64]
test esi, esi
je 0x455f99
mov ecx, dword [ebp + 8]
mov eax, dword [ebx + 0x5c]
mov edx, dword [ecx + 0xa0]
mov ecx, dword [eax + 8]
or ecx, 0x40
mov edx, dword [edx + 0x9e8]
mov dword [eax + 8], ecx
mov dword [eax + 0x28], edx
mov edx, dword [ebx + 0x6c]
mov dword [eax + 0x2c], edx
mov edx, dword [eax + 0xc]
or dh, 0
mov dword [eax + 0xc], edx
cmp byte [ebx + 8], 0
jns 0x455fe4
mov edi, dword [ebx + 0x74]
test edi, edi
je 0x456330
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x45635f
cmp edi, 0x4a4250
je 0x4563a0
mov esi, dword [edi + 0x58]
cmp esi, 0x4a4250
je 0x4563ab
test esi, esi
je 0x456409
mov eax, dword [esi + 0xac]
mov eax, dword [eax + 0x6c]
mov dword [ebx + 0x28], eax
mov eax, dword [ebx + 4]
cmp eax, 0xb
je 0x456172
jbe 0x455ec4
cmp eax, 0x6ffffff7
je 0x456140
ja 0x456303
cmp eax, 0x11
je 0x45615b
cmp eax, 0x6ffffff6
jne 0x455ee5
nop
lea esi, [esi]
push esi
push esi
push 0x4cca2e
mov ecx, dword [ebp + 8]
push ecx
call fcn.00403940
add esp, 0x10
test eax, eax
je 0x455ee5
mov eax, dword [eax + 0xac]
mov eax, dword [eax + 0x6c]
mov dword [ebx + 0x28], eax
jmp 0x455ee5
mov eax, dword [ebx + 0x28]
shr eax, 5
and eax, 0x43
dec eax
jne 0x455d0c
mov esi, dword [ebp + 8]
mov edi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0xa0]
xor edx, edx
mov eax, dword [esi + 0xa0]
mov ebx, edi
inc ebx
mov dword [eax + 0x9e8], edi
push eax
mov eax, dword [ecx + 0x58]
push edx
push eax
mov eax, dword [esi + 0xa0]
mov eax, dword [eax + 0xa14]
mov eax, dword [eax + 4]
push eax
call fcn.00484970
add esp, 0x10
cmp ebx, 0xfefe
jbe 0x4560e3
mov eax, dword [esi + 0xa0]
mov dword [eax + 0x9ec], ebx
push ebx
push 0
push str..symtab_shndx
mov eax, dword [esi + 0xa0]
mov eax, dword [eax + 0xa14]
mov ecx, dword [eax + 4]
push ecx
call fcn.00484a10
mov ebx, dword [ebp - 0xa0]
add esp, 0x10
mov dword [ebx + 0x298], eax
inc eax
je 0x455b00
mov ebx, edi
add ebx, 2
mov esi, dword [ebp + 8]
mov edi, dword [ebp - 0xa0]
mov eax, dword [esi + 0xa0]
mov eax, dword [eax + 0xa14]
mov dword [eax + 0x38], ebx
push edx
mov eax, dword [edi + 0xe8]
inc ebx
xor edx, edx
mov dword [ebp - 0x44], ebx
push edx
push eax
mov eax, dword [esi + 0xa0]
mov ebx, 1
mov eax, dword [eax + 0xa14]
mov eax, dword [eax + 4]
push eax
call fcn.00484970
add esp, 0x10
jmp 0x455d0e
push ebx
push ebx
push ecx
push edi
call fcn.00409ba0
xor eax, eax
add esp, 0x10
jmp 0x455b02
mov edx, dword [ebp - 0x48]
mov eax, 0x4cca40
test byte [edx + 0x14], 1
jne 0x456153
mov eax, str..gnu.libstr
push edi
push edi
push eax
jmp 0x456027
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xa0]
mov eax, dword [eax + 0x9e8]
mov dword [ebx + 0x28], eax
jmp 0x455ee5
push eax
push eax
push 0x4cca40
jmp 0x456027
cmp eax, 6
je 0x456172
cmp eax, 9
jne 0x455ee5
mov ecx, dword [ebp + 8]
push esi
push esi
push 0x4cca2e
push ecx
call fcn.00403940
add esp, 0x10
test eax, eax
je 0x4561b1
mov eax, dword [eax + 0xac]
mov eax, dword [eax + 0x6c]
mov dword [ebx + 0x28], eax
mov edi, dword [ebp - 0x48]
cmp dword [ebx + 4], 9
mov eax, dword [edi]
je 0x456401
add eax, 5
push edx
push edx
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.00403940
add esp, 0x10
test eax, eax
je 0x455ee5
mov eax, dword [eax + 0xac]
mov eax, dword [eax + 0x6c]
mov dword [ebx + 0x2c], eax
mov eax, dword [ebx + 8]
or eax, 0x40
mov dword [ebx + 8], eax
mov eax, dword [ebx + 0xc]
or ah, 0
mov dword [ebx + 0xc], eax
jmp 0x455ee5
mov eax, dword [ebp - 0x48]
mov ecx, 5
cld
mov eax, dword [eax]
mov dword [ebp - 0xb8], eax
mov eax, 0x4cca36
mov esi, dword [ebp - 0xb8]
mov edi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x455ee5
sub esp, 0xc
mov eax, dword [ebp - 0xb8]
mov edi, 0x4cca3c
push eax
call sub.msvcrt.dll_strlen
mov edx, dword [ebp - 0xb8]
mov dword [ebp - 0xb0], eax
cld
lea esi, [edx + eax - 3]
mov ecx, 4
add esp, 0x10
repe cmpsb byte [esi], byte es:[edi]
jne 0x455ee5
push eax
push eax
mov eax, dword [ebp - 0xb0]
xor edx, edx
sub eax, 2
push edx
push eax
call fcn.0040c040
add esp, 0x10
mov esi, eax
test eax, eax
je 0x455b00
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x48]
sub eax, 3
push edi
push eax
mov ecx, dword [ecx]
push ecx
push esi
call sub.msvcrt.dll_memcpy
mov edi, dword [ebp - 0xb0]
mov byte [edi + esi - 3], 0
pop eax
mov eax, dword [ebp + 8]
pop edx
push esi
push eax
call fcn.00403940
mov dword [esp], esi
mov edi, eax
call fcn.004a3a08
add esp, 0x10
test edi, edi
je 0x455ee5
mov esi, dword [edi + 0xac]
mov eax, dword [ebx + 0x6c]
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x38]
or eax, dword [esi + 0x3c]
jne 0x455ee5
sub esp, 0xc
mov eax, dword [ebp + 8]
push eax
call fcn.00404bf0
mov edx, eax
add esp, 0x10
sar edx, 0x1f
shr edx, 0x1e
add edx, eax
sar edx, 2
add edx, 4
mov eax, edx
mov dword [esi + 0x38], edx
sar eax, 0x1f
mov dword [esi + 0x3c], eax
jmp 0x455ee5
cmp eax, 0x6ffffffd
jb 0x455ee5
cmp eax, 0x6ffffffe
jbe 0x456172
cmp eax, 0x6fffffff
jne 0x455ee5
jmp 0x456020
mov esi, dword [ebp + 8]
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x1ac]
mov eax, dword [eax + 0x168]
test eax, eax
je 0x455fe4
mov edi, dword [ebp - 0x48]
push edx
push edi
push esi
push 0x4cca00
call eax
add esp, 0x10
jmp 0x455fe4
mov esi, dword [edi + 0x58]
test esi, esi
jne 0x455fd8
sub esp, 0xc
mov esi, dword [edi + 0xb4]
mov ecx, dword [ebp + 8]
push esi
push edi
mov ebx, dword [ebx + 0x40]
push ebx
push ecx
push str._B:_sh_link_of_section___A_points_to_removed_section___A_of___B
call dword [0x4a4400]
add esp, 0x20
sub esp, 0xc
push 0x11
call fcn.00404f10
xor eax, eax
add esp, 0x10
jmp 0x455b02
mov esi, dword [0x4a42a8]
jmp 0x455fd0
mov eax, dword [edi + 0x18]
and eax, 0x380
cmp ax, 0x100
je 0x455fd8
cmp ax, 0x200
je 0x455fd8
sub esp, 0xc
mov eax, dword [edi + 0xb4]
push eax
push edi
mov eax, dword [ebx + 0x40]
push eax
mov eax, dword [ebp + 8]
push eax
push str._B:_sh_link_of_section___A_points_to_discarded_section___A_of___B
call dword [0x4a4400]
add esp, 0x18
mov eax, dword [ebp + 0xc]
push eax
push edi
call fcn.00461ec0
add esp, 0x10
test eax, eax
je 0x45638b
mov esi, dword [eax + 0x58]
jmp 0x455fd0
add eax, 4
jmp 0x4561c3
push edi
push edi
push 0xc90
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.25_bfd_elf.c
call fcn.00404610
add esp, 0x10
jmp 0x455fd8
mov word [ebx + 0x30], 4
jmp 0x4559db
cmp dword [ebp - 0x44], 1
jbe 0x45647e
mov esi, 1
jmp 0x45646a
push edx
xor edx, edx
mov eax, dword [ebx]
push edx
mov edx, dword [ebp + 8]
push eax
mov eax, dword [edx + 0xa0]
mov eax, dword [eax + 0xa14]
mov eax, dword [eax + 4]
push eax
call fcn.00484720
add esp, 0x10
mov dword [ebx], eax
inc esi
cmp esi, dword [ebp - 0x44]
je 0x45647e
mov edi, dword [ebp - 0x9c]
mov ebx, dword [edi + esi*4]
test ebx, ebx
jne 0x456440
mov eax, dword [edi]
mov dword [edi + esi*4], eax
jmp 0x456464
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x456587
mov dword [ebp - 0x14], 0
xor esi, esi
mov dword [ebp - 0xa4], 0
mov edi, dword [ebp + 8]
sub esp, 0xc
mov ebx, dword [edi + 0xa0]
mov dword [ebx + 0xa4], 3
mov dword [ebx + 0xa8], 0
mov dword [ebx + 0xac], 0
mov dword [ebx + 0xb0], 0
mov dword [ebx + 0xb4], 0
mov eax, dword [edi + 0xa0]
mov eax, dword [eax + 0xa14]
mov eax, dword [eax + 4]
push eax
call fcn.00484320
mov dword [ebx + 0xd8], 0
mov dword [ebx + 0xc0], eax
mov dword [ebx + 0xc4], edx
mov dword [ebx + 0xdc], 0
mov dword [ebx + 0xc8], 0
mov dword [ebx + 0xcc], 0
mov dword [ebx + 0xd0], 1
mov dword [ebx + 0xd4], 0
mov edx, dword [ebp + 0xc]
mov eax, edi
call fcn.00451d90
add esp, 0x10
test eax, eax
je 0x455b00
test esi, esi
jne 0x45667c
mov edi, dword [ebp + 8]
mov eax, 1
or byte [edi + 0x2b], 8
jmp 0x455b02
mov esi, dword [ebp + 8]
mov dword [esi + 0x60], ecx
jmp 0x455bcc
mov ebx, dword [ebp + 8]
mov dword [ebx + 0x5c], edx
jmp 0x455bc1
mov dword [ebp - 0x44], 2
jmp 0x455ca6
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x7c]
mov dword [ebp - 0x64], ecx
test ecx, ecx
je 0x456f1b
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0x28]
shr edx, 5
and edx, 0x1ffff
mov eax, dword [ebp + 8]
and edx, 0x42
xor ecx, ecx
mov dword [ebp - 0xa8], edx
mov edi, dword [eax + 0x78]
mov eax, dword [eax + 0x5c]
test eax, eax
je 0x4571a0
mov edx, dword [eax + 8]
cmp ecx, edx
jge 0x4565cc
mov ecx, edx
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x4565c3
lea ebx, [ecx + 1]
mov edx, ebx
mov eax, ebx
sar edx, 0x1f
sub esp, 0xc
push 0
push 4
push edx
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.00409c60
add esp, 0x20
mov dword [ebp - 0x58], eax
test eax, eax
je 0x455b00
mov ecx, dword [ebp + 8]
mov esi, dword [ebp - 0x58]
mov eax, dword [ecx + 0xa0]
mov eax, dword [eax + 0xa14]
mov dword [eax + 8], esi
xor esi, esi
mov eax, dword [ecx + 0xa0]
mov eax, dword [eax + 0xa14]
mov dword [eax + 0x30], ebx
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x45663a
jmp 0x456779
inc esi
cmp esi, dword [ebp - 0x64]
je 0x45673c
mov ebx, dword [edi + esi*4]
test byte [ebx + 0x11], 1
je 0x456630
mov eax, dword [ebx + 8]
or eax, dword [ebx + 0xc]
jne 0x456630
mov edx, ebx
mov eax, dword [ebp + 8]
call fcn.0044a500
test eax, eax
jne 0x456630
mov eax, dword [ebx + 0x14]
cmp eax, 0x4a4250
je 0x456630
mov edx, dword [ebp + 8]
cmp edx, dword [eax + 0xb4]
je 0x456671
mov eax, dword [eax + 0x58]
mov eax, dword [eax + 8]
mov ecx, dword [ebp - 0x58]
mov dword [ecx + eax*4], ebx
jmp 0x456630
mov eax, dword [edi + 0xa0]
mov edx, dword [eax + 0xa14]
push 1
add eax, 0x58
mov ebx, dword [edx + 0x2c]
push ebx
mov ecx, dword [edx + 0x28]
push ecx
push eax
call fcn.0044a580
mov ebx, dword [edi + 0xa0]
mov ecx, edx
mov edx, eax
mov eax, dword [ebx + 0x2b8]
add esp, 0x10
or eax, dword [ebx + 0x2bc]
jne 0x457013
lea eax, [ebx + 0xe8]
push 1
push ecx
push edx
push eax
call fcn.0044a580
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0xa0]
mov ecx, dword [ecx + 0xa14]
mov dword [ecx + 0x28], eax
mov dword [ecx + 0x2c], edx
push 0
mov edx, dword [ebx + 0x104]
push edx
mov eax, dword [ebx + 0x100]
push eax
push esi
call fcn.0040dba0
add esp, 0x20
test eax, eax
jne 0x455b00
push eax
push eax
mov eax, dword [ebp - 0xa4]
push eax
push esi
call fcn.0040c480
add esp, 0x10
test eax, eax
je 0x455b00
sub esp, 0xc
mov eax, dword [ebp - 0xa4]
push eax
call fcn.0040c930
add esp, 0x10
jmp 0x456554
lea ebx, [edi + 1]
mov dword [ebp - 0x44], ebx
jmp 0x455ca6
xor esi, esi
xor ebx, ebx
mov dword [ebp - 0x8c], 0
jmp 0x456753
inc esi
inc ebx
cmp ebx, dword [ebp - 0x64]
je 0x456783
mov edx, dword [edi + ebx*4]
mov eax, dword [ebp + 8]
call fcn.0044a4b0
test eax, eax
jne 0x45674c
mov edx, dword [edi + ebx*4]
mov eax, dword [ebp + 8]
call fcn.0044a500
cmp eax, 1
adc dword [ebp - 0x8c], 0
jmp 0x45674d
mov dword [ebp - 0x8c], 0
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x5c]
test ebx, ebx
je 0x4567a5
mov eax, dword [ebx + 8]
mov edx, dword [ebp - 0x58]
mov eax, dword [edx + eax*4]
test eax, eax
je 0x456fb0
mov ebx, dword [ebx + 0xc]
test ebx, ebx
jne 0x45678d
sub esp, 0xc
mov eax, dword [ebp - 0x8c]
add esi, eax
xor edx, edx
push 0
mov dword [ebp - 0x5c], esi
push 4
push edx
push esi
mov esi, dword [ebp + 8]
push esi
call fcn.00409d40
add esp, 0x20
mov dword [ebp - 0x60], eax
test eax, eax
je 0x455b00
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x45685d
xor esi, esi
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x68], 0
jmp 0x456832
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x8c]
add eax, ecx
mov edx, dword [ebp - 0x68]
inc edx
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x68], edx
mov dword [ebp - 0xb4], ecx
lea edx, [eax + 1]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x60]
mov dword [ecx + eax*4], ebx
mov dword [ebx + 0x18], edx
mov dword [ebx + 0x1c], 0
mov ebx, dword [ebp - 0xb4]
mov dword [ebp - 0x4c], ebx
inc esi
cmp esi, dword [ebp - 0x64]
je 0x45686b
mov ebx, dword [edi + esi*4]
mov eax, dword [ebp + 8]
mov edx, ebx
call fcn.0044a4b0
test eax, eax
jne 0x4567ef
mov edx, ebx
mov eax, dword [ebp + 8]
call fcn.0044a500
test eax, eax
jne 0x45682c
mov edx, dword [ebp - 0x4c]
inc edx
mov dword [ebp - 0xb4], edx
jmp 0x456810
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x68], 0
mov esi, dword [ebp + 8]
mov ebx, dword [esi + 0x5c]
test ebx, ebx
je 0x45688f
mov eax, dword [ebx + 8]
mov edi, dword [ebp - 0x58]
lea eax, [edi + eax*4]
mov ecx, dword [eax]
test ecx, ecx
je 0x456fd8
mov ebx, dword [ebx + 0xc]
test ebx, ebx
jne 0x456875
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp + 8]
push ebx
push ecx
push edx
push eax
call fcn.00422270
call fcn.00455890
add esp, 0x10
mov dword [ebp - 0xa4], eax
test eax, eax
je 0x455b00
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
mov ecx, dword [edx + 0x7c]
mov dword [ebp - 0x7c], ecx
inc ecx
mov eax, dword [eax + 0x1ac]
mov ebx, ecx
sar ebx, 0x1f
mov dword [ebp - 0x78], eax
mov edi, dword [edx + 0xa0]
mov esi, dword [eax + 0x178]
xor eax, eax
xor edx, edx
mov dword [edi + 0x5c], 2
mov al, byte [esi + 5]
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x6c]
mov dword [edi + 0x90], eax
imul ecx, eax
imul ebx, edx
mov dword [edi + 0x94], edx
add ecx, ebx
mul dword [ebp - 0x70]
mov dword [edi + 0x78], eax
mov eax, dword [ebp - 0x8c]
lea edx, [ecx + edx]
inc eax
mov dword [edi + 0x7c], edx
mov dword [edi + 0x84], eax
xor ecx, ecx
xor eax, eax
mov cl, byte [esi + 0xb]
xor edx, edx
test cl, 0x20
sete al
setne dl
shl eax, cl
mov dword [edi + 0x88], eax
mov eax, dword [ebp + 8]
shl edx, cl
mov dword [edi + 0x8c], edx
sub esp, 0xc
mov eax, dword [eax + 0xa0]
xor edx, edx
mov dword [ebp - 0x50], eax
mov dword [eax + 0xec], 3
xor eax, eax
mov al, byte [esi + 5]
push edx
push eax
mov eax, dword [ebp - 0x6c]
push eax
mov eax, dword [ebp - 0x70]
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.00409d40
add esp, 0x20
mov esi, eax
test eax, eax
je 0x45705c
mov edx, dword [ebp + 8]
mov dword [edi + 0x9c], eax
mov ebx, dword [edx + 0xa0]
mov eax, dword [ebx + 0x298]
test eax, eax
je 0x457135
sub esp, 0xc
mov eax, dword [ebp - 0x6c]
mov edi, dword [ebp - 0x70]
push 0
push 4
push eax
push edi
push edx
call fcn.00409c60
add esp, 0x20
test eax, eax
je 0x45705c
mov dword [ebx + 0x2dc], eax
mov dword [ebp - 0x84], eax
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x70]
shld edx, eax, 2
mov dword [ebx + 0x2bc], edx
mov edx, dword [ebp - 0x78]
shl eax, 2
mov dword [ebx + 0x2c8], 4
mov dword [ebx + 0x2b8], eax
mov dword [ebx + 0x2cc], 0
mov dword [ebx + 0x2d0], 4
mov dword [ebx + 0x2d4], 0
mov dword [ebx + 0x29c], 0x12
mov byte [ebp - 0x2c], 0
mov byte [ebp - 0x2b], 0
mov byte [ebp - 0x2a], 0
mov eax, dword [edx + 0x178]
mov ecx, dword [ebp - 0x84]
push ecx
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x28], 0
push esi
push ecx
push edx
call dword [eax + 0x24]
mov ebx, dword [ebp - 0x78]
mov eax, dword [ebx + 0x178]
add esp, 0x10
mov bl, byte [eax + 5]
mov eax, dword [ebp - 0x84]
add eax, 4
mov dword [ebp - 0x84], eax
mov edi, dword [ebp - 0x78]
mov eax, dword [edi + 0x50]
test eax, eax
je 0x456aaf
sub esp, 0xc
mov edi, dword [ebp + 8]
push edi
call eax
add esp, 0x10
mov dword [ebp - 0x90], 1
test eax, eax
jne 0x456ab9
mov dword [ebp - 0x90], 0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x7c]
test ecx, ecx
mov edx, dword [eax + 0x78]
jle 0x457095
xor eax, eax
mov dword [ebp - 0x54], edx
mov al, bl
mov dword [ebp - 0x88], 0
add eax, esi
mov dword [ebp - 0x80], eax
jmp 0x456cb9
mov edi, dword [ecx + 0x14]
test byte [edi + 0x15], 0x10
je 0x456d3e
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], esi
test eax, eax
je 0x456b14
mov edi, dword [ebp - 0x94]
mov edx, dword [edi + 0x24]
mov eax, dword [edi + 0x20]
mov edi, edx
or edi, eax
jne 0x456b45
cmp esi, 0
ja 0x456eb5
cmp ebx, 0xf
ja 0x456eb5
push edi
push edi
push esi
push ebx
call fcn.0040b870
mov ebx, dword [ebp - 0x54]
mov ecx, eax
mov eax, 1
shl eax, cl
mov edx, eax
add esp, 0x10
sar edx, 0x1f
mov ecx, dword [ebx]
push ebx
push ebx
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x3c], edx
mov edx, dword [ebp + 8]
push ecx
mov dword [ebp - 0x40], eax
push edx
call fcn.0044b5c0
mov esi, dword [ebp - 0x54]
mov dword [ebp - 0x28], eax
add esp, 0x10
mov ecx, dword [esi]
mov ebx, 6
test dword [ebp - 0x98], 0x40000
jne 0x456bc1
mov bl, 0xa
test dword [ebp - 0x98], 0x400000
jne 0x456bc1
mov bl, 2
test byte [ebp - 0x98], 8
jne 0x456bc1
mov bl, 1
test dword [ebp - 0x98], 0x10000
jne 0x456bc1
mov bl, 8
test dword [ebp - 0x98], 0x80000
jne 0x456bc1
mov eax, dword [ebp - 0x98]
and eax, 0x100000
cmp eax, 1
sbb ebx, ebx
xor ebx, 0xffffffff
and ebx, 9
mov eax, dword [ecx + 0x14]
test byte [eax + 0x15], 4
je 0x456bcf
mov ebx, 6
mov eax, dword [ebp - 0x94]
test eax, eax
je 0x456bf7
mov edi, dword [ebp - 0x78]
mov edx, dword [edi + 0x48]
test edx, edx
je 0x456bf7
push eax
push eax
mov eax, dword [ebp - 0x94]
push ebx
add eax, 0x20
push eax
call edx
add esp, 0x10
mov ebx, eax
mov eax, dword [ebp - 0x74]
test eax, eax
je 0x456e45
mov eax, dword [ebp - 0x98]
and eax, 2
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 1
sbb eax, eax
and eax, 0xfffffff0
add eax, 0x13
mov byte [ebp - 0x2c], al
mov edi, dword [ebp - 0x94]
test edi, edi
je 0x456ea8
mov ecx, dword [ebp - 0x94]
mov al, byte [ecx + 0x35]
mov byte [ebp - 0x2b], al
mov al, byte [ecx + 0x36]
mov byte [ebp - 0x2a], al
mov ebx, dword [ebp - 0x78]
mov esi, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x80]
mov edx, dword [ebp + 8]
mov eax, dword [ebx + 0x178]
push esi
lea esi, [ebp - 0x40]
push ecx
push esi
push edx
call dword [eax + 0x24]
mov eax, dword [ebx + 0x178]
mov edi, dword [ebp - 0x84]
add esp, 0x10
mov al, byte [eax + 5]
test edi, edi
je 0x456c87
mov esi, dword [ebp - 0x84]
add esi, 4
mov dword [ebp - 0x84], esi
mov ebx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x54]
inc ebx
add ecx, 4
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x88]
cmp dword [ebp - 0x7c], edi
je 0x457095
mov edx, dword [ebp - 0x80]
and eax, 0xff
add edx, eax
mov dword [ebp - 0x80], edx
mov edx, dword [ebp - 0x54]
mov ecx, dword [edx]
mov edx, dword [ebp - 0x90]
test edx, edx
mov eax, dword [ecx + 0x10]
mov ebx, dword [ecx + 8]
mov esi, dword [ecx + 0xc]
mov dword [ebp - 0x98], eax
jne 0x456ce7
and eax, 0x102
cmp eax, 0x100
je 0x456e9c
push 0
push 1
mov eax, dword [ecx + 4]
push eax
mov eax, dword [ebp - 0xa4]
push eax
call fcn.0040cc20
add esp, 0x10
mov dword [ebp - 0x30], eax
inc eax
je 0x45705c
mov edx, dword [ebp - 0x54]
mov ecx, dword [edx]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
cmp dword [eax + 4], 5
je 0x456e63
mov dword [ebp - 0x94], 0
mov edi, dword [ebp - 0x98]
and edi, 0x100
mov dword [ebp - 0x74], edi
je 0x456ae5
mov edi, dword [ecx + 0x14]
mov eax, dword [edi + 0x58]
test eax, eax
je 0x456d4d
add ebx, dword [edi + 0x50]
adc esi, dword [edi + 0x54]
mov edi, eax
mov eax, dword [ebp - 0xa8]
test eax, eax
je 0x456d5d
add ebx, dword [edi + 0x20]
adc esi, dword [edi + 0x24]
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], esi
test eax, eax
je 0x456e11
mov ebx, dword [ebp - 0x94]
cmp edi, 0x4a4250
mov eax, dword [ebx + 0x28]
mov edx, dword [ebx + 0x2c]
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x38], eax
jne 0x456e1f
mov eax, dword [ebx + 0x38]
test eax, eax
je 0x456e1f
add eax, 0xc0
mov ebx, 0xfffffff1
cmp eax, 4
ja case.default.0x456da9
jmp dword [eax*4 + 0x4ccaac]
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0xa0]
mov ebx, dword [eax + 0x9ec]
mov dword [ebp - 0x28], ebx
jmp 0x456b65
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xa0]
mov eax, dword [eax + 0xa14]
mov ebx, dword [eax + 0x34]
jmp case.default.0x456da9
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0xa0]
mov ebx, dword [eax + 0x9e8]
jmp case.default.0x456da9
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa0]
mov eax, dword [eax + 0xa14]
mov ebx, dword [eax + 0x38]
jmp case.default.0x456da9
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0xa0]
mov ebx, dword [eax + 0x9f0]
jmp case.default.0x456da9
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
push eax
push eax
mov eax, dword [ebp + 8]
push edi
push eax
call fcn.0044b5c0
add esp, 0x10
mov ebx, eax
cmp eax, 0xfffffeff
je 0x456f71
mov edx, dword [ebp - 0x54]
mov ecx, dword [edx]
jmp case.default.0x456da9
mov edx, dword [ebp - 0x54]
mov eax, dword [edx]
mov eax, dword [eax + 0x14]
test byte [eax + 0x15], 0x10
je 0x456e7c
mov al, bl
and eax, 0xf
add eax, 0x10
mov byte [ebp - 0x2c], al
jmp 0x456c23
mov dword [ebp - 0x94], ecx
mov eax, dword [edx + 0xa0]
test eax, eax
jne 0x456d26
jmp 0x456d1c
cmp eax, 0x4a4188
je 0x457035
test dword [ebp - 0x98], 0x4000
je 0x456ec1
mov byte [ebp - 0x2c], 4
jmp 0x456c23
mov dword [ebp - 0x30], 0
jmp 0x456d0d
mov byte [ebp - 0x2b], 0
mov byte [ebp - 0x2a], 0
jmp 0x456c43
mov eax, 0x10
xor edx, edx
jmp 0x456b45
xor edx, edx
test byte [ebp - 0x98], 1
jne 0x456f0b
mov dl, 0xa0
test dword [ebp - 0x98], 0x800000
jne 0x456f0b
mov dl, 0x20
cmp byte [ebp - 0x98], 0
js 0x456f0b
mov eax, dword [ebp - 0x98]
shr eax, 1
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x98]
and eax, 1
mov dword [ebp - 0x98], eax
mov dl, byte [ebp - 0x98]
shl edx, 4
mov al, bl
and eax, 0xf
lea eax, [edx + eax]
mov byte [ebp - 0x2c], al
jmp 0x456c23
mov esi, dword [ebp + 8]
mov edx, dword [esi + 0x28]
shr edx, 5
and edx, 0x1ffff
mov eax, edx
and eax, 0x43
dec eax
je 0x4565a7
mov dword [ebp - 0x14], 0
xor esi, esi
mov dword [ebp - 0xa4], 0
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp + 8]
push 0x4503c0
push eax
call fcn.004035e0
mov eax, dword [ebp - 0x14]
add esp, 0x10
test eax, eax
je 0x45649c
xor eax, eax
jmp 0x455b02
push eax
push eax
mov eax, dword [edi]
mov esi, dword [ebp + 8]
push eax
push esi
call fcn.00403940
add esp, 0x10
test eax, eax
je 0x4571cf
mov ecx, dword [ebp + 8]
push ebx
push ebx
push eax
push ecx
call fcn.0044b5c0
add esp, 0x10
mov ebx, eax
cmp eax, 0xfffffeff
je 0x4571b1
mov esi, dword [ebp - 0x54]
mov ecx, dword [esi]
jmp case.default.0x456da9
mov edx, dword [ebx + 0xb8]
mov eax, dword [ebp + 8]
call fcn.0044a4b0
test eax, eax
jne 0x457056
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
jmp 0x45679e
mov esi, dword [ebx + 0xb8]
mov dword [eax], esi
mov edx, esi
mov eax, dword [ebp + 8]
call fcn.0044a4b0
test eax, eax
jne 0x457075
mov edx, dword [ebp - 0x4c]
inc edx
mov ecx, edx
mov eax, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x60]
mov dword [edi + eax*4], esi
mov dword [esi + 0x18], edx
mov dword [esi + 0x1c], 0
mov dword [ebp - 0x4c], ecx
jmp 0x456888
lea eax, [ebx + 0x298]
push 1
push ecx
push edx
push eax
call fcn.0044a580
add esp, 0x10
mov ecx, edx
mov ebx, dword [edi + 0xa0]
mov edx, eax
jmp 0x4566ba
mov al, byte [ebp - 0x98]
mov dl, bl
and eax, 0xffffff80
cmp al, 1
sbb eax, eax
and edx, 0xf
and eax, 0xfffffff0
lea eax, [eax + edx + 0x20]
mov byte [ebp - 0x2c], al
jmp 0x456c23
inc esi
jmp 0x45679e
sub esp, 0xc
mov eax, dword [ebp - 0xa4]
push eax
call fcn.0040c930
xor eax, eax
add esp, 0x10
jmp 0x455b02
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x8c]
add eax, edx
mov edi, dword [ebp - 0x68]
inc edi
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x4c], eax
jmp 0x456ff8
sub esp, 0xc
mov eax, dword [ebp - 0xa4]
mov esi, 1
push eax
call fcn.0040c470
mov ecx, dword [ebp - 0x50]
add esp, 0x10
mov dword [ecx + 0xec], 3
mov dword [ecx + 0x110], 0
mov dword [ecx + 0x114], 0
mov dword [ecx + 0x108], eax
mov dword [ecx + 0x10c], edx
mov dword [ecx + 0xf0], 0
mov dword [ecx + 0xf4], 0
mov dword [ecx + 0xf8], 0
mov dword [ecx + 0xfc], 0
mov dword [ecx + 0x120], 0
mov dword [ecx + 0x124], 0
mov dword [ecx + 0x118], 1
mov dword [ecx + 0x11c], 0
mov dword [ebp - 0x14], 0
jmp 0x456f49
mov ecx, dword [ebp - 0x78]
mov byte [ebp - 0x2c], 0
mov byte [ebp - 0x2b], 0
mov byte [ebp - 0x2a], 0
mov eax, dword [ecx + 0x178]
lea ebx, [ebp - 0x40]
mov edx, dword [ebp + 8]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x28], 0
push 0
push esi
push ebx
push edx
call dword [eax + 0x24]
mov edi, dword [ebp - 0x78]
add esp, 0x10
mov eax, dword [edi + 0x178]
mov bl, byte [eax + 5]
mov dword [ebp - 0x84], 0
jmp 0x456a8b
mov ebx, 1
mov eax, 1
xor edx, edx
jmp 0x4565dd
push edx
push edx
push 0x1b43
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.25_bfd_elf.c
call fcn.00404610
mov eax, dword [ebp - 0x54]
add esp, 0x10
mov ecx, dword [eax]
jmp case.default.0x456da9
mov edx, dword [edi]
mov edi, dword [ebp - 0x54]
mov ecx, dword [0x4a4400]
mov eax, dword [edi]
mov eax, dword [eax + 4]
test eax, eax
je 0x457210
push ebx
push edx
push eax
push str.Unable_to_find_equivalent_output_section_for_symbol__s_from_section__s
call ecx
mov dword [esp], 5
call fcn.00404f10
pop edi
mov esi, dword [ebp - 0xa4]
push esi
call fcn.0040c930
xor eax, eax
add esp, 0x10
jmp 0x455b02
mov eax, str._Local_sym_
jmp 0x4571e3