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

Disassembly:
push ebp
push edi
push esi
push ebx
xor ebx, ebx
sub esp, 0x1ac
mov ebp, dword [esp + 0x1c0]
cmp dword [ebp + 0x21c8], 1
je 0xadfb00
mov eax, dword [esp + 0x1c4]
test eax, eax
je 0xadf096
mov eax, dword [ebp + 0x48d8]
test eax, eax
setne bl
mov eax, dword [esp + 0x1c4]
movzx ebx, bl
xor ecx, ecx
mov edx, dword [ebp + 0x8420]
xor esi, esi
xor edi, edi
add eax, 2
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x1c4]
lea eax, [ebp + eax*4]
mov dword [esp + 0x68], eax
mov eax, dword [eax + 0x694]
mov dword [esp + 0x3c], eax
xor eax, eax
mov dword [ebp + 0x4ba4], eax
mov eax, dword [ebp + 0x48d4]
shl eax, 2
add dword [edx + 8], eax
xor eax, eax
xor edx, edx
mov word [ebp + 0x6d94], ax
xor eax, eax
mov word [ebp + 0x6d9c], ax
xor eax, eax
mov word [ebp + 0x6dbc], ax
xor eax, eax
test ebx, ebx
mov word [ebp + 0x6d84], dx
mov word [ebp + 0x6d8c], cx
mov word [ebp + 0x6dac], si
mov word [ebp + 0x6db4], di
mov word [ebp + 0x6dc4], ax
jne 0xadf580
cmp ebx, 1
mov ebx, 0x31
sbb eax, eax
mov ecx, 0xdfe490
and eax, 7
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x50], ecx
shl eax, 5
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x1c8]
add eax, 3
mov dword [esp + 0x6c], eax
shl eax, 5
mov dword [esp + 0x74], eax
lea eax, [ebp + 0x3c60]
mov dword [esp + 0x5c], eax
lea eax, [ebp + 0x4480]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x24]
mov edx, dword [ebp + 0x70a4]
mov esi, dword [ebp + eax*4 + 0x5f20]
mov eax, dword [ebp + eax*4 + 0x5f38]
test edx, edx
mov dword [esp + 0x4c], edx
mov edi, eax
mov dword [esp + 0x38], eax
jne 0xadf440
mov dword [esp + 8], eax
lea eax, [esp + 0xa0]
mov dword [esp], eax
mov dword [esp + 4], esi
call dword [ebp + 0x92d8]
mov eax, edi
add eax, 0x100
mov dword [esp + 0x78], eax
mov dword [esp + 8], eax
lea eax, [esi + 0x80]
mov dword [esp + 4], eax
lea eax, [esp + 0x120]
mov dword [esp], eax
call dword [ebp + 0x92d8]
mov edx, dword [ebp + 0x48d4]
test edx, edx
jne 0xadf840
lea eax, [esp + 0xa0]
mov dword [esp + 4], eax
lea eax, [esp + 0x90]
mov dword [esp], eax
mov dword [esp + 0x64], eax
call dword [ebp + 0x9310]
lea eax, [esp + 0xa0]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x24]
add eax, 0xfffffd0
shl eax, 4
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x34], eax
xor eax, eax
mov dword [esp + 0x28], eax
mov esi, dword [ebp + 0x48d0]
test esi, esi
je 0xadf8d0
mov edx, dword [esp + 0x1c4]
xor eax, eax
mov edi, dword [esp + 0x48]
mov ebx, dword [esp + 0x54]
test edx, edx
sete al
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x58]
lea esi, [eax + 4]
mov dword [esp + 0x2c], esi
mov esi, eax
mov eax, edi
mov edi, esi
mov esi, eax
xor eax, eax
mov dword [esp + 0x1c], eax
mov eax, 1
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], esi
mov dword [esp], ebp
mov dword [esp + 0x14], eax
mov eax, 4
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 8], eax
call fcn.00aacc50
test eax, eax
jne 0xadf3f0
inc edi
add esi, 0x20
add ebx, 0x20
cmp dword [esp + 0x2c], edi
jne 0xadf28b
add dword [esp + 0x28], 4
sub dword [esp + 0x48], 0xffffff80
add dword [esp + 0x40], 8
mov eax, dword [esp + 0x28]
add dword [esp + 0x58], 8
add dword [esp + 0x54], 0x100
cmp eax, 8
jne 0xadf250
mov eax, dword [ebp + 0x48d0]
test eax, eax
jne 0xadf890
mov esi, dword [esp + 0x68]
mov edi, dword [esp + 0x74]
mov eax, dword [esi + 0x6f4]
movzx eax, word [eax + edi]
add eax, eax
mov dword [esp + 8], eax
mov eax, dword [esi + 0x6d4]
movzx eax, word [eax + edi]
shr eax, 1
mov dword [esp + 4], eax
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call dword [ebp + 0x936c]
mov ebx, eax
mov eax, dword [esi + 0x6f4]
movzx eax, word [eax + edi]
add eax, eax
mov dword [esp + 8], eax
mov eax, dword [esi + 0x6d4]
movzx eax, word [eax + edi]
shr eax, 1
mov dword [esp + 4], eax
lea eax, [esp + 0x98]
mov dword [esp], eax
call dword [ebp + 0x936c]
or eax, ebx
mov esi, dword [esp + 0x24]
cmp dword [esp + 0x34], 6
movzx ebx, byte [esi + 0xdfe480]
mov byte [ebp + ebx + 0x6d50], al
jle 0xadf9c0
mov esi, dword [esp + 0x4c]
test esi, esi
je 0xadf9c0
mov edx, 1
test eax, eax
mov dword [ebp + 0x4ba4], edx
jne 0xae0411
lea eax, [esp + 0xa0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call dword [ebp + 0x92e0]
lea eax, [esp + 0x120]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call dword [ebp + 0x92e0]
jmp 0xadf529
mov dword [esp + 4], esi
mov dword [esp], ebx
call dword [ebp + 0x9318]
mov eax, dword [esp + 0x1c8]
mov dword [esp], esi
mov dword [esp + 8], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
call dword [ebp + 0x9374]
cmp dword [esp + 0x34], 6
jle 0xadfae5
movzx eax, byte [edi]
mov cl, 1
mov byte [ebp + eax + 0x6d50], cl
mov eax, 1
mov dword [esp + 0x4c], eax
jmp 0xadf2d2
mov eax, dword [esp + 0x24]
xor edx, edx
xor ebx, ebx
mov dword [esp + 0x30], esi
lea edi, [eax*8 - 0x188]
add eax, 0xfffffcf
shl eax, 4
mov esi, edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], eax
jmp 0xadf47b
movzx edx, byte [ebx + 0xdfe3d0]
mov esi, dword [esp + 0x2c]
lea edx, [esi + edx + 0x1e30]
mov eax, ebx
lea edx, [ebp + edx*2]
mov ecx, ebx
sar eax, 1
and ecx, 1
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x38]
shl eax, 4
add ecx, eax
mov edi, ebx
add eax, ecx
and edi, 4
lea edi, [ebx + edi + 0x10]
inc ebx
lea eax, [edx + eax*4]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x30]
add edi, dword [esp + 0x28]
lea eax, [eax + ecx*4]
mov dword [esp + 4], eax
lea eax, [edi + 0x214]
shl eax, 5
add eax, ebp
mov dword [esp], eax
call dword [ebp + 0x9324]
movzx edx, byte [edi + 0xdfe480]
mov byte [ebp + edx + 0x6d50], al
or dword [ebp + 0x4ba4], eax
cmp ebx, 8
jne 0xadf470
mov eax, dword [esp + 0x24]
movzx edx, byte [eax + 0xdfe480]
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax]
test ecx, ecx
jne 0xae04a0
mov edi, dword [eax + 4]
test edi, edi
jne 0xae04a0
mov esi, dword [eax + 8]
test esi, esi
jne 0xae04a0
mov ebx, dword [eax + 0xc]
test ebx, ebx
setne al
mov byte [ebp + edx + 0x6d50], al
inc dword [esp + 0x24]
add dword [esp + 0x5c], 0x10
add dword [esp + 0x50], 0x10
mov eax, dword [esp + 0x24]
add dword [esp + 0x60], 0x200
cmp eax, 0x33
jne 0xadf183
movzx eax, byte [ebp + 0x6d78]
mov edx, dword [ebp + 0x4ba4]
or al, byte [ebp + 0x6da0]
movzx eax, al
or eax, edx
add eax, edx
mov dword [ebp + 0x4ba4], eax
add esp, 0x1ac
pop ebx
pop esi
pop edi
pop ebp
ret
cmp dword [ebp + 0x48d0], 1
sbb eax, eax
and eax, 6
add eax, 0xc
cmp dword [esp + 0x1c8], eax
jl 0xadf12a
mov eax, dword [ebp + 0x48d4]
test eax, eax
jne 0xadf12a
mov eax, dword [esp + 0x1c8]
mov eax, dword [eax*4 + 0xdfc820]
mov dword [esp + 0x24], eax
add eax, 0x10
sar eax, 5
mov edi, eax
lea eax, [esp + 0xa0]
mov dword [esp + 0x10], eax
mov eax, 0x20
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x5ffc]
mov dword [esp + 8], eax
mov eax, 0x10
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x5fe4]
mov dword [esp], eax
call dword [ebp + 0x90f0]
lea edx, [edi*4]
cmp eax, edx
mov esi, eax
jge 0xadf12a
lea eax, [esp + 0xa4]
mov dword [esp + 0x10], eax
mov eax, 0x20
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x6000]
mov dword [esp + 0x24], edx
mov dword [esp + 8], eax
mov eax, 0x10
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x5fe8]
mov dword [esp], eax
call dword [ebp + 0x90f0]
mov edx, dword [esp + 0x24]
add esi, eax
cmp edx, esi
jle 0xadf12a
mov eax, dword [esp + 0x1c8]
mov byte [ebp + 0x6d78], 0
mov byte [ebp + 0x6da0], 0
add eax, 3
mov esi, eax
shl esi, 5
cmp edi, dword [esp + 0xa0]
mov dword [esp + 0x6c], eax
jl 0xae05fe
cmp edi, dword [esp + 0xa4]
jge 0xadf56c
mov edi, dword [ebp + 0x6000]
lea ebx, [esp + 0x90]
mov dword [esp + 8], edi
mov eax, dword [ebp + 0x5fe8]
mov dword [esp], ebx
mov dword [esp + 4], eax
call dword [ebp + 0x92e8]
mov eax, dword [ebp + 0x48d0]
test eax, eax
jne 0xae07bf
mov ecx, dword [esp + 0x68]
mov eax, dword [ecx + 0x6f4]
movzx eax, word [eax + esi]
add eax, eax
mov dword [esp + 8], eax
mov eax, dword [ecx + 0x6d4]
movzx eax, word [eax + esi]
mov dword [esp], ebx
shr eax, 1
mov dword [esp + 4], eax
call dword [ebp + 0x936c]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x24], eax
mov eax, dword [ecx + 0x6f4]
movzx eax, word [eax + esi]
add eax, eax
mov dword [esp + 8], eax
mov eax, dword [ecx + 0x6d4]
movzx eax, word [eax + esi]
shr eax, 1
mov dword [esp + 4], eax
lea eax, [esp + 0x98]
mov dword [esp], eax
call dword [ebp + 0x936c]
mov edx, dword [esp + 0x24]
or eax, edx
test eax, eax
je 0xadf56c
mov eax, dword [esp + 0x6c]
mov edx, 0x2aaaaaab
mov esi, dword [esp + 0x6c]
imul edx
mov eax, esi
sar eax, 0x1f
sub edx, eax
lea eax, [edx + edx*2]
mov ecx, edx
add eax, eax
sub esi, eax
mov eax, esi
mov esi, dword [esp + 0x3c]
shl eax, 6
mov eax, dword [esi + eax]
shl eax, cl
cmp eax, 0x800
jle 0xae099c
mov eax, dword [esp + 0x90]
mov esi, 1
mov byte [ebp + 0x6da0], 1
mov word [ebp + 0x3c70], ax
mov eax, dword [esp + 0x94]
mov word [ebp + 0x3c72], ax
movzx eax, word [esp + 0x92]
mov word [ebp + 0x3c74], ax
mov eax, dword [esp + 0x98]
mov word [ebp + 0x3c76], ax
mov eax, dword [esp + 0x9c]
mov word [ebp + 0x3c78], ax
movzx eax, word [esp + 0x96]
mov word [ebp + 0x3c7a], ax
movzx eax, word [esp + 0x9a]
mov word [ebp + 0x3c7c], ax
movzx eax, word [esp + 0x9e]
mov word [ebp + 0x3c7e], ax
mov eax, dword [esp + 0x6c]
mov dword [esp], ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
call dword [ebp + 0x9380]
mov dword [esp], edi
add edi, 0x100
mov dword [esp + 4], ebx
call dword [ebp + 0x92e4]
lea eax, [esp + 0x98]
mov dword [esp + 4], eax
mov dword [esp], edi
call dword [ebp + 0x92e4]
mov dword [ebp + 0x4ba4], esi
jmp 0xadf56c
lea esi, [esp + 0xa0]
lea ebx, [esp + 0x1a0]
nop
mov ecx, 0x10
mov dword [esp + 0xc], ecx
mov eax, dword [ebp + 0x8418]
add eax, 0x100
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x841c]
mov dword [esp], esi
add esi, 0x20
add eax, 0x200
mov dword [esp + 4], eax
call dword [ebp + 0x938c]
cmp ebx, esi
jne 0xadf850
jmp 0xadf1f8
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x1c4]
mov dword [esp], ebp
mov dword [esp + 0x10], eax
xor eax, eax
test edi, edi
sete al
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
call fcn.00aab730
jmp 0xadf37f
mov edi, dword [esp + 0x68]
mov edx, dword [esp + 0x7c]
mov eax, dword [edi + 0x6f4]
add eax, edx
mov dword [esp + 8], eax
mov eax, dword [edi + 0x6d4]
add eax, edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call dword [ebp + 0x9364]
or dword [esp + 0x4c], eax
test eax, eax
mov edi, eax
jne 0xadf929
jmp 0xadf2df
movzx eax, byte [ecx + 0xdfe480]
mov dl, 1
inc esi
test edi, edi
mov byte [ebp + eax + 0x6d50], dl
je 0xadf2df
movzx ecx, byte [edi + 0xdfe3c0]
mov eax, dword [esp + 0x40]
add esi, ecx
inc ecx
sar edi, cl
lea ecx, [esi + eax]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x30], ecx
lea ebx, [eax + esi]
shl ebx, 5
lea eax, [esp + 0xa0]
add ebx, eax
lea eax, [ecx + 0x214]
shl eax, 5
add eax, ebp
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 0x2c], eax
call dword [ebp + 0x9318]
mov eax, dword [esp + 0x1c8]
mov dword [esp], ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
call dword [ebp + 0x9374]
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0x34], 6
mov ecx, dword [esp + 0x30]
jg 0xadf910
mov dword [esp], eax
mov dword [esp + 0x2c], ecx
call dword [ebp + 0x9390]
mov ecx, dword [esp + 0x2c]
add dword [esp + 0x34], eax
jmp 0xadf910
mov esi, dword [esp + 0x50]
xor edi, edi
xor ecx, ecx
movzx edx, byte [esi]
mov word [ebp + edx + 0x6d50], di
xor edi, edi
movzx edx, byte [esi + 2]
mov word [ebp + edx + 0x6d50], cx
xor ecx, ecx
test eax, eax
movzx edx, byte [esi + 8]
mov word [ebp + edx + 0x6d50], di
movzx edx, byte [esi + 0xa]
mov word [ebp + edx + 0x6d50], cx
je 0xadf529
mov eax, dword [esp + 0x6c]
mov ecx, 0x2aaaaaab
mov edi, dword [esp + 0x6c]
imul ecx
mov eax, edi
sar eax, 0x1f
mov ecx, edx
sub ecx, eax
lea eax, [ecx + ecx*2]
add eax, eax
sub edi, eax
mov eax, edi
mov edi, dword [esp + 0x3c]
shl eax, 6
mov eax, dword [edi + eax]
shl eax, cl
cmp eax, 0x800
jle 0xae0516
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x90]
mov edi, dword [esp + 0x64]
mov word [edx], ax
mov eax, dword [esp + 0x94]
mov word [edx + 2], ax
movzx eax, word [esp + 0x92]
mov word [edx + 4], ax
mov eax, dword [esp + 0x98]
mov word [edx + 6], ax
mov eax, dword [esp + 0x9c]
mov word [edx + 8], ax
movzx eax, word [esp + 0x96]
mov word [edx + 0xa], ax
movzx eax, word [esp + 0x9a]
mov word [edx + 0xc], ax
movzx eax, word [esp + 0x9e]
mov word [edx + 0xe], ax
mov eax, dword [esp + 0x6c]
mov dword [esp], edi
mov dword [esp + 8], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
call dword [ebp + 0x9380]
mov eax, dword [esp + 0x38]
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [ebp + 0x92e4]
lea eax, [esp + 0x98]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call dword [ebp + 0x92e4]
jmp 0xadf529
mov dword [esp], ebx
call dword [ebp + 0x9390]
add dword [esp + 0x34], eax
jmp 0xadf424
mov eax, dword [esp + 0x1c4]
test eax, eax
je 0xadfb16
mov eax, dword [ebp + 0x48d8]
test eax, eax
setne bl
mov eax, dword [esp + 0x1c4]
xor edx, edx
movzx ebx, bl
xor ecx, ecx
xor esi, esi
xor edi, edi
add eax, 2
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x1c4]
lea eax, [ebp + eax*4]
mov dword [esp + 0x54], eax
mov eax, dword [eax + 0x694]
mov dword [ebp + 0x4ba4], edx
mov edx, dword [ebp + 0x8420]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x48d4]
shl eax, 2
add dword [edx + 8], eax
xor eax, eax
test ebx, ebx
mov word [ebp + 0x6d84], cx
mov word [ebp + 0x6d8c], si
mov word [ebp + 0x6dac], di
mov word [ebp + 0x6db4], ax
jne 0xae0000
cmp ebx, 1
mov edx, 0x2aaaaaab
mov ebx, dword [esp + 0x1c8]
sbb eax, eax
mov ecx, 0xdfe490
and eax, 7
xor edi, edi
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0x44], ecx
mov byte [esp + 0x48], 0x28
mov dword [esp + 0x24], edi
shl eax, 5
mov dword [esp + 0x58], eax
mov eax, edx
imul dword [esp + 0x1c8]
mov eax, dword [esp + 0x1c8]
sar eax, 0x1f
sub edx, eax
lea eax, [edx + edx*2]
add eax, eax
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0x34]
sub ebx, eax
mov eax, ebx
shl eax, 6
add eax, edx
mov dword [esp + 0x60], eax
lea eax, [ebp + 0x3c60]
mov dword [esp + 0x38], eax
lea eax, [ebp + 0x4480]
mov dword [esp + 0x3c], eax
inc dword [esp + 0x24]
mov eax, dword [esp + 0x24]
mov edx, dword [ebp + eax*4 + 0x5fe0]
mov eax, dword [ebp + eax*4 + 0x5ff8]
mov esi, eax
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x70a4]
test eax, eax
mov dword [esp + 0x30], eax
jne 0xadff40
lea eax, [esp + 0xa0]
mov dword [esp], eax
lea ebx, [esp + 0xa0]
mov dword [esp + 8], esi
mov dword [esp + 4], edx
call dword [ebp + 0x92d8]
mov eax, dword [ebp + 0x48d4]
test eax, eax
je 0xadfc98
mov ecx, 0x10
mov dword [esp + 0xc], ecx
mov eax, dword [ebp + 0x8418]
add eax, 0x100
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x841c]
mov dword [esp], ebx
add ebx, 0x20
add eax, 0x200
mov dword [esp + 4], eax
call dword [ebp + 0x938c]
lea eax, [esp + 0x120]
cmp eax, ebx
jne 0xadfc5a
movsx eax, word [esp + 0xa0]
movsx esi, word [esp + 0xc0]
movsx ebx, word [esp + 0x100]
movsx edx, word [esp + 0xe0]
mov dword [esp + 0x2c], eax
lea ecx, [eax + esi]
movzx edi, cx
lea ecx, [edx + ebx]
sub edx, ebx
movzx ecx, cx
movzx edx, dx
lea eax, [edi + ecx]
sub edi, ecx
mov word [esp + 0x90], ax
mov eax, dword [esp + 0x2c]
mov word [esp + 0x92], di
xor edi, edi
mov word [esp + 0xa0], di
sub eax, esi
movzx eax, ax
lea ebx, [eax + edx]
sub eax, edx
mov word [esp + 0x94], bx
mov ebx, dword [ebp + 0x48d0]
mov word [esp + 0x96], ax
xor eax, eax
mov word [esp + 0xc0], ax
xor eax, eax
mov word [esp + 0xe0], ax
xor eax, eax
test ebx, ebx
mov word [esp + 0x100], ax
je 0xae02a0
mov edx, dword [esp + 0x1c4]
xor eax, eax
mov ebx, dword [esp + 0x3c]
lea edi, [esp + 0xa0]
mov esi, dword [esp + 0x44]
test edx, edx
sete al
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x40], eax
xor eax, eax
mov dword [esp + 0x1c], eax
mov eax, 1
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], edi
mov dword [esp], ebp
mov dword [esp + 0x14], eax
mov eax, 4
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], eax
call fcn.00aacc50
test eax, eax
jne 0xae0393
add edi, 0x20
inc esi
lea eax, [esp + 0x120]
add ebx, 0x20
cmp eax, edi
jne 0xadfd5f
mov ebx, dword [esp + 0x30]
xor ebx, 1
and bl, 1
cmp dword [esp + 0x40], 6
setle al
or bl, al
mov eax, dword [esp + 0x24]
add eax, 0x30
mov edi, dword [ebp + 0x48d0]
test edi, edi
jne 0xae04b0
mov edi, dword [esp + 0x54]
mov esi, dword [esp + 0x58]
mov eax, dword [edi + 0x6f4]
movzx eax, word [eax + esi]
add eax, eax
mov dword [esp + 8], eax
mov eax, dword [edi + 0x6d4]
movzx eax, word [eax + esi]
lea esi, [esp + 0x90]
mov dword [esp], esi
shr eax, 1
mov dword [esp + 4], eax
call dword [ebp + 0x936c]
movzx edi, byte [esp + 0x48]
test bl, bl
mov byte [ebp + edi + 0x6d50], al
je 0xae03e1
mov ecx, dword [esp + 0x44]
xor ebx, ebx
movzx edx, byte [ecx]
mov word [ebp + edx + 0x6d50], bx
movzx edx, byte [ecx + 2]
xor ecx, ecx
test eax, eax
mov word [ebp + edx + 0x6d50], cx
je 0xadffd8
mov eax, dword [esp + 0x60]
movzx ecx, byte [esp + 0x64]
mov eax, dword [eax]
mov dword [esp + 0x2c], eax
shl eax, cl
cmp eax, 0x800
mov ecx, eax
jle 0xae053d
movsx ebx, word [esp + 0x94]
movsx eax, word [esp + 0x90]
mov dword [esp + 0x2c], ebx
mov edx, eax
mov ebx, dword [esp + 0x2c]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x40], edx
mov word [eax + 2], bx
movsx ebx, word [esp + 0x92]
mov word [eax], dx
mov edi, ebx
movsx ebx, word [esp + 0x96]
mov word [eax + 4], di
mov dword [esp + 0x30], edi
mov edi, dword [esp + 0x30]
mov word [eax + 6], bx
mov eax, edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 4], esi
add eax, edi
add edx, ebx
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x40]
sub edx, edi
mov edi, dword [esp + 0x2c]
sub edi, ebx
mov ebx, eax
add eax, dword [esp + 0x30]
imul eax, ecx
sar eax, 5
mov word [esp + 0x90], ax
mov eax, ebx
mov ebx, dword [esp + 0x30]
sub eax, ebx
imul eax, ecx
sar eax, 5
mov word [esp + 0x92], ax
lea eax, [edx + edi]
imul eax, ecx
sar eax, 5
mov word [esp + 0x94], ax
mov eax, edx
sub eax, edi
imul eax, ecx
sar eax, 5
mov word [esp + 0x96], ax
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call dword [ebp + 0x92e4]
jmp 0xadffd8
mov eax, dword [esp + 0x24]
xor ebx, ebx
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x30], edx
add eax, 0xfffffff
shl eax, 4
mov dword [esp + 0x2c], eax
mov eax, ebx
mov edx, dword [esp + 0x28]
mov ecx, ebx
sar eax, 1
and ecx, 1
shl eax, 4
add ecx, eax
add eax, ecx
lea eax, [edx + eax*4]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xc], edi
add edi, 2
mov dword [esp], esi
add esi, 0x20
lea eax, [eax + ecx*4]
mov dword [esp + 4], eax
call dword [ebp + 0x9324]
mov edx, dword [esp + 0x2c]
movzx ecx, byte [edx + ebx + 0xdfe490]
inc ebx
mov byte [ebp + ecx + 0x6d50], al
or dword [ebp + 0x4ba4], eax
cmp ebx, 4
jne 0xadff5e
mov ebx, dword [esp + 0x38]
movzx eax, byte [esp + 0x48]
mov esi, dword [ebx]
test esi, esi
jne 0xae05f7
mov ebx, dword [ebx + 4]
test ebx, ebx
setne dl
mov byte [ebp + eax + 0x6d50], dl
add dword [esp + 0x38], 0x10
add dword [esp + 0x44], 0x10
add dword [esp + 0x3c], 0x200
cmp dword [esp + 0x24], 2
je 0xadf54c
mov byte [esp + 0x48], 0x50
jmp 0xadfc03
cmp dword [ebp + 0x48d0], 1
sbb eax, eax
and eax, 6
add eax, 0xc
cmp dword [esp + 0x1c8], eax
jl 0xadfb86
mov eax, dword [ebp + 0x48d4]
test eax, eax
jne 0xadfb86
mov eax, dword [esp + 0x1c8]
mov eax, dword [eax*4 + 0xdfc820]
mov dword [esp + 0x24], eax
lea edi, [eax + 0x20]
lea eax, [esp + 0xa0]
mov dword [esp + 0x10], eax
mov eax, 0x20
mov dword [esp + 0xc], eax
sar edi, 6
mov eax, dword [ebp + 0x5ffc]
mov dword [esp + 8], eax
mov eax, 0x10
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x5fe4]
mov dword [esp], eax
call dword [ebp + 0x90f4]
lea edx, [edi*4]
cmp eax, edx
mov esi, eax
jge 0xadfb86
lea eax, [esp + 0xa4]
mov dword [esp + 0x10], eax
mov eax, 0x20
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x6000]
mov dword [esp + 0x24], edx
mov dword [esp + 8], eax
mov eax, 0x10
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x5fe8]
mov dword [esp], eax
call dword [ebp + 0x90f4]
mov edx, dword [esp + 0x24]
add esi, eax
cmp edx, esi
jle 0xadfb86
mov eax, dword [esp + 0x1c8]
mov edx, 0x2aaaaaab
mov esi, dword [esp + 0x1c8]
mov byte [ebp + 0x6d78], 0
mov byte [ebp + 0x6da0], 0
shl eax, 5
mov dword [esp + 0x2c], eax
mov eax, edx
imul dword [esp + 0x1c8]
mov eax, dword [esp + 0x1c8]
sar eax, 0x1f
sub edx, eax
lea eax, [edx + edx*2]
add eax, eax
sub esi, eax
mov eax, dword [esp + 0x34]
shl esi, 6
mov dword [esp + 0x28], edx
add esi, eax
cmp edi, dword [esp + 0xa0]
mov dword [esp + 0x24], esi
jl 0xae0827
cmp edi, dword [esp + 0xa4]
jge 0xadf56c
mov eax, dword [ebp + 0x6000]
lea ebx, [esp + 0x90]
mov dword [esp + 8], eax
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x5fe8]
mov dword [esp], ebx
mov dword [esp + 4], eax
call dword [ebp + 0x92dc]
mov eax, dword [ebp + 0x48d0]
test eax, eax
jne 0xae09d0
mov edi, dword [esp + 0x54]
mov esi, dword [esp + 0x2c]
mov eax, dword [edi + 0x6f4]
movzx eax, word [eax + esi]
add eax, eax
mov dword [esp + 8], eax
mov eax, dword [edi + 0x6d4]
movzx eax, word [eax + esi]
mov dword [esp], ebx
shr eax, 1
mov dword [esp + 4], eax
call dword [ebp + 0x936c]
test eax, eax
je 0xadf56c
mov eax, dword [esp + 0x24]
movzx ecx, byte [esp + 0x28]
mov eax, dword [eax]
shl eax, cl
cmp eax, 0x800
jle 0xae0a56
movsx ecx, word [esp + 0x92]
movsx eax, word [esp + 0x96]
movsx edi, word [esp + 0x90]
movsx edx, word [esp + 0x94]
mov dword [esp + 0x2c], ecx
mov word [ebp + 0x3c74], cx
lea esi, [edi + ecx]
lea ecx, [edx + eax]
mov word [ebp + 0x3c72], dx
sub edx, eax
mov word [ebp + 0x3c76], ax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x2c]
mov byte [ebp + 0x6da0], 1
mov word [ebp + 0x3c70], di
mov eax, dword [eax]
sub edi, ecx
movzx ecx, byte [esp + 0x28]
mov dword [esp + 0x2c], edx
mov edx, esi
mov dword [esp + 4], ebx
mov ebx, 1
shl eax, cl
mov ecx, dword [esp + 0x34]
add edx, ecx
imul edx, eax
sar edx, 5
mov word [esp + 0x90], dx
mov edx, esi
mov esi, dword [esp + 0x2c]
sub edx, ecx
imul edx, eax
sar edx, 5
mov word [esp + 0x92], dx
mov edx, esi
add edx, edi
sub edi, esi
imul edx, eax
imul eax, edi
sar edx, 5
sar eax, 5
mov word [esp + 0x96], ax
mov eax, dword [esp + 0x30]
mov word [esp + 0x94], dx
mov dword [esp], eax
call dword [ebp + 0x92e4]
mov dword [ebp + 0x4ba4], ebx
jmp 0xadf56c
mov edx, dword [esp + 0x54]
mov esi, ebx
mov edi, dword [esp + 0x58]
mov eax, dword [edx + 0x6f4]
add eax, edi
mov dword [esp + 8], eax
mov eax, dword [edx + 0x6d4]
add eax, edi
mov dword [esp + 4], eax
lea eax, [esp + 0xa0]
mov dword [esp], eax
call dword [ebp + 0x9364]
mov edi, eax
mov eax, dword [esp + 0x24]
shl eax, 4
test edi, edi
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x40], eax
jne 0xae0309
jmp 0xae07b1
movzx eax, byte [ecx + 0xdfe480]
mov dl, 1
inc esi
test edi, edi
mov byte [ebp + eax + 0x6d50], dl
je 0xae04f0
movzx ecx, byte [edi + 0xdfe3c0]
lea edx, [esp + 0xa0]
mov eax, dword [esp + 0x50]
add esi, ecx
inc ecx
sar edi, cl
lea ecx, [eax + esi]
mov eax, esi
lea ebx, [ecx + 0x214]
shl eax, 5
shl ebx, 5
add eax, edx
add ebx, ebp
mov dword [esp + 4], eax
mov dword [esp], ebx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], eax
call dword [ebp + 0x9318]
mov eax, dword [esp + 0x1c8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call dword [ebp + 0x9374]
mov ecx, dword [esp + 0x30]
cmp dword [esp + 0x40], 6
jg 0xae02f0
mov dword [esp], ebx
mov dword [esp + 0x2c], ecx
call dword [ebp + 0x9390]
mov ecx, dword [esp + 0x2c]
add dword [esp + 0x40], eax
jmp 0xae02f0
mov dword [esp + 4], edi
mov dword [esp], ebx
call dword [ebp + 0x9318]
mov eax, dword [esp + 0x1c8]
mov dword [esp], edi
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call dword [ebp + 0x9374]
cmp dword [esp + 0x40], 6
jle 0xae0504
movzx eax, byte [esi]
mov cl, 1
mov byte [ebp + eax + 0x6d50], cl
mov eax, 1
mov dword [esp + 0x30], eax
jmp 0xadfda6
mov edx, 1
test eax, eax
mov dword [ebp + 0x4ba4], edx
jne 0xae0560
lea eax, [esp + 0xa0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call dword [ebp + 0x92e0]
jmp 0xadffd8
mov esi, dword [esp + 0x5c]
mov eax, dword [esp + 0x90]
mov word [esi], ax
mov eax, dword [esp + 0x94]
mov word [esi + 2], ax
movzx eax, word [esp + 0x92]
mov word [esi + 4], ax
mov eax, dword [esp + 0x98]
mov word [esi + 6], ax
mov eax, dword [esp + 0x9c]
mov word [esi + 8], ax
movzx eax, word [esp + 0x96]
mov word [esi + 0xa], ax
movzx eax, word [esp + 0x9a]
mov word [esi + 0xc], ax
movzx eax, word [esp + 0x9e]
mov word [esi + 0xe], ax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
lea eax, [esp + 0xa0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call dword [ebp + 0x937c]
jmp 0xadf3bb
mov al, 1
jmp 0xadf522
mov esi, dword [esp + 0x1c4]
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp], ebp
test esi, esi
sete al
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1c8]
lea esi, [esp + 0x90]
mov dword [esp + 4], esi
mov dword [esp + 8], eax
call fcn.00aab730
jmp 0xadfe19
mov eax, dword [esp + 0x24]
add eax, 0x30
cmp dword [esp + 0x40], 6
setle bl
jmp 0xadfdd3
mov dword [esp], ebx
call dword [ebp + 0x9390]
add dword [esp + 0x40], eax
jmp 0xae03c7
mov dword [esp + 4], eax
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call dword [ebp + 0x9388]
test eax, eax
jne 0xadfa3b
xor ecx, ecx
mov byte [ebp + ebx + 0x6d50], cl
jmp 0xadf529
mov dword [esp + 4], eax
mov dword [esp], esi
call dword [ebp + 0x9384]
test eax, eax
jne 0xae0a07
xor eax, eax
mov byte [ebp + edi + 0x6d50], al
jmp 0xadffd8
mov eax, dword [esp + 0x38]
movsx edx, word [esp + 0x96]
movsx ecx, word [esp + 0x94]
movsx ebx, word [esp + 0x92]
movsx esi, word [esp + 0x90]
mov word [eax + 6], dx
lea edi, [ecx + edx]
mov word [eax + 2], cx
sub ecx, edx
mov edx, dword [esp + 0x60]
mov word [eax], si
mov word [eax + 4], bx
lea eax, [esi + ebx]
sub esi, ebx
mov ebx, ecx
movzx ecx, byte [esp + 0x64]
mov edx, dword [edx]
mov dword [esp + 0x2c], edx
shl edx, cl
lea ecx, [eax + edi]
sub eax, edi
imul eax, edx
imul ecx, edx
sar eax, 5
mov word [esp + 0xc0], ax
lea eax, [esi + ebx]
sub esi, ebx
imul eax, edx
imul edx, esi
sar ecx, 5
mov word [esp + 0xa0], cx
sar eax, 5
sar edx, 5
mov word [esp + 0xe0], ax
mov word [esp + 0x100], dx
jmp 0xae03f4
mov dl, 1
jmp 0xadffd1
mov eax, dword [ebp + 0x5ffc]
lea ebx, [esp + 0x90]
mov dword [esp + 8], eax
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x5fe4]
mov dword [esp], ebx
mov dword [esp + 4], eax
call dword [ebp + 0x92e8]
mov ecx, dword [ebp + 0x48d0]
test ecx, ecx
jne 0xae07f3
mov ecx, dword [esp + 0x68]
mov eax, dword [ecx + 0x6f4]
movzx eax, word [eax + esi]
add eax, eax
mov dword [esp + 8], eax
mov eax, dword [ecx + 0x6d4]
movzx eax, word [eax + esi]
mov dword [esp], ebx
shr eax, 1
mov dword [esp + 4], eax
call dword [ebp + 0x936c]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x24], eax
mov eax, dword [ecx + 0x6f4]
movzx eax, word [eax + esi]
add eax, eax
mov dword [esp + 8], eax
mov eax, dword [ecx + 0x6d4]
movzx eax, word [eax + esi]
shr eax, 1
mov dword [esp + 4], eax
lea eax, [esp + 0x98]
mov dword [esp], eax
call dword [ebp + 0x936c]
mov edx, dword [esp + 0x24]
or eax, edx
test eax, eax
je 0xadf681
mov eax, dword [esp + 0x6c]
mov edx, 0x2aaaaaab
imul edx
mov eax, dword [esp + 0x6c]
mov ecx, edx
mov edx, dword [esp + 0x6c]
sar eax, 0x1f
sub ecx, eax
lea eax, [ecx + ecx*2]
add eax, eax
sub edx, eax
mov eax, edx
mov edx, dword [esp + 0x3c]
shl eax, 6
mov eax, dword [edx + eax]
shl eax, cl
cmp eax, 0x800
jle 0xae09b6
mov eax, dword [esp + 0x90]
mov byte [ebp + 0x6d78], 1
mov word [ebp + 0x3c60], ax
mov eax, dword [esp + 0x94]
mov word [ebp + 0x3c62], ax
movzx eax, word [esp + 0x92]
mov word [ebp + 0x3c64], ax
mov eax, dword [esp + 0x98]
mov word [ebp + 0x3c66], ax
mov eax, dword [esp + 0x9c]
mov word [ebp + 0x3c68], ax
movzx eax, word [esp + 0x96]
mov word [ebp + 0x3c6a], ax
movzx eax, word [esp + 0x9a]
mov word [ebp + 0x3c6c], ax
movzx eax, word [esp + 0x9e]
mov word [ebp + 0x3c6e], ax
mov eax, dword [esp + 0x6c]
mov dword [esp], ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
call dword [ebp + 0x9380]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x28]
mov dword [esp], ebx
call dword [ebp + 0x92e4]
lea eax, [esp + 0x98]
mov dword [esp + 4], eax
mov eax, ebx
add eax, 0x100
mov dword [esp], eax
call dword [ebp + 0x92e4]
mov ecx, 1
mov dword [ebp + 0x4ba4], ecx
jmp 0xadf681
mov eax, dword [esp + 0x24]
mov bl, 1
add eax, 0x30
jmp 0xadfdd3
mov esi, dword [esp + 0x1c4]
xor eax, eax
mov ecx, 0x32
mov dword [esp + 0x10], ecx
mov dword [esp + 4], ebx
mov dword [esp], ebp
test esi, esi
sete al
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 8], eax
call fcn.00aab730
jmp 0xadf72b
mov edx, dword [esp + 0x1c4]
mov eax, 0x31
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 4], ebx
mov dword [esp], ebp
test edx, edx
sete al
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 8], eax
call fcn.00aab730
jmp 0xae069f
mov eax, dword [ebp + 0x5ffc]
lea ebx, [esp + 0x90]
mov dword [esp + 8], eax
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x5fe4]
mov dword [esp], ebx
mov dword [esp + 4], eax
call dword [ebp + 0x92dc]
mov esi, dword [ebp + 0x48d0]
test esi, esi
jne 0xae0a1f
mov esi, dword [esp + 0x54]
mov ecx, dword [esp + 0x2c]
mov eax, dword [esi + 0x6f4]
movzx eax, word [eax + ecx]
add eax, eax
mov dword [esp + 8], eax
mov eax, dword [esi + 0x6d4]
movzx eax, word [eax + ecx]
mov dword [esp], ebx
shr eax, 1
mov dword [esp + 4], eax
call dword [ebp + 0x936c]
test eax, eax
je 0xae0133
mov eax, dword [esp + 0x24]
movzx ecx, byte [esp + 0x28]
mov eax, dword [eax]
shl eax, cl
cmp eax, 0x800
jle 0xae0a70
movsx eax, word [esp + 0x94]
movsx edx, word [esp + 0x92]
movsx ecx, word [esp + 0x90]
mov byte [ebp + 0x6d78], 1
mov word [ebp + 0x3c62], ax
mov esi, eax
movsx eax, word [esp + 0x96]
mov word [ebp + 0x3c64], dx
mov word [ebp + 0x3c60], cx
mov dword [esp + 0x30], eax
mov word [ebp + 0x3c66], ax
lea eax, [edx + ecx]
sub ecx, edx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x30]
add eax, esi
sub esi, ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x38], eax
mov edx, dword [ecx]
movzx ecx, byte [esp + 0x28]
mov dword [esp + 4], ebx
mov ebx, 1
shl edx, cl
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x30], edx
add eax, ecx
mov edx, eax
mov eax, dword [esp + 0x30]
imul edx, eax
sar edx, 5
mov word [esp + 0x90], dx
mov edx, ecx
mov ecx, dword [esp + 0x38]
sub edx, ecx
mov ecx, dword [esp + 0x34]
imul edx, eax
sar edx, 5
mov word [esp + 0x92], dx
mov edx, esi
add edx, ecx
sub ecx, esi
imul edx, eax
imul eax, ecx
sar edx, 5
sar eax, 5
mov word [esp + 0x96], ax
mov eax, dword [esp + 0x40]
mov word [esp + 0x94], dx
mov dword [esp], eax
call dword [ebp + 0x92e4]
mov dword [ebp + 0x4ba4], ebx
jmp 0xae0133
mov dword [esp + 4], eax
mov dword [esp], ebx
call dword [ebp + 0x9388]
test eax, eax
je 0xadf56c
jmp 0xadf76b
mov dword [esp + 4], eax
mov dword [esp], ebx
call dword [ebp + 0x9388]
test eax, eax
je 0xadf681
jmp 0xae06e1
mov edi, dword [esp + 0x1c4]
xor eax, eax
mov esi, 0x32
mov dword [esp + 0x10], esi
mov dword [esp + 4], ebx
mov dword [esp], ebp
test edi, edi
sete al
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1c8]
mov dword [esp + 8], eax
call fcn.00aab730
jmp 0xae01a7
mov eax, dword [esp + 0x60]
movzx ecx, byte [esp + 0x64]
mov eax, dword [eax]
mov dword [esp + 0x2c], eax
shl eax, cl
mov ecx, eax
jmp 0xadfe72
mov edx, dword [esp + 0x1c4]
mov eax, 0x31
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 4], ebx
mov dword [esp], ebp
test edx, edx
sete al
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1c8]
mov dword [esp + 8], eax
call fcn.00aab730
jmp 0xae088e
mov dword [esp + 4], eax
mov dword [esp], ebx
call dword [ebp + 0x9384]
test eax, eax
je 0xadf56c
jmp 0xae01c7
mov dword [esp + 4], eax
mov dword [esp], ebx
call dword [ebp + 0x9384]
test eax, eax
je 0xae0133
jmp 0xae08ae