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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1005d2ce
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xe8
cmp byte [ebp + 0x14], 0
push ebx
push esi
push edi
mov dword [esp + 0x94], ecx
je 0x1002e894
mov dword [esp + 0x18], 0xad9b
xor ebx, ebx
mov dword [esp + 0x34], ebx
push 2
mov dword [esp + 0xa4], 0xffffffff
mov dword [esp + 0x10], ebx
pop edi
jmp 0x1002dc93
mov eax, dword [esp + 0xc]
mov dword [esp + eax*4 + 0x6c], ebx
inc dword [esp + 0xc]
cmp dword [esp + 0xc], edi
jl 0x1002dc87
mov dword [esp + 0xc], ebx
jmp 0x1002dcb2
mov eax, dword [esp + 0xc]
mov dword [esp + eax*4 + 0xc4], 0xfffffff8
inc dword [esp + 0xc]
cmp dword [esp + 0xc], 3
jl 0x1002dc9f
mov eax, dword [esp + 0x6c]
xor edx, edx
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x18]
cmp eax, ecx
mov eax, dword [esp + 0xc4]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [esp + 0x18]
setl cl
xor edx, edx
cmp eax, ecx
mov eax, dword [esp + 0x18]
setge dl
xor ecx, ecx
cmp eax, edx
setne cl
xor edx, edx
mov dword [esp + 0x34], ecx
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x6c]
cmp ecx, eax
setge dl
cmp edx, 0xde0bcd8c
jae 0x1002dd2d
xor esi, esi
mov byte [esp + 0x3b], bl
inc esi
lea edx, [esp + 0x3b]
push esi
call fcn.1002e979
pop ecx
jmp 0x1002de08
mov dword [esp + 0x60], 0xffffffff
mov dword [esp + 0x78], 0xfffffff7
mov dword [esp + 0x34], 0xfffffff9
jmp 0x1002ddb8
mov dword [esp + 0x18], ebx
jmp 0x1002ddad
mov dword [esp + 0x14], 0x94abc248
mov dword [esp + 0x14], 7
jmp 0x1002dd9a
mov dword [esp + 0x10], 0xfffffffa
mov dword [esp + 0x10], ebx
jmp 0x1002dd8f
lea eax, [esp + 0x74]
mov dword [esp + 0x74], 4
push eax
push 0x205f
mov edx, 0x44fa
call fcn.1002f20e
inc dword [esp + 0x18]
pop ecx
pop ecx
cmp dword [esp + 0x10], 4
jl 0x1002dd6d
dec dword [esp + 0x14]
cmp dword [esp + 0x14], 0xfffffff2
je 0x1002dd5f
mov dword [esp + 0x60], 0xfffffffc
inc dword [esp + 0x18]
cmp dword [esp + 0x18], 0xb
jl 0x1002dd4d
inc dword [esp + 0x34]
cmp dword [esp + 0x34], 0x18
jle 0x1002dd47
push ebx
push 0x71b0
push 0x297e
push 0x5c74
push 0x98a
push 0x2219
lea eax, [esp + 0xb8]
xor esi, esi
push eax
push 0x4e47
lea eax, [esp + 0x54]
inc esi
push eax
lea eax, [esp + 0x84]
xor cl, cl
push esi
push eax
lea edx, [esp + 0xa4]
call fcn.1002fdbb
add esp, 0x2c
xor eax, eax
mov dword [esp + 0xb8], 7
mov dword [esp + 0xb4], ebx
mov word [esp + 0xa4], ax
mov dword [esp + 0xfc], ebx
mov dword [esp + 0x10], 0x48bbca63
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], esi
mov dword [esp + 0x10], ebx
jmp 0x1002de51
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x40], 0x1f3813bf
inc dword [esp + 0x10]
cmp dword [esp + 0x10], esi
jl 0x1002de41
mov dword [esp + 0x10], 0xfffffffe
jmp 0x1002df3d
mov dword [esp + 0xc], 0x32f3
mov dword [esp + 0x1c], 0xcc7c44d9
mov dword [esp + 0x30], 0xffffffff
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0xc]
cmp dword [esp + 0xc], ebx
jne 0x1002de9e
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0xc]
imul eax, dword [esp + 0x14]
imul eax, dword [esp + 0x14]
add eax, dword [esp + 0x40]
je 0x1002debe
mov ecx, esi
cmp dword [esp + 0xc], ebx
jne 0x1002dec0
mov ecx, ebx
xor eax, eax
cmp ecx, 0x40c3f30b
sete al
inc eax
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
imul eax, dword [esp + 0xc]
mov dword [esp + 0x30], eax
mov dword [esp + 0x18], ebx
cmp dword [esp + 0x18], ebx
jl 0x1002df39
mov dword [esp + 0x14], ebx
jmp 0x1002df11
call fcn.1002e9c9
mov eax, dword [esp + 0x18]
cmp dword [esp + eax*4 + 0x40], ebx
jne 0x1002df17
inc dword [esp + 0x14]
cmp dword [esp + 0x14], ebx
jle 0x1002defe
mov dword [esp + 0xc], ebx
jmp 0x1002df2d
mov eax, dword [esp + 0xc]
mov dword [esp + eax*4 + 0x40], 0xdb62b2fa
inc dword [esp + 0xc]
cmp dword [esp + 0xc], esi
jl 0x1002df1d
dec dword [esp + 0x18]
jns 0x1002def8
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 0xffffffff
jl 0x1002de64
push dword [ebp + 8]
lea ecx, [esp + 0xa8]
call fcn.1000c1f1
mov dword [esp + 0x24], 0x14b733c6
mov dword [esp + 0x1c], 0x6b6eb6b9
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 0x28], 0xf2fdad5a
mov dword [esp + 0x10], 0x479b69b2
mov dword [esp + 0x28], edi
mov dword [esp + 0x20], 0x807383cc
mov dword [esp + 0x18], 0xffffffff
mov dword [esp + 0x28], 0x5c829ed8
mov dword [esp + 0x14], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0xc], ebx
jmp 0x1002dfb9
mov eax, dword [esp + 0xc]
mov dword [esp + eax*4 + 0x7c], 0xc1464f16
inc dword [esp + 0xc]
cmp dword [esp + 0xc], 4
jl 0x1002dfa9
mov dword [esp + 0xc], ebx
jmp 0x1002dfd2
mov eax, dword [esp + 0xc]
mov dword [esp + eax*4 + 0x3c], esi
inc dword [esp + 0xc]
cmp dword [esp + 0xc], esi
jl 0x1002dfc6
mov dword [esp + 0xc], ebx
jmp 0x1002dfee
mov eax, dword [esp + 0xc]
mov dword [esp + eax*4 + 0x44], 0xfffffff6
inc dword [esp + 0xc]
cmp dword [esp + 0xc], 3
jl 0x1002dfde
mov ecx, dword [esp + 0x3c]
mov edi, esi
mov eax, dword [esp + 0x20]
dec dword [esp + 0x3c]
cmp ecx, eax
mov eax, dword [esp + 0x24]
cmovne edi, ebx
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x1c]
xor edx, edx
mov eax, dword [esp + 0x24]
cmp ecx, eax
setl dl
xor ecx, ecx
mov dword [esp + 0x84], edx
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x18]
cmp edi, eax
setle cl
xor ebx, ebx
cmp ecx, esi
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x24]
setge bl
xor edx, edx
cmp ecx, eax
setne dl
sub edx, 0xfffffff9
add ebx, edx
neg ebx
sbb ebx, ebx
xor edx, edx
inc ebx
mov dword [esp + 0x48], ebx
cmp dword [esp + 0x14], edx
jne 0x1002e17a
cmp dword [esp + 0x7c], edx
jne 0x1002e073
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x18]
xor ebx, ebx
xor ecx, ecx
inc ebx
cmp eax, ebx
push 0xfffffffffffffff7
setle cl
cmp ecx, 0xb430688c
pop esi
sbb eax, eax
neg eax
cmp eax, esi
ja 0x1002e09c
cmp dword [esp + 0x20], edx
je 0x1002e09c
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x30], 0xffffffff
mov dword [esp + 0x10], edx
cmp dword [esp + 0x10], edx
jl 0x1002e23a
mov dword [esp + 0x20], 0xad959fc8
mov dword [esp + 0x18], edx
cmp dword [esp + 0x18], edx
jl 0x1002e111
mov dword [esp + 0x20], esi
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x48], 0x7fe6d7bf
mov eax, dword [esp + 0x18]
cmp dword [esp + eax*4 + 0x7c], edx
jne 0x1002e0ea
mov eax, dword [esp + 0x10]
mov ecx, edx
cmp dword [esp + eax*4 + 0x7c], edx
jne 0x1002e0ec
mov ecx, ebx
mov eax, dword [esp + 0x18]
mov dword [esp + eax*4 + 0x84], ecx
mov dword [esp + 0x20], ecx
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + eax*4 + 0x44]
mov dword [esp + 0x20], edx
dec dword [esp + 0x18]
jns 0x1002e0c4
mov dword [esp + 0x14], edx
cmp dword [esp + 0x14], 2
jg 0x1002e16b
mov eax, dword [esp + 0x14]
xor edx, edx
mov ecx, ebx
mov eax, dword [esp + eax*4 + 0x44]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + eax*4 + 0x44]
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + eax*4 + 0x44]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0x80]
sub ecx, eax
mov eax, dword [esp + 0x28]
cmp ecx, eax
mov eax, dword [esp + 0x14]
sete dl
mov dword [esp + eax*4 + 0x44], edx
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 2
jle 0x1002e11c
xor edx, edx
dec dword [esp + 0x10]
jns 0x1002e0b2
jmp 0x1002e23a
mov dword [esp + 0x1c], 0x1111919b
xor ebx, ebx
mov dword [esp + 0x28], 0xc7e9a03a
inc ebx
mov dword [esp + 0x28], 0xfffffffa
mov dword [esp + 0x28], 0xfffffff8
mov dword [esp + 0x28], ebx
mov dword [esp + 0x9c], 9
mov dword [esp + 0x10], edx
jmp 0x1002e1c5
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0xd0], 0x6aeab669
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 2
jl 0x1002e1b2
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x3c]
sub ecx, eax
mov eax, dword [esp + 0xc]
sub ecx, eax
imul ecx, dword [esp + 0x84]
lea eax, [esp + 0x9c]
push edx
push 0x63e
push eax
push 0x4eaa
push 0x5abd
push 0x2aeb
push 0x2b
push 0x1b71
push 0x1bac
mov dword [esp + 0x4c], ecx
mov edx, 0x78e8
push ebx
push 0x2cd8
mov cl, bl
call fcn.1002fdbb
add esp, 0x2c
mov eax, dword [0x10076b64]
test al, 1
jne 0x1002e26a
or eax, ebx
mov dword [0x10076b64], eax
push 0x11751
mov byte [esp + 0x100], bl
call fcn.1003d8b9
pop ecx
mov word [0x10077f08], ax
mov byte [esp + 0xfc], 0
mov dword [esp + 0xc], 0x6fe7d8a8
mov dword [esp + 0x14], 0
jmp 0x1002e28c
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0x50], 3
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 4
jl 0x1002e27c
mov dword [esp + 0x14], 0
jmp 0x1002e2b0
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0x98], 0xffffffff
inc dword [esp + 0x14]
cmp dword [esp + 0x14], ebx
jl 0x1002e29d
mov dword [esp + 0xc], 0
jmp 0x1002e44e
mov dword [esp + 0x24], 0x3cf7
cmp dword [esp + 0x24], 0x3d44
jle 0x1002e354
xor edi, edi
mov dword [esp + 0x1c], edi
xor esi, esi
mov dword [esp + 0x20], esi
and dword [esp + 0x30], 0
mov ecx, esi
mov esi, edi
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x30]
shl esi, cl
mov ecx, edi
mov eax, esi
sar eax, cl
lea ecx, [esp + 0xd8]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002e313
mov eax, dword [eax]
push eax
call fcn.100442bc
pop ecx
push 0
push ebx
lea ecx, [esp + 0xe0]
call fcn.10004a91
inc edi
cmp edi, 0x6469
jl 0x1002e2f4
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
inc esi
mov dword [esp + 0x20], esi
cmp esi, 0x3415
jl 0x1002e2e1
inc edi
mov dword [esp + 0x1c], edi
cmp edi, 0x6b2b
jl 0x1002e2db
mov dword [esp + 0x10], 0
jmp 0x1002e36e
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x68], 7
inc dword [esp + 0x10]
cmp dword [esp + 0x10], ebx
jl 0x1002e35e
cmp dword [esp + 0x24], 0x3ac1
jge 0x1002e389
push str.lirb_ofwaey_begpqanf_uymzufg_tloxkbzy
call fcn.100442bc
pop ecx
and dword [esp + 0xfc], 0
mov eax, dword [esp + 0xc]
cmp dword [esp + eax*4 + 0x50], 0
jne 0x1002e3c1
mov eax, dword [esp + 0xc]
mov eax, dword [esp + eax*4 + 0x50]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0xc]
imul eax, dword [esp + eax*4 + 0x50], 0x12a8
cmp eax, dword [esp + 0xc]
jg 0x1002e3c1
cmp dword [esp + 0xc], 0
je 0x1002e3c5
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0xc]
xor edx, edx
mov ecx, dword [esp + eax*4 + 0x50]
mov eax, dword [esp + 0x50]
cmp ecx, eax
mov eax, dword [esp + 0xc]
setne dl
mov eax, dword [esp + eax*4 + 0x50]
imul eax, edx
test eax, eax
je 0x1002e3f6
mov eax, dword [esp + 0xc]
cmp dword [esp + eax*4 + 0x50], 0
je 0x1002e3f6
mov ecx, ebx
jmp 0x1002e3f8
xor ecx, ecx
mov eax, dword [esp + 0xc]
mov eax, dword [esp + eax*4 + 0x50]
imul eax, ecx
test eax, eax
jne 0x1002e40d
cmp dword [esp + 0x58], eax
je 0x1002e40f
mov eax, ebx
imul ecx, eax, 0xf9a4
xor edx, edx
mov eax, dword [esp + 0x54]
push 0
cmp ecx, eax
mov eax, dword [esp + 0x10]
setl dl
xor ecx, ecx
mov eax, dword [esp + eax*4 + 0x54]
cmp edx, eax
mov eax, dword [esp + 0x10]
setl cl
sub ecx, eax
pop eax
setne al
mov dword [esp + 0x68], ecx
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x68]
inc dword [esp + 0xc]
cmp dword [esp + 0xc], 3
jle 0x1002e2c3
mov eax, dword [0x10076b64]
test al, 2
jne 0x1002e48b
or eax, 2
mov dword [0x10076b64], eax
push 0x70f5
mov byte [esp + 0x100], 4
call fcn.1003d8b9
pop ecx
mov word [0x10077f0c], ax
mov byte [esp + 0xfc], 0
mov dword [esp + 0x14], 0xfffffff8
mov dword [esp + 0x10], 0
mov dword [esp + 0x1c], 0x39ecf4a
mov dword [esp + 0x28], 0xc8ef34ea
mov dword [esp + 0x28], 0x2f744ed2
mov dword [esp + 0x10], 0
jmp 0x1002e4cd
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x64], 0xfffffff6
inc dword [esp + 0x10]
cmp dword [esp + 0x10], ebx
jl 0x1002e4bd
cmp dword [esp + 0x14], 0
jne 0x1002e510
mov eax, dword [esp + 0x14]
add eax, 0x4f27d270
cmp eax, ebx
ja 0x1002e4eb
xor edx, edx
jmp 0x1002e4ed
mov edx, ebx
mov eax, dword [esp + 0x14]
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [esp + 0x10], ecx
xor ecx, ecx
mov eax, dword [esp + 0x10]
cmp eax, 0xfffffffd
setge cl
mov dword [esp + 0x64], ecx
test ecx, ecx
je 0x1002e512
mov ecx, ebx
xor eax, eax
cmp ecx, 0xf17e
setle al
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], 5
jmp 0x1002e5df
mov dword [esp + 0x18], 0x6fd5d705
mov dword [esp + 0x24], 0x29c8ddac
mov dword [esp + 0x20], 0
mov dword [esp + 0xc], 0x15b01d97
mov dword [esp + 0x10], 0
jmp 0x1002e56b
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0xbc], 0xf585950c
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 2
jl 0x1002e558
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x24], eax
cmp dword [esp + 0x24], 0
jne 0x1002e5c3
mov eax, dword [esp + 0x18]
xor edx, edx
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x18]
cmp ecx, eax
setle dl
mov dword [esp + 0xc0], edx
mov dword [esp + 0x20], edx
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
sub ecx, eax
sub ecx, dword [esp + 0x10]
je 0x1002e5c3
mov eax, dword [esp + 0xc]
imul eax, dword [esp + 0xc], 0xffff
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x28], eax
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 0x14
jl 0x1002e52e
mov esi, dword [ebp + 8]
test esi, esi
je 0x1002e865
mov dword [esp + 0xc], 0xfffffffd
mov dword [esp + 0x14], 0xfffffffa
mov dword [esp + 0xc], 0
jmp 0x1002e811
mov dword [esp + 0x18], 0x2d76715f
mov dword [esp + 0x10], 0
jmp 0x1002e634
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x2c], 0xfffffffa
inc dword [esp + 0x10]
cmp dword [esp + 0x10], ebx
jl 0x1002e624
mov dword [esp + 0x2c], 0
jmp 0x1002e7d3
mov dword [esp + 0x10], 0xfffffff8
xor edx, edx
mov dword [esp + 0x20], ebx
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
add ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x2c]
cmp ecx, eax
setg dl
xor edi, edi
cmp edx, dword [esp + 0x2c]
jne 0x1002e686
mov edx, edi
cmp dword [esp + 0x10], edi
je 0x1002e688
mov edx, ebx
mov eax, dword [esp + 0x10]
xor ecx, ecx
cmp edx, eax
setne cl
imul ecx, dword [esp + 0x2c]
test ecx, ecx
jne 0x1002e6a2
cmp dword [esp + 0x2c], edi
je 0x1002e6aa
mov edx, ebx
cmp dword [esp + 0xc], edi
jne 0x1002e6ac
mov edx, edi
mov eax, dword [esp + 0xc]
xor ecx, ecx
cmp eax, edx
mov eax, dword [esp + 0x2c]
setg cl
sub ecx, 0xfe3d2f55
neg ecx
sbb ecx, ecx
inc ecx
sub eax, ecx
mov ecx, 0xed4bca92
neg eax
sbb eax, eax
inc eax
cmp ecx, eax
mov ecx, dword [esp + 0xc]
sbb eax, eax
inc eax
imul eax, eax, 0x1ee0
add ecx, eax
je 0x1002e7c8
mov dword [esp + 0x1c], 0xad1532d4
mov dword [esp + 0x18], 0xfffffff0
jmp 0x1002e7bb
mov dword [esp + 0x24], edi
mov dword [esp + 0x30], edi
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x24]
imul eax, dword [esp + 0x20]
cmp eax, dword [esp + 0x14]
je 0x1002e72d
mov ecx, edi
cmp dword [esp + 0x1c], edi
je 0x1002e72f
mov ecx, ebx
xor eax, eax
cmp ecx, ebx
setne al
imul eax, eax, 0xffff
test eax, eax
jne 0x1002e744
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
xor ecx, ecx
imul edx, dword [esp + 0x24]
mov eax, dword [esp + 0x24]
cmp edx, eax
setl cl
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x10]
cmp dword [esp + 0xc], eax
jle 0x1002e7a6
push ecx
mov dword [esp + 0x90], 0xcabd
call fcn.1002ea1e
mov dword [esp], 0x3ffb
lea eax, [esp + 0x90]
push edi
push ebx
push eax
push 0x2ccc
mov edx, 0x402b
mov cl, bl
call fcn.1002f03c
add esp, 0x14
jmp 0x1002e7b2
cmp dword [esp + 0x30], edi
jne 0x1002e7cf
cmp dword [esp + 0x10], edi
jne 0x1002e7b7
call fcn.1002e936
inc dword [esp + 0x18]
cmp dword [esp + 0x18], 0x16
jge 0x1002e6fe
jmp 0x1002e7cf
cmp dword [esp + 0xc], 0
jne 0x1002e7de
dec dword [esp + 0x2c]
cmp dword [esp + 0x2c], 0xffffffe6
jg 0x1002e647
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0xc]
cmp dword [esp + 0xc], ebx
jge 0x1002e807
cmp dword [esp + 0xc], 0
je 0x1002e807
mov eax, ebx
jmp 0x1002e809
xor eax, eax
mov dword [esp + 0x14], eax
dec dword [esp + 0xc]
cmp dword [esp + 0xc], 0xfffffff9
jge 0x1002e612
call fcn.1002dbec
push 0x34
pop ecx
xor edx, edx
div ecx
push 0x64ab
push 0xa0b
push ebx
push 0x10077f08
push 0
lea eax, [esp + 0xa4]
mov dword [esp + 0xa4], edx
push eax
push ebx
lea edx, [esp + 0xc0]
mov ecx, 0x10077f0c
call fcn.1002ed75
add esp, 0x1c
dec esi
jne 0x1002e5f5
mov eax, dword [esp + 0x94]
lea ecx, [esp + 0xa4]
cmp eax, ecx
je 0x1002e883
push 0xffffffffffffffff
push 0
push ecx
mov ecx, eax
call fcn.1000577e
push 0
push ebx
lea ecx, [esp + 0xac]
call fcn.10004b5d
jmp 0x1002e89b
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov dword [edx], eax
mov ecx, dword [esp + 0xf4]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret