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

Disassembly:
sub esp, 0x40
push ebx
mov ebx, dword [0x4e73e0]
test byte [ebx + 0x23b1], 1
push ebp
mov ebp, dword [esp + 0x4c]
push esi
push edi
jne 0x9b293
mov eax, dword [esp + 0x7c]
mov ecx, dword [eax]
mov edx, dword [esp + 0x80]
mov eax, dword [edx]
xor edi, edi
mov dword [esp + 0x18], ecx
xor ecx, ecx
cmp dword [ebx + 0x209c], edi
mov dword [esp + 0x10], eax
setne cl
mov dword [esp + 0x4c], edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x44], edi
mov dword [esp + 0x3c], 5
mov esi, ecx
cmp esi, edi
mov dword [esp + 0x40], esi
je 0x9a882
push edi
push edi
push edi
push 1
push 5
call fcn.0008dca0
mov ebx, dword [0x4e73e0]
cmp dword [esp + 0x84], edi
je 0x9b482
cmp dword [esp + 0x88], edi
je 0x9b482
cmp dword [ebx + 0x20a0], edi
je 0x9a8ab
or byte [ebx + 0x20af], 1
mov ecx, dword [ebp + 0xec]
cmp ecx, edi
mov edx, dword [0x5271fc]
je 0x9a8d5
mov eax, dword [esp + 0x90]
test byte [eax], 8
je 0x9a8d5
mov eax, dword [ebp + 0xe8]
cmp eax, dword [edx + 0x16c]
je 0x9a920
cmp dword [ebp + 0xf0], edi
jne 0x9a920
test byte [ebp + 2], 0x80
jne 0x9a920
movzx eax, word [ebp + 0x45a]
cmp eax, 0x307a
jg 0x9a904
je 0x9a919
cmp eax, 0x47
je 0x9a919
cmp eax, 0x7a
je 0x9a919
cmp eax, 0x177a
jmp 0x9a917
cmp eax, 0x317a
je 0x9a919
cmp eax, 0x417a
je 0x9a919
cmp eax, 0x507e
jne 0x9a920
mov edi, 0xfffcfff8
jmp 0x9a922
xor edi, edi
mov eax, dword [esp + 0x90]
mov eax, dword [eax]
test al, 0xc
mov dword [esp + 0x54], edi
je 0x9a95e
test al, 3
je 0x9a95e
test ecx, ecx
je 0x9a94d
test al, 8
je 0x9a94d
mov ecx, dword [ebp + 0xe8]
cmp ecx, dword [edx + 0x16c]
je 0x9a95e
or dword [ebp + 0x22c], 2
mov dword [esp + 0x28], 1
jmp 0x9a96d
and dword [ebp + 0x22c], 0xfffffffd
mov dword [esp + 0x28], 0
mov ecx, dword [esp + 0x84]
cmp ecx, 1
ja 0x9a98b
mov dword [esp + 0x20], 0x100000
mov dword [esp + 0x1c], 1
jmp 0x9a9ac
mov eax, dword [esp + 0x18]
add eax, 0xffffffff
shl eax, 0x14
xor edx, edx
lea esi, [ecx - 1]
div esi
xor edx, edx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x18]
div ecx
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x88], 1
mov esi, dword [esp + 0x10]
ja 0x9a9cd
mov edx, 1
mov dword [esp + 0x24], 0x100000
mov dword [esp + 0x2c], edx
jmp 0x9a9f9
mov edx, dword [esp + 0x88]
lea ecx, [edx - 1]
xor edx, edx
lea eax, [esi - 1]
shl eax, 0x14
div ecx
xor edx, edx
mov dword [esp + 0x24], eax
mov eax, esi
div dword [esp + 0x88]
mov edx, 1
mov dword [esp + 0x2c], eax
mov ecx, dword [ebp + 0x87c]
test ch, 0xf
je 0x9aa5a
test ecx, 0xff000
je 0x9aa5a
mov eax, 2
cmp dword [ebp + 0x8c], eax
jb 0x9aa21
cmp dword [ebp + 0x90], eax
jae 0x9aa5a
mov dword [esp + 0x38], edx
mov edx, ecx
shr edx, 0xc
and edx, 0xff
mov eax, 0x180
sub eax, edx
mov edx, dword [ebx + 0x1404]
shr ecx, 8
and ecx, 0xf
and edx, 0x300000
cmp edx, 0x100000
mov esi, ecx
jne 0x9aa65
mov edx, 0x5a
jmp 0x9aa8a
xor ecx, ecx
mov dword [esp + 0x38], ecx
jmp 0x9abd3
cmp edx, 0x200000
jne 0x9aa74
mov edx, 0xb4
jmp 0x9aa8a
xor ecx, ecx
cmp edx, 0x300000
setne cl
sub ecx, 1
and ecx, 0x10e
mov edx, ecx
xor ebx, ebx
cmp dword [esp + 0x28], ebx
je 0x9aaae
shr dword [esp + 0x10], 1
shr dword [ebp + 0xd0], 1
shr dword [ebp + 0xd8], 1
shr dword [ebp + 0xb0], 1
shr dword [ebp + 0xb8], 1
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x6c]
push ecx
lea ecx, [esp + 0x6c]
push ecx
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0xb4]
push ecx
lea ecx, [esp + 0x70]
push ecx
push 1
push edx
mov edx, dword [esp + 0xb4]
mov ecx, dword [edx]
mov edx, dword [ebp + 0xe8]
push esi
push 0x100000
push 0x100000
push ecx
mov ecx, dword [ebp + 0xe4]
push edx
mov edx, dword [esp + 0xa4]
push ecx
push edx
sub esp, 0x10
lea ecx, [ebp + 0xac]
mov esi, dword [ecx]
mov edx, esp
mov dword [edx], esi
mov esi, dword [ecx + 4]
mov dword [edx + 4], esi
mov esi, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov dword [edx + 8], esi
mov dword [edx + 0xc], ecx
sub esp, 0x10
lea edx, [ebp + 0xcc]
mov esi, dword [edx]
mov ecx, esp
mov dword [ecx], esi
mov esi, dword [edx + 4]
mov dword [ecx + 4], esi
mov esi, dword [edx + 8]
mov edx, dword [edx + 0xc]
mov dword [ecx + 8], esi
push ebp
mov dword [esp + 0xbc], ebx
mov dword [esp + 0x104], ebx
mov dword [ecx + 0xc], edx
call fcn.0009a440
cmp dword [esp + 0x28], ebx
je 0x9ab7f
shl dword [esp + 0x10], 1
shl dword [ebp + 0xd0], 1
shl dword [ebp + 0xd8], 1
shl dword [ebp + 0xb0], 1
shl dword [ebp + 0xb8], 1
mov eax, dword [ebp + 0xe4]
mov ecx, dword [ebp + 0xe8]
mov edx, dword [esp + 0x9c]
mov esi, dword [esp + 0x10]
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x84], eax
shl edx, 0x14
mov eax, edi
and eax, 0xffff0000
shl ecx, 4
and edi, 0xffff
add edx, eax
add ecx, edi
or edx, ecx
mov dword [esp + 0x54], edx
mov dword [esp + 0x9c], ebx
xor ecx, ecx
mov edx, 1
mov eax, dword [ebp + 0x84]
cmp eax, 2
mov dword [esp + 0x14], ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], ecx
ja 0x9abef
mov eax, 2
cmp dword [esp + 0x1c], eax
mov ebx, 4
jb 0x9ac6e
cmp dword [ebp + 0x3c], ebx
jb 0x9ac6e
cmp dword [ebp + 0xe4], ebx
jbe 0x9ac6e
cmp dword [esp + 0x9c], ecx
je 0x9ac6e
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x84]
mov dword [eax], edx
mov eax, dword [esp + 0x18]
add ecx, ecx
cmp ecx, eax
mov dword [esp + 0x14], edx
mov ecx, eax
jae 0x9ac42
shr ecx, 1
lea edi, [ecx + 1]
and edi, 0xfffffffe
mov dword [esp + 0x1c], edi
mov dword [esp + 0x30], edx
jmp 0x9ac48
shr ecx, 1
mov dword [esp + 0x1c], ecx
cmp eax, 3
ja 0x9ac57
mov dword [esp + 0x20], 0x100000
jmp 0x9acb3
mov eax, dword [esp + 0x18]
add eax, 0xffffffff
shl eax, 0x14
add ecx, 0xffffffff
xor edx, edx
div ecx
mov dword [esp + 0x20], eax
jmp 0x9acb3
mov edi, dword [ebp + 0x80]
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x18]
imul edi, eax
cmp ecx, edi
ja 0x9aca3
mov edi, dword [ebp + 0x8c]
imul edi, ecx
cmp edi, eax
jb 0x9aca3
mov edx, dword [esp + 0x7c]
mov eax, dword [edx]
mov dword [esp + 0x20], 0x100000
jmp 0x9acaf
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x14], edx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x88]
mov edx, 2
cmp eax, edx
ja 0x9acc4
mov eax, edx
cmp dword [esp + 0x2c], eax
jb 0x9ad8a
cmp dword [ebp + 0x3c], ebx
jb 0x9ad8a
cmp dword [ebp + 0xe8], ebx
jbe 0x9ad8a
cmp dword [esp + 0x9c], 0
je 0x9ad8a
mov edi, dword [esp + 0x88]
or dword [esp + 0x14], edx
mov edx, dword [esp + 0xa0]
mov ecx, esi
lea eax, [edi + edi]
shr ecx, 1
cmp eax, esi
mov dword [edx], 1
jae 0x9ad24
lea ebx, [ecx + 1]
and ebx, 0xfffffffe
mov dword [esp + 0x34], 1
jmp 0x9ad26
mov ebx, ecx
cmp esi, 3
mov dword [esp + 0x9c], ebx
ja 0x9ad3f
mov dword [esp + 0x84], 0x100000
jmp 0x9ad5a
lea eax, [esi - 1]
lea edi, [ecx - 1]
shl eax, 0x14
xor edx, edx
div edi
mov edi, dword [esp + 0x88]
mov dword [esp + 0x84], eax
cmp edi, 1
ja 0x9ad6b
mov ecx, dword [esp + 0x98]
jmp 0x9ae33
lea eax, [ecx - 1]
lea ecx, [edi - 1]
shl eax, 0x14
xor edx, edx
div ecx
mov ecx, dword [esp + 0x98]
mov dword [ebp + 0x120], eax
jmp 0x9ae3d
mov eax, dword [ebp + 0x80]
mov edi, dword [esp + 0x88]
imul eax, edi
cmp esi, eax
ja 0x9add6
mov ecx, dword [ebp + 0x90]
imul ecx, esi
cmp ecx, edi
jb 0x9add6
mov ecx, dword [esp + 0x98]
test ecx, ecx
jne 0x9addd
mov edx, dword [esp + 0x24]
mov ebx, esi
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x84], 0x100000
mov dword [ebp + 0x120], edx
jmp 0x9ae3d
mov ecx, dword [esp + 0x98]
or dword [esp + 0x14], edx
test ecx, ecx
je 0x9ae17
cmp esi, eax
jae 0x9ae17
cmp dword [ebp + 0x90], 1
je 0x9ae17
cmp esi, edi
mov ebx, esi
mov edx, 0x100000
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x84], edx
je 0x9ae42
mov eax, dword [esp + 0x24]
mov dword [ebp + 0x120], eax
jmp 0x9ae42
test ecx, ecx
mov edx, dword [esp + 0x24]
mov ebx, edi
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x84], edx
je 0x9ae33
cmp esi, edi
je 0x9ae3d
mov dword [ebp + 0x120], 0x100000
mov edx, 0x100000
cmp dword [esp + 0x30], 0
je 0x9ae5d
cmp ebx, esi
jbe 0x9ae5d
mov ebx, esi
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x84], edx
cmp dword [esp + 0x34], 0
je 0x9ae76
mov eax, dword [esp + 0x18]
cmp dword [esp + 0x1c], eax
jbe 0x9ae76
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edx
test byte [esp + 0x14], 2
je 0x9af6b
cmp dword [esp + 0x28], 0
je 0x9af6b
mov eax, dword [esp + 0x90]
or dword [esp + 0x14], 4
test byte [eax], 8
je 0x9af6b
mov eax, dword [ebp + 0x88]
cmp eax, 2
ja 0x9aeb1
mov eax, 2
cmp dword [esp + 0x2c], eax
jb 0x9aee1
cmp dword [ebp + 0x3c], 4
jb 0x9aee1
cmp esi, 3
ja 0x9aece
mov dword [esp + 0x84], edx
jmp 0x9af6b
shr esi, 1
lea ecx, [esi - 1]
mov eax, ecx
shl eax, 0x14
xor edx, edx
div ecx
jmp 0x9af64
mov eax, dword [ebp + 0x80]
imul eax, edi
cmp esi, eax
ja 0x9af20
mov eax, dword [ebp + 0x8c]
imul eax, esi
cmp eax, edi
jb 0x9af20
test ecx, ecx
jne 0x9af24
cmp esi, 1
ja 0x9af0d
mov dword [esp + 0x84], edx
jmp 0x9af6b
mov eax, esi
shr eax, 1
sub eax, 1
shl eax, 0x14
add esi, 0xffffffff
xor edx, edx
div esi
jmp 0x9af64
test ecx, ecx
je 0x9af45
cmp ebx, 1
ja 0x9af32
mov dword [esp + 0x84], edx
jmp 0x9af6b
mov eax, esi
shr eax, 1
sub eax, 1
shl eax, 0x14
lea ecx, [ebx - 1]
xor edx, edx
div ecx
jmp 0x9af64
cmp edi, 1
ja 0x9af53
mov dword [esp + 0x84], edx
jmp 0x9af6b
mov eax, esi
shr eax, 1
sub eax, 1
shl eax, 0x14
add edi, 0xffffffff
xor edx, edx
div edi
mov dword [esp + 0x84], eax
cmp dword [esp + 0x14], 0
jne 0x9af8e
mov edx, dword [esp + 0x8c]
mov eax, dword [edx]
cmp eax, dword [ebp + 0x5c]
jne 0x9af8e
cmp dword [esp + 0x94], 0
je 0x9b46d
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x60]
lea edx, [ecx + 0xf]
shr edx, 4
add ecx, 0xf0000
and edx, 0xfff
lea eax, [edx + eax + 1]
mov edx, dword [esp + 0x10]
shr ecx, 0x14
add ecx, edx
shl ecx, 0x10
and eax, 0xfffe
or eax, ecx
cmp dword [esp + 0x28], 0
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x98], eax
mov edi, ecx
mov dword [esp + 0x88], esi
je 0x9b04c
test byte [esp + 0x14], 4
je 0x9b04c
mov eax, dword [esp + 0x90]
mov eax, dword [eax]
test al, 8
je 0x9b02d
cmp edx, 1
jbe 0x9b46d
mov eax, dword [esp + 0x80]
shr dword [eax], 1
shr dword [esp + 0xa8], 1
shr edx, 1
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x90]
mov eax, dword [edx]
test al, 1
lea edi, [ecx + ecx]
je 0x9b02d
mov edx, esi
lea esi, [edx + ecx]
mov dword [esp + 0x88], esi
test al, 4
je 0x9b04c
test byte [ebp + 2], 0x80
jne 0x9b04c
test al, 1
jne 0x9b04c
cmp dword [ebp + 0xf0], 0
jne 0x9b04c
add dword [esp + 0x54], 0x80000
mov eax, dword [0x4e73e0]
test dword [eax + 0x23bc], 0xf500000
je 0x9b1c4
cmp dword [esp + 0x38], 0
jne 0x9b09b
mov eax, dword [esp + 0xa8]
test eax, eax
je 0x9b07a
shl eax, 0x14
add dword [esp + 0x54], eax
mov eax, dword [esp + 0xa4]
test eax, eax
je 0x9b09b
mov ecx, dword [esp + 0x54]
shl eax, 4
add eax, ecx
xor eax, ecx
and eax, 0xffff
xor ecx, eax
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x90]
mov edx, dword [0x4e73e0]
test byte [ecx + 1], 1
mov ecx, dword [edx + 0x2520]
mov eax, dword [ecx]
je 0x9b144
call dword [eax + 0x124]
mov ecx, dword [esp + 0x94]
push ecx
mov ecx, dword [esp + 0x94]
mov ecx, dword [ecx]
push ecx
mov ecx, dword [esp + 0x24]
push ebx
push ecx
mov ecx, dword [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x94]
push ecx
mov ecx, dword [esp + 0x94]
push ecx
mov ecx, dword [esp + 0x94]
push ecx
mov ecx, dword [esp + 0x94]
mov edx, dword [eax]
push ecx
mov ecx, dword [ebp + 0x5c]
push ecx
mov ecx, dword [esp + 0x94]
push edi
push ecx
mov ecx, dword [esp + 0x94]
push esi
push ecx
mov ecx, dword [esp + 0xcc]
mov ecx, dword [ecx]
push ecx
mov ecx, eax
call dword [edx + 0x6c]
test eax, eax
je 0x9b1c4
mov edx, dword [ebp + 0x5c]
mov ecx, dword [esp + 0x8c]
mov dword [ecx], edx
jmp 0x9b1bc
call dword [eax + 0x124]
mov ebx, dword [esp + 0x94]
push ebx
mov ebx, dword [esp + 0x94]
mov ebx, dword [ebx]
push ebx
mov ebx, dword [esp + 0xa4]
push ebx
mov ebx, dword [esp + 0x28]
push ebx
mov ebx, dword [esp + 0x64]
push ebx
mov ebx, dword [esp + 0x24]
mov ecx, dword [esp + 0xa0]
mov ecx, dword [ecx]
push ebx
mov ebx, dword [esp + 0x30]
push ebx
mov ebx, dword [esp + 0x94]
push ebx
mov ebx, dword [esp + 0x94]
mov edx, dword [eax]
push ebx
mov ebx, dword [esp + 0x94]
push ebx
mov ebx, dword [esp + 0x94]
push ebx
mov ebx, dword [esp + 0x90]
push ecx
push edi
push ebx
push esi
mov esi, dword [esp + 0x98]
push esi
push ecx
mov ecx, eax
call dword [edx + 0x6c]
test eax, eax
jne 0x9b249
cmp dword [ebp + 0x5c], 0x3231564e
jne 0x9b2a2
mov eax, dword [esp + 0x8c]
cmp dword [eax], 0x3231564e
jne 0x9b46d
mov ecx, dword [0x4e73e0]
test byte [ecx + 0x23be], 0xf
je 0x9b249
mov edx, dword [esp + 0x90]
mov eax, dword [edx]
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x58]
push ecx
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x88]
push ecx
mov ecx, dword [esp + 0x88]
push edx
mov edx, dword [esp + 0x88]
push eax
mov eax, dword [esp + 0x80]
push ecx
mov ecx, dword [esp + 0xa8]
push edx
push eax
push ecx
push ebp
mov eax, edi
call fcn.00158ed0
cmp dword [ebp + 0x90], 1
je 0x9b259
test byte [esp + 0x14], 4
je 0x9b263
mov eax, dword [esp + 0x90]
and dword [eax], 0xfffffff0
cmp dword [esp + 0x40], 0
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x1c]
mov dword [ecx], eax
mov eax, dword [esp + 0x7c]
mov dword [eax], edx
je 0x9b293
push 0
push 0
push 0
push 2
push 5
call fcn.0008dca0
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 0x58
mov edx, dword [esp + 0x8c]
mov eax, dword [edx]
cmp eax, 0x59565955
jne 0x9b2bf
mov dword [esp + 0x8c], 2
jmp 0x9b2d5
cmp eax, 0x32595559
jne 0x9b46d
mov dword [esp + 0x8c], 1
mov eax, dword [0x4e73e0]
mov ecx, dword [eax + 0x94]
mov dword [ecx], 0x44100
mov edx, dword [eax + 0x94]
add eax, 8
mov ecx, 2
mov dword [edx + 4], 0
call fcn.0006a150
mov esi, dword [0x4e73e0]
mov ebx, dword [ebp + 0x57c]
add esi, 8
mov eax, 7
call fcn.000b6530
mov eax, dword [0x4e73e0]
mov ecx, dword [eax + 0x94]
mov dword [ecx], 0x40e300
mov edx, dword [eax + 0x94]
mov dword [edx + 4], 0
mov ecx, dword [esp + 0x1c]
add ecx, 1
movzx edx, cx
mov ecx, dword [esp + 0x9c]
and edx, 0xfffffffe
shl ecx, 0x10
or edx, ecx
mov ecx, dword [eax + 0x94]
mov dword [ecx + 8], edx
mov esi, dword [eax + 0x94]
mov ecx, dword [esp + 0x8c]
mov ebx, dword [esp + 0x54]
shl ecx, 0x10
mov edx, ecx
or edx, dword [esp + 0x78]
or ecx, edi
mov dword [esi + 0xc], edx
mov edx, dword [eax + 0x94]
mov esi, dword [esp + 0x70]
mov dword [edx + 0x10], esi
mov edx, dword [eax + 0x94]
mov esi, dword [esp + 0x20]
mov dword [edx + 0x14], esi
mov edx, dword [eax + 0x94]
mov esi, dword [esp + 0x84]
mov dword [edx + 0x18], esi
mov esi, dword [eax + 0x94]
mov edx, dword [esp + 0x98]
mov dword [esi + 0x1c], edx
mov esi, dword [eax + 0x94]
mov dword [esi + 0x20], ecx
mov esi, dword [eax + 0x94]
mov ecx, dword [esp + 0x88]
mov dword [esi + 0x24], ecx
mov esi, dword [eax + 0x94]
mov dword [esi + 0x28], ebx
mov esi, dword [eax + 0x94]
mov ebx, dword [esp + 0x20]
mov dword [esi + 0x2c], ebx
mov esi, dword [eax + 0x94]
mov ebx, dword [esp + 0x84]
mov dword [esi + 0x30], ebx
mov esi, dword [eax + 0x94]
mov dword [esi + 0x34], edx
mov edx, dword [eax + 0x94]
or edi, 0x30000
mov dword [edx + 0x38], edi
mov edx, dword [eax + 0x94]
mov dword [edx + 0x3c], ecx
mov ecx, dword [eax + 0x94]
mov dword [ecx + 0x40], 0
add eax, 8
mov ecx, 0x11
call fcn.0006a150
mov eax, dword [0x4e73e0]
add eax, 8
test byte [eax + 0xb8], 8
jne 0x9b249
mov edx, dword [eax + 0x90]
mov ecx, dword [eax + 0x8c]
cmp edx, ecx
je 0x9b249
sub ecx, edx
cmp ecx, 0x400
sbb edx, edx
add edx, 1
push edx
call fcn.000b5bd0
jmp 0x9b249
lea eax, [esp + 0x3c]
call fcn.00095b90
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 0x58
cmp esi, edi
je 0x9b492
push edi
push edi
push edi
push 2
push 5
call fcn.0008dca0
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x40
ret 0x58