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

Disassembly:
push 0xf4
mov eax, 0xa64e6a6
call fcn.0a611619
mov ebx, ecx
mov dword [ebp - 0xa0], ebx
mov esi, dword [ebp + 0xc]
push esi
mov dword [ebp - 0xbc], ebx
call fcn.0a54f776
pop ecx
test al, al
je 0xa5dbcd7
lea eax, [ebp - 0x7c]
push esi
push eax
call fcn.0a54f8ef
pop ecx
pop ecx
xor eax, eax
lea ecx, [ebp - 0x64]
push eax
push 0x400
push eax
mov dword [ebp - 4], eax
call fcn.0a548a9a
cmp dword [ebp - 0x68], 0x10
lea eax, [ebp - 0x7c]
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 2
cmovae eax, dword [ebp - 0x7c]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0xb8]
push eax
call fcn.0a5d5749
lea esi, [ebx + 4]
mov dword [ebp - 4], 1
push 0x20
mov ecx, esi
mov dword [ebp - 0x98], esi
call fcn.0a5d4c28
mov edi, eax
mov byte [ebp - 4], 4
push 0xa4b9db0
lea ecx, [ebp - 0x64]
mov dword [ebp - 0xb0], edi
call fcn.0a547243
push 3
mov ecx, dword [eax]
pop eax
mov dword [ebp - 0x94], ecx
cmp ecx, eax
jle 0xa5dbce1
mov dword [ebp - 0xa4], eax
mov ecx, ebx
lea eax, [ebp - 0x94]
mov dword [ebp - 0xb8], 0xa4baab4
push eax
lea eax, [ebp - 0xa4]
mov dword [ebp - 0xb4], 0x30
push eax
push dword [ebp + 8]
lea eax, [ebp - 0xb8]
push eax
call fcn.0a5d663f
lea ecx, [ebp - 0x64]
call fcn.0a548fc8
lea ecx, [ebp - 0x7c]
call fcn.0a50fc01
xor eax, eax
call fcn.0a61156b
ret 8
push 0xa4638f0
lea ecx, [ebp - 0x64]
call fcn.0a547243
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0a5d9645
pop ecx
pop ecx
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 5
push eax
mov ecx, esi
call fcn.0a5d4cba
lea ecx, [ebp - 0x2c]
mov dword [edi], eax
mov byte [ebp - 4], 4
call fcn.0a50fc01
push 0xa47f918
lea ecx, [ebp - 0x64]
call fcn.0a547243
push 0xa4ba5ec
lea ecx, [ebp - 0x64]
mov eax, dword [eax]
mov dword [edi + 4], eax
call fcn.0a547243
push 0xa4ba5f8
lea ecx, [ebp - 0x64]
mov eax, dword [eax]
mov dword [edi + 8], eax
call fcn.0a547243
push 0xa4ba608
lea ecx, [ebp - 0x64]
mov eax, dword [eax]
mov dword [edi + 0xc], eax
call fcn.0a547243
push 0xa4ba61c
lea ecx, [ebp - 0x64]
mov eax, dword [eax]
mov dword [edi + 0x10], eax
call fcn.0a547243
push 0xa4ba630
lea ecx, [ebp - 0x64]
mov eax, dword [eax]
mov dword [edi + 0x14], eax
call fcn.0a547243
mov ebx, 0xa4ba9c0
lea ecx, [ebp - 0x64]
push ebx
mov eax, dword [eax]
mov dword [edi + 0x18], eax
lea eax, [ebp - 0x9c]
push eax
call fcn.0a551552
mov ecx, dword [ebp - 0x64]
shl ecx, 5
add ecx, dword [ebp - 0x5c]
cmp dword [eax], ecx
je 0xa5dcc6c
push ebx
lea ecx, [ebp - 0x64]
call fcn.0a547243
xor ebx, ebx
cmp word [eax + 0xe], bx
je 0xa5dcc6c
push 0xa4ba9c0
lea ecx, [ebp - 0x64]
call fcn.0a547243
mov edi, eax
imul ecx, dword [edi], 0xfc
push ecx
mov ecx, esi
call fcn.0a5d4c28
mov ecx, eax
mov edx, ebx
mov eax, dword [ebp - 0xb0]
mov dword [eax + 0x1c], ecx
mov ecx, dword [edi]
mov ebx, dword [edi + 8]
shl ecx, 4
add ecx, ebx
mov dword [ebp - 0xc0], ecx
cmp ebx, ecx
je 0xa5dcc66
imul esi, edx, 0xfc
mov ecx, ebx
push 0xa47f918
add esi, dword [eax + 0x1c]
inc edx
mov dword [ebp - 0x80], esi
mov dword [ebp - 0x9c], edx
mov dword [ebp - 0xa4], edx
call fcn.0a547243
push 0xa494244
mov ecx, ebx
mov eax, dword [eax]
mov dword [esi], eax
call fcn.0a547243
push 0xa462040
mov ecx, eax
call fcn.0a547243
push 0xa494244
mov ecx, ebx
mov eax, dword [eax]
mov dword [esi + 8], eax
call fcn.0a547243
push 0xa4ba648
mov ecx, eax
call fcn.0a547243
push 0xa4ba64c
mov ecx, ebx
mov eax, dword [eax]
mov dword [esi + 4], eax
call fcn.0a547243
push eax
call fcn.0a60bba7
pop ecx
push 0xa4ba658
mov ecx, ebx
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], edx
call fcn.0a547243
push eax
call fcn.0a60bba7
pop ecx
push 0xa4ba664
mov ecx, ebx
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], edx
call fcn.0a547243
push eax
call fcn.0a60bba7
pop ecx
push 0xa4ba674
mov ecx, ebx
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], edx
call fcn.0a547243
mov ecx, eax
call fcn.0a5d5c83
push 0xa4ba68c
mov ecx, ebx
fstp dword [esi + 0x24]
call fcn.0a547243
push eax
call fcn.0a60bbe2
pop ecx
push 0xa4ba69c
mov ecx, ebx
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], edx
call fcn.0a547243
push eax
call fcn.0a60bbe2
mov dword [esi + 0x30], eax
xor eax, eax
mov dword [esi + 0x34], edx
mov edi, eax
pop ecx
mov ecx, ebx
cmp edi, 3
jae 0xa5dbf24
push 0xa4ba6ac
call fcn.0a547243
mov ecx, edi
shl ecx, 4
add ecx, dword [eax + 8]
push ecx
call fcn.0a60bba7
mov dword [esi + edi*8 + 0x38], eax
mov dword [esi + edi*8 + 0x3c], edx
inc edi
jmp 0xa5dbef9
push 0xa4ba6b8
call fcn.0a547243
push eax
call fcn.0a60bba7
pop ecx
push 0xa4ba6cc
mov ecx, ebx
mov dword [esi + 0x50], eax
mov dword [esi + 0x54], edx
call fcn.0a547243
push eax
call fcn.0a60bba7
mov dword [esi + 0x58], eax
xor eax, eax
mov dword [esi + 0x5c], edx
mov edi, eax
pop ecx
cmp edi, 3
jae 0xa5dbf82
push 0xa4ba6e0
mov ecx, ebx
call fcn.0a547243
mov ecx, edi
shl ecx, 4
add ecx, dword [eax + 8]
push ecx
call fcn.0a60bba7
mov dword [esi + edi*8 + 0x60], eax
mov dword [esi + edi*8 + 0x64], edx
inc edi
jmp 0xa5dbf57
xor eax, eax
mov edi, eax
mov ecx, ebx
cmp edi, 3
jae 0xa5dbfb1
push 0xa4ba6ec
call fcn.0a547243
mov ecx, edi
shl ecx, 4
add ecx, dword [eax + 8]
push ecx
call fcn.0a60bba7
mov dword [esi + edi*8 + 0x78], eax
mov dword [esi + edi*8 + 0x7c], edx
inc edi
pop ecx
jmp 0xa5dbf86
push 0xa4ba6fc
call fcn.0a547243
push eax
call fcn.0a60bba7
pop ecx
push 0xa47a008
mov ecx, ebx
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], edx
call fcn.0a547243
push eax
call fcn.0a60bba7
pop ecx
push 0xa4ba70c
mov ecx, ebx
mov dword [esi + 0x98], eax
mov dword [esi + 0x9c], edx
call fcn.0a547243
push eax
call fcn.0a60bba7
pop ecx
mov edi, 0xa4ba768
mov dword [esi + 0xa0], eax
push edi
mov ecx, ebx
mov dword [esi + 0xa4], edx
call fcn.0a547243
push 0xa4ba720
mov ecx, eax
call fcn.0a547243
push edi
mov ecx, ebx
mov al, byte [eax]
mov byte [esi + 0xa8], al
call fcn.0a547243
push 0xa47befc
mov ecx, eax
call fcn.0a547243
push edi
mov ecx, ebx
mov al, byte [eax]
mov byte [esi + 0xa9], al
call fcn.0a547243
push 0xa4ba72c
mov ecx, eax
call fcn.0a547243
push edi
mov ecx, ebx
mov al, byte [eax]
mov byte [esi + 0xaa], al
call fcn.0a547243
push 0xa4ba730
mov ecx, eax
call fcn.0a547243
push edi
mov ecx, ebx
mov al, byte [eax]
mov byte [esi + 0xab], al
call fcn.0a547243
push 0xa4ba73c
mov ecx, eax
call fcn.0a547243
push edi
mov ecx, ebx
mov al, byte [eax]
mov byte [esi + 0xac], al
call fcn.0a547243
push 0xa4ba74c
mov ecx, eax
call fcn.0a547243
push edi
mov ecx, ebx
mov al, byte [eax]
mov byte [esi + 0xad], al
call fcn.0a547243
push 0xa4ba75c
mov ecx, eax
call fcn.0a547243
push 0xa4ba770
mov ax, word [eax]
mov word [esi + 0xae], ax
mov ecx, ebx
call fcn.0a547243
push 0xa4ba77c
mov ecx, ebx
mov al, byte [eax]
mov byte [esi + 0xb0], al
call fcn.0a547243
push 0xa4ba788
mov ecx, ebx
mov al, byte [eax]
mov byte [esi + 0xb1], al
call fcn.0a547243
push 0xa4ba79c
mov ecx, ebx
mov al, byte [eax]
mov byte [esi + 0xb2], al
call fcn.0a547243
mov ecx, dword [ebp - 0x98]
mov al, byte [eax]
mov byte [esi + 0xb3], al
movzx eax, byte [esi + 0xb2]
inc eax
imul eax, eax, 0x60
push eax
call fcn.0a5d4c28
mov dword [esi + 0xb4], eax
mov edi, 0xa4ba7d0
push edi
lea eax, [ebp - 0xdc]
mov ecx, ebx
push eax
call fcn.0a551552
mov ecx, dword [ebx]
shl ecx, 5
add ecx, dword [ebx + 8]
cmp dword [eax], ecx
je 0xa5dc2e0
push edi
mov ecx, ebx
call fcn.0a547243
xor ecx, ecx
cmp word [eax + 0xe], cx
je 0xa5dc2e0
mov edi, ecx
mov dword [ebp - 0x8c], ecx
movzx eax, byte [esi + 0xb2]
cmp edi, eax
ja 0xa5dc2e0
push 0xa4ba7d0
mov ecx, ebx
call fcn.0a547243
mov ecx, edi
shl ecx, 4
push 0xa4ba7c0
add ecx, dword [eax + 8]
imul eax, edi, 0x60
mov dword [ebp - 0x90], ecx
add eax, dword [esi + 0xb4]
mov dword [ebp - 0x84], eax
call fcn.0a547243
push 0xa479bd0
mov ecx, eax
call fcn.0a547243
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.0a60c1d7
pop ecx
pop ecx
push 6
pop ecx
mov esi, eax
lea edi, [ebp - 0x2c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x84]
lea esi, [ebp - 0x2c]
push 6
pop ecx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x90]
push 0xa4ba7c0
call fcn.0a547243
push 0xa4ba7b4
mov ecx, eax
call fcn.0a547243
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.0a60c1d7
pop ecx
pop ecx
push 6
pop ecx
mov esi, eax
lea edi, [ebp - 0x2c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x84]
lea esi, [ebp - 0x2c]
push 6
pop ecx
add edi, 0x18
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x90]
push 0xa4ba7c8
call fcn.0a547243
push 0xa479bd0
mov ecx, eax
call fcn.0a547243
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.0a60c1d7
pop ecx
pop ecx
push 6
pop ecx
mov esi, eax
lea edi, [ebp - 0x2c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x84]
lea esi, [ebp - 0x2c]
push 6
pop ecx
add edi, 0x30
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x90]
push 0xa4ba7c8
call fcn.0a547243
push 0xa4ba7b4
mov ecx, eax
call fcn.0a547243
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.0a60c1d7
pop ecx
pop ecx
push 6
pop ecx
mov esi, eax
lea edi, [ebp - 0x2c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x84]
lea esi, [ebp - 0x2c]
add edi, 0x48
push 6
pop ecx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x8c]
mov esi, dword [ebp - 0x80]
inc edi
mov dword [ebp - 0x8c], edi
jmp 0xa5dc184
movzx eax, byte [esi + 0xb3]
mov ecx, dword [ebp - 0x98]
inc eax
imul eax, eax, 0x30
push eax
call fcn.0a5d4c28
mov dword [esi + 0xb8], eax
mov edi, 0xa4ba7f0
push edi
lea eax, [ebp - 0xe0]
mov ecx, ebx
push eax
call fcn.0a551552
mov ecx, dword [ebx]
shl ecx, 5
add ecx, dword [ebx + 8]
cmp dword [eax], ecx
je 0xa5dc3f5
push edi
mov ecx, ebx
call fcn.0a547243
xor ecx, ecx
cmp word [eax + 0xe], cx
je 0xa5dc3f5
mov edi, ecx
mov dword [ebp - 0x90], ecx
movzx eax, byte [esi + 0xb3]
cmp edi, eax
ja 0xa5dc3f5
push 0xa4ba7f0
mov ecx, ebx
call fcn.0a547243
mov ecx, edi
shl ecx, 4
push 0xa4ba7dc
add ecx, dword [eax + 8]
imul eax, edi, 0x30
mov dword [ebp - 0x94], ecx
add eax, dword [esi + 0xb8]
mov dword [ebp - 0x8c], eax
call fcn.0a547243
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.0a60c230
pop ecx
pop ecx
push 6
pop ecx
mov esi, eax
lea edi, [ebp - 0x2c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x8c]
lea esi, [ebp - 0x2c]
push 6
pop ecx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x94]
push 0xa4ba7e4
call fcn.0a547243
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.0a60c230
pop ecx
pop ecx
push 6
pop ecx
mov esi, eax
lea edi, [ebp - 0x2c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x8c]
lea esi, [ebp - 0x2c]
add edi, 0x18
push 6
pop ecx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x90]
mov esi, dword [ebp - 0x80]
inc edi
mov dword [ebp - 0x90], edi
jmp 0xa5dc33d
push 0xa4ba818
mov ecx, ebx
call fcn.0a547243
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.0a60bc09
pop ecx
pop ecx
push 6
pop ecx
mov esi, eax
lea edi, [ebp - 0x2c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x80]
lea esi, [ebp - 0x2c]
push 6
pop ecx
add edi, 0xc0
lea eax, [ebp - 0xe4]
rep movsd dword es:[edi], dword [esi]
mov esi, 0xa4ba824
mov ecx, ebx
push esi
push eax
call fcn.0a551552
mov ecx, dword [ebx]
shl ecx, 5
add ecx, dword [ebx + 8]
cmp dword [eax], ecx
je 0xa5dc4a8
push esi
mov ecx, ebx
call fcn.0a547243
xor ecx, ecx
cmp word [eax + 0xe], cx
je 0xa5dc4a8
push esi
mov ecx, ebx
call fcn.0a547243
mov ecx, 0x1000
test word [eax + 0xe], cx
jne 0xa5dc471
mov eax, dword [eax + 8]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0a511453
mov esi, dword [ebp - 0xa0]
lea eax, [ebp - 0x2c]
push eax
push 0x1e
mov ecx, esi
mov byte [ebp - 4], 6
call fcn.0a5d3991
mov edi, dword [ebp - 0x80]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
mov dword [edi + 0xd8], eax
call fcn.0a50fc01
jmp 0xa5dc4b1
mov esi, dword [ebp - 0xa0]
mov edi, dword [ebp - 0x80]
push 0xa4ba834
lea eax, [ebp - 0xe8]
mov ecx, ebx
push eax
call fcn.0a551552
mov ecx, dword [ebx]
shl ecx, 5
add ecx, dword [ebx + 8]
cmp dword [eax], ecx
je 0xa5dc52a
push 0xa4ba834
mov ecx, ebx
call fcn.0a547243
xor ecx, ecx
cmp word [eax + 0xe], cx
je 0xa5dc52a
push 0xa4ba834
mov ecx, ebx
call fcn.0a547243
mov ecx, 0x1000
test word [eax + 0xe], cx
jne 0xa5dc4fe
mov eax, dword [eax + 8]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0a511453
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 7
push eax
push 0x1e
mov ecx, esi
call fcn.0a5d3991
lea ecx, [ebp - 0x2c]
mov dword [edi + 0xdc], eax
mov byte [ebp - 4], 4
call fcn.0a50fc01
push 0xa4ba844
lea eax, [ebp - 0xec]
mov ecx, ebx
push eax
call fcn.0a551552
mov ecx, dword [ebx]
shl ecx, 5
add ecx, dword [ebx + 8]
cmp dword [eax], ecx
je 0xa5dc5a3
push 0xa4ba844
mov ecx, ebx
call fcn.0a547243
xor ecx, ecx
cmp word [eax + 0xe], cx
je 0xa5dc5a3
push 0xa4ba844
mov ecx, ebx
call fcn.0a547243
mov ecx, 0x1000
test word [eax + 0xe], cx
jne 0xa5dc577
mov eax, dword [eax + 8]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0a511453
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 8
push eax
push 0x1e
mov ecx, esi
call fcn.0a5d3991
lea ecx, [ebp - 0x2c]
mov dword [edi + 0xe0], eax
mov byte [ebp - 4], 4
call fcn.0a50fc01
cmp byte [edi + 0xb0], 0xb
jne 0xa5dc6bf
push 0xa4ba7fc
lea eax, [ebp - 0xf0]
mov ecx, ebx
push eax
call fcn.0a551552
mov ecx, dword [ebx]
shl ecx, 5
add ecx, dword [ebx + 8]
cmp dword [eax], ecx
je 0xa5dc7b2
push 0xa4ba7fc
mov ecx, ebx
call fcn.0a547243
xor ecx, ecx
cmp word [eax + 0xe], cx
je 0xa5dc7b2
movzx eax, byte [edi + 0xb1]
mov ecx, dword [ebp - 0x98]
shl eax, 3
push eax
call fcn.0a5d4c28
xor edx, edx
mov dword [edi + 0xbc], eax
mov ecx, edx
mov dword [ebp - 0x84], edx
movzx eax, byte [edi + 0xb1]
cmp ecx, eax
jae 0xa5dc7ac
mov esi, edx
cmp esi, 2
jae 0xa5dc6ab
push 0xa4ba7fc
mov ecx, ebx
call fcn.0a547243
mov ecx, dword [ebp - 0x84]
shl ecx, 4
add ecx, dword [eax + 8]
mov eax, esi
shl eax, 4
add eax, dword [ecx + 8]
movzx ecx, word [eax + 0xe]
test cx, cx
je 0xa5dc6a5
bt ecx, 0xc
jb 0xa5dc65d
mov eax, dword [eax + 8]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0a511453
mov ecx, dword [ebp - 0xa0]
lea eax, [ebp - 0x2c]
push eax
push 5
mov byte [ebp - 4], 9
call fcn.0a5d3991
mov ecx, dword [edi + 0xbc]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x84]
mov byte [ebp - 4], 4
lea edx, [esi + eax*2]
mov eax, dword [ebp - 0x94]
mov dword [ecx + edx*4], eax
lea ecx, [ebp - 0x2c]
call fcn.0a50fc01
inc esi
jmp 0xa5dc622
mov ecx, dword [ebp - 0x84]
inc ecx
xor edx, edx
mov dword [ebp - 0x84], ecx
jmp 0xa5dc611
mov al, byte [edi + 0xb1]
cmp al, 1
jbe 0xa5dc784
push 0xa4ba808
lea eax, [ebp - 0xf4]
mov ecx, ebx
push eax
call fcn.0a551552
mov ecx, dword [ebx]
shl ecx, 5
add ecx, dword [ebx + 8]
cmp dword [eax], ecx
je 0xa5dc7b2
push 0xa4ba808
mov ecx, ebx
call fcn.0a547243
xor ecx, ecx
cmp word [eax + 0xe], cx
je 0xa5dc7b2
movzx eax, byte [edi + 0xb1]
lea ecx, [esi + 4]
shl eax, 2
push eax
call fcn.0a5d4c28
mov dword [edi + 0xbc], eax
xor eax, eax
movsx ecx, al
mov byte [ebp - 0x85], al
movzx eax, byte [edi + 0xb1]
mov dword [ebp - 0x8c], ecx
cmp ecx, eax
jge 0xa5dc7b2
push 0xa4ba808
mov ecx, ebx
call fcn.0a547243
mov edx, dword [ebp - 0x8c]
mov esi, dword [ebp - 0x8c]
mov cl, byte [edi + 0xb0]
shl edx, 4
add edx, dword [eax + 8]
mov eax, dword [edi + 0xbc]
push edx
push ecx
lea eax, [eax + esi*4]
mov esi, dword [ebp - 0xa0]
push eax
mov ecx, esi
call fcn.0a5db14e
mov al, byte [ebp - 0x85]
inc al
jmp 0xa5dc723
test al, al
je 0xa5dc7b2
push 0xa465f20
mov ecx, ebx
call fcn.0a547243
mov cl, byte [edi + 0xb0]
push eax
push ecx
lea eax, [edi + 0xbc]
mov ecx, esi
push eax
call fcn.0a5db14e
jmp 0xa5dc7b2
mov esi, dword [ebp - 0xa0]
push 0xa4ba854
mov ecx, ebx
call fcn.0a547243
push eax
call fcn.0a60bba7
pop ecx
push 0xa4ba860
mov ecx, ebx
mov dword [edi + 0xe4], eax
mov dword [edi + 0xe8], edx
call fcn.0a547243
push eax
call fcn.0a60bba7
pop ecx
push 0xa4ba860
mov ecx, ebx
mov dword [edi + 0xec], eax
mov dword [edi + 0xf0], edx
call fcn.0a547243
push eax
call fcn.0a60bba7
mov dword [edi + 0xec], eax
mov al, byte [edi + 0xb0]
mov dword [edi + 0xf0], edx
pop ecx
cmp al, 3
jne 0xa5dca28
push 0xa4ba8e4
lea eax, [ebp - 0xf8]
mov ecx, ebx
push eax
call fcn.0a551552
mov ecx, dword [ebx]
shl ecx, 5
add ecx, dword [ebx + 8]
cmp dword [eax], ecx
je 0xa5dcbfc
push 0xa4ba8e4
mov ecx, ebx
call fcn.0a547243
xor ecx, ecx
cmp word [eax + 0xe], cx
je 0xa5dcbfc
mov ecx, dword [ebp - 0x98]
push 0x24
call fcn.0a5d4c28
mov esi, eax
mov ecx, ebx
push 0xa4ba8e4
mov dword [ebp - 0x94], esi
mov dword [edi + 0xf4], esi
call fcn.0a547243
push 0xa4ba874
mov ecx, eax
mov dword [ebp - 0x80], eax
call fcn.0a547243
push 0xa4ba884
mov ecx, dword [eax]
mov dword [esi], ecx
mov ecx, dword [ebp - 0x80]
call fcn.0a547243
mov ecx, dword [ebp - 0x80]
push 0xa4ba890
mov eax, dword [eax]
mov dword [esi + 4], eax
call fcn.0a547243
mov ecx, eax
call fcn.0a5d5c83
mov ecx, dword [ebp - 0x80]
push 0xa4ba8a0
fstp dword [esi + 8]
call fcn.0a547243
mov ecx, eax
call fcn.0a5d5c83
mov ecx, dword [ebp - 0x80]
push 0xa4ba8b0
fstp dword [esi + 0xc]
call fcn.0a547243
mov ecx, eax
call fcn.0a5d5c83
mov ecx, dword [ebp - 0x80]
push 0xa4ba8d4
fstp dword [esi + 0x10]
call fcn.0a547243
mov dword [ebp - 0x90], eax
mov ecx, dword [eax]
mov dword [esi + 0x14], ecx
imul ecx, ecx, 0x14
push ecx
mov ecx, dword [ebp - 0x98]
call fcn.0a5d4c28
xor ecx, ecx
mov dword [esi + 0x18], eax
mov dword [ebp - 0x8c], ecx
cmp dword [esi + 0x14], ecx
jle 0xa5dc9dd
mov eax, ecx
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0xa4], ecx
mov esi, dword [esi + 0x18]
add esi, ecx
mov ecx, dword [ebp - 0x90]
push 2
push 0xa47e268
mov ecx, dword [ecx + 8]
add ecx, eax
call fcn.0a547243
push eax
push esi
call fcn.0a5dabee
mov eax, dword [ebp - 0x90]
add esp, 0xc
mov ecx, dword [eax + 8]
add ecx, dword [ebp - 0x84]
push 2
push 0xa4ba8c0
call fcn.0a547243
push eax
lea eax, [esi + 8]
push eax
call fcn.0a5dabee
mov eax, dword [ebp - 0x90]
add esp, 0xc
mov ecx, dword [eax + 8]
add ecx, dword [ebp - 0x84]
push 0xa4ba8c8
call fcn.0a547243
mov ecx, eax
call fcn.0a5d5c83
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, dword [ebp - 0x84]
add ecx, 0x14
fstp dword [esi + 0x10]
mov esi, dword [ebp - 0x94]
add eax, 0x10
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0x84], eax
cmp edx, dword [esi + 0x14]
jl 0xa5dc932
mov ecx, dword [ebp - 0x80]
push 0xa4ba8dc
call fcn.0a547243
mov ecx, dword [ebp - 0x98]
mov eax, dword [eax]
mov dword [esi + 0x1c], eax
add eax, eax
push eax
call fcn.0a5d4c28
mov ecx, dword [ebp - 0x80]
mov dword [esi + 0x20], eax
mov esi, dword [esi + 0x1c]
push 0xa4ba8dc
call fcn.0a547243
push esi
push eax
mov eax, dword [ebp - 0x94]
push dword [eax + 0x20]
call fcn.0a5dabb9
add esp, 0xc
jmp 0xa5dcbfc
cmp al, 6
jne 0xa5dcbfc
push 0xa4ba97c
lea eax, [ebp - 0xb4]
mov ecx, ebx
push eax
call fcn.0a551552
mov ecx, dword [ebx]
shl ecx, 5
add ecx, dword [ebx + 8]
cmp dword [eax], ecx
je 0xa5dcbd0
push 0xa4ba97c
mov ecx, ebx
call fcn.0a547243
xor ecx, ecx
cmp word [eax + 0xe], cx
je 0xa5dcbd0
mov ecx, dword [ebp - 0x98]
push 0x34
call fcn.0a5d4c28
push 0xa4ba97c
mov ecx, ebx
mov dword [ebp - 0x80], eax
mov dword [edi + 0xf4], eax
call fcn.0a547243
mov esi, eax
push 0xa47a008
mov ecx, esi
call fcn.0a547243
mov ecx, eax
call fcn.0a5d5c83
mov ecx, dword [ebp - 0x80]
push 0xa4ba8f0
fstp dword [ecx]
mov ecx, esi
call fcn.0a547243
mov ecx, eax
call fcn.0a5d5c83
mov eax, dword [ebp - 0x80]
mov ecx, esi
push 0xa4ba8fc
fstp dword [eax + 4]
call fcn.0a547243
mov ecx, eax
call fcn.0a5d5c83
mov eax, dword [ebp - 0x80]
mov ecx, esi
push 0xa4ba908
fstp dword [eax + 8]
call fcn.0a547243
mov ecx, eax
call fcn.0a5d5c83
mov eax, dword [ebp - 0x80]
mov ecx, esi
push 0xa4ba918
fstp dword [eax + 0xc]
call fcn.0a547243
mov ecx, eax
call fcn.0a5d5c83
mov eax, dword [ebp - 0x80]
mov ecx, esi
push 0xa4ba924
fstp dword [eax + 0x10]
call fcn.0a547243
mov ecx, dword [ebp - 0x80]
push 0xa4ba930
mov eax, dword [eax]
mov dword [ecx + 0x14], eax
mov ecx, esi
call fcn.0a547243
mov ecx, eax
call fcn.0a5d5c83
mov eax, dword [ebp - 0x80]
mov ecx, esi
push 0xa4ba93c
fstp dword [eax + 0x18]
call fcn.0a547243
mov ecx, eax
call fcn.0a5d5c83
mov eax, dword [ebp - 0x80]
mov ecx, esi
push 0xa4ba944
fstp dword [eax + 0x1c]
call fcn.0a547243
mov ecx, eax
call fcn.0a5d5c83
mov eax, dword [ebp - 0x80]
mov ecx, esi
push 0xa4ba94c
fstp dword [eax + 0x20]
call fcn.0a547243
mov ecx, eax
call fcn.0a5d5c83
mov eax, dword [ebp - 0x80]
mov ecx, esi
push 0xa4ba958
fstp dword [eax + 0x24]
call fcn.0a547243
mov ecx, eax
call fcn.0a5d5c83
mov eax, dword [ebp - 0x80]
mov ecx, esi
push 0xa4ba964
fstp dword [eax + 0x28]
call fcn.0a547243
mov ecx, eax
call fcn.0a5d5c83
mov eax, dword [ebp - 0x80]
mov ecx, esi
push 0xa4ba970
fstp dword [eax + 0x2c]
call fcn.0a547243
mov ecx, eax
call fcn.0a5d5c83
mov eax, dword [ebp - 0x80]
fstp dword [eax + 0x30]
jmp 0xa5dcbfc
lea eax, [ebp - 0xa4]
mov dword [ebp - 0xac], 0xa4baae8
push eax
push dword [ebp + 8]
lea eax, [ebp - 0xac]
mov dword [ebp - 0xa8], 0x4c
push eax
mov ecx, esi
call fcn.0a5dad6f
push 0xa4ba98c
mov ecx, ebx
call fcn.0a547243
push 0xa4ba998
mov ecx, ebx
mov al, byte [eax]
mov byte [edi + 0xf8], al
call fcn.0a547243
push 0xa4ba9a8
mov ecx, ebx
mov al, byte [eax]
mov byte [edi + 0xf9], al
call fcn.0a547243
push 0xa4ba9b4
mov ecx, ebx
mov al, byte [eax]
mov byte [edi + 0xfa], al
call fcn.0a547243
mov ecx, dword [ebp - 0xc0]
add ebx, 0x10
mov edx, dword [ebp - 0x9c]
mov al, byte [eax]
mov byte [edi + 0xfb], al
mov eax, dword [ebp - 0xb0]
jmp 0xa5dbdf8
mov edi, dword [ebp - 0xb0]
lea ecx, [ebp - 0x64]
call fcn.0a548fc8
lea ecx, [ebp - 0x7c]
call fcn.0a50fc01
mov eax, edi
jmp 0xa5dbcd9