Function at 0x100052a0
Capabilities:
Check for software breakpoints
Execute shellcode via indirect call

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100ac98c
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x280
mov eax, dword [0x100deed4]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 0x22c], edi
mov eax, dword fs:[0x2c]
mov edx, dword [0x10c58e10]
mov dword [ebp - 0x21c], 0
mov edx, dword [eax + edx*4]
mov eax, dword [0x10c549e4]
cmp eax, dword [edx + 4]
jg 0x100060d5
push 0x10c549b4
mov dword [ebp - 0x294], 0x10c549b4
call fcn.10082a74
add esp, 4
test eax, eax
jne 0x10006117
mov dword [0x100de51d], 0x100067b0
mov esi, 0x100de040
cmp dword [edi + 0x28], eax
xorps xmm0, xmm0
mov dword [ebp - 4], eax
mov ecx, 0x9a
mov eax, dword [ebp - 0x22c]
cmovne esi, edi
sub esp, 8
mov edi, 0x100de2a8
rep movsd dword es:[edi], dword [esi]
mov eax, dword [eax + 0x38]
movsd qword [esp], xmm0
push dword [0x100deb68]
mov dword [0x100de2e0], eax
call fcn.10002540
mov edi, dword [0x100de2dc]
add esp, 0xc
mov edx, 0x208
nop dword [eax]
xor ecx, ecx
mov byte [ebp - 4], 1
mov eax, edi
mov dword [0x100e2f1c], edi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
mov dword [ebp - 0x22c], ecx
call fcn.1008461e
mov esi, eax
add esp, 4
mov dword [ebp - 0x274], esi
test esi, esi
je 0x10005418
push dword [ebp - 0x22c]
push 0
push esi
call fcn.100861a0
add esp, 0xc
mov eax, edi
dec edi
test eax, eax
je 0x10005410
push 0x1f4
lea eax, [esi + 0x10]
mov dword [esi], 0
push 0
push eax
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
call fcn.100861a0
add esp, 0xc
add esi, 0x208
jmp 0x100053d3
mov eax, dword [ebp - 0x274]
jmp 0x1000541a
xor eax, eax
mov ecx, dword [0x100e2f18]
or dword [ebp - 0x21c], 1
mov dword [0x100e2f18], eax
test ecx, ecx
je 0x10005464
push ecx
call fcn.10084627
add esp, 4
jmp 0x10005464
cmp dword [0x100e2f18], 0
mov edx, 0x208
mov dword [ebp - 4], 0
jne 0x10005487
mov edi, dword [0x100de2dc]
test edi, edi
jne 0x10005390
xor esi, esi
xor edi, edi
mov dword [ebp - 0x224], esi
mov dword [ebp - 0x248], esi
mov dword [ebp - 0x244], edi
mov dword [ebp - 0x260], esi
mov dword [ebp - 0x240], esi
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov byte [ebp - 4], 3
cmp word [0x100de2f0], di
je 0x1000569d
push 0x100de2f0
call esi
push eax
lea eax, [ebp - 0x258]
push eax
call fcn.1006eb80
mov eax, dword [0x100de2c8]
add esp, 8
test eax, eax
jne 0x10005602
mov esi, dword [ebp - 0x254]
mov edx, dword [0x100de2e8]
mov eax, dword [ebp - 0x258]
test esi, esi
jb 0x1000550e
ja 0x10005500
cmp eax, edx
jbe 0x1000550e
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x21c], esi
jmp 0x1000551e
mov dword [ebp - 0x220], edx
mov dword [ebp - 0x21c], 0
mov edi, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x250]
cmp edi, dword [ebp - 0x24c]
ja 0x10005568
jb 0x1000553c
cmp dword [ebp - 0x220], ecx
jae 0x10005568
test esi, esi
jb 0x10005556
ja 0x10005546
cmp eax, edx
jbe 0x10005556
mov edx, eax
mov dword [ebp - 0x22c], esi
mov dword [0x100de2e8], edx
jmp 0x1000556e
mov dword [ebp - 0x22c], 0
mov dword [0x100de2e8], edx
jmp 0x1000556e
mov dword [0x100de2e8], ecx
mov edx, dword [ebp - 0x24c]
test edx, edx
ja 0x10005590
jb 0x10005582
cmp ecx, dword [0x100de2ec]
jae 0x10005590
mov dword [ebp - 0x220], ecx
mov dword [ebp - 0x21c], edx
jmp 0x100055a6
mov edi, dword [0x100de2ec]
mov dword [ebp - 0x220], edi
mov dword [ebp - 0x21c], 0
mov edi, dword [ebp - 0x244]
cmp dword [ebp - 0x21c], esi
jb 0x10005692
ja 0x100055c6
cmp dword [ebp - 0x220], eax
jbe 0x10005692
test edx, edx
ja 0x100055e6
jb 0x100055d5
mov eax, dword [0x100de2ec]
cmp ecx, eax
jae 0x100055eb
mov dword [ebp - 0x22c], edx
mov dword [0x100de2ec], ecx
jmp 0x10005697
mov eax, dword [0x100de2ec]
mov ecx, eax
mov dword [ebp - 0x22c], 0
mov dword [0x100de2ec], ecx
jmp 0x10005697
cmp eax, 1
jne 0x1000569d
mov ecx, dword [ebp - 0x250]
mov esi, dword [ebp - 0x258]
sub ecx, esi
mov edx, dword [ebp - 0x24c]
sbb edx, dword [ebp - 0x254]
mov eax, dword [0x100de2e8]
mov dword [ebp - 0x22c], 0
cmp dword [ebp - 0x22c], edx
ja 0x1000564e
jb 0x10005642
cmp eax, ecx
jae 0x1000564e
mov dword [ebp - 0x22c], 0
jmp 0x10005656
mov eax, ecx
mov dword [ebp - 0x22c], edx
add eax, esi
mov dword [ebp - 0x21c], 0
mov dword [0x100de2e8], eax
mov eax, dword [0x100de2ec]
cmp dword [ebp - 0x21c], edx
ja 0x10005688
jb 0x1000567a
cmp eax, ecx
jae 0x10005688
mov ecx, dword [ebp - 0x21c]
mov dword [ebp - 0x22c], ecx
jmp 0x10005690
mov eax, ecx
mov dword [ebp - 0x22c], edx
add eax, esi
mov dword [0x100de2ec], eax
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
cmp word [0x100de3e0], 0
je 0x1000570f
push 0x100de3e0
call esi
push eax
lea eax, [ebp - 0x254]
push eax
call fcn.10006280
mov ecx, eax
add esp, 8
lea eax, [ebp - 0x248]
cmp eax, ecx
je 0x10005704
mov eax, dword [ecx]
mov edi, dword [ecx + 4]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x248], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x244], edi
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x240], eax
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
lea ecx, [ebp - 0x254]
call fcn.10005230
cmp word [0x100de2f0], 0
je 0x10005770
push 0x100de2f0
call esi
push eax
lea eax, [ebp - 0x254]
push eax
call fcn.10006280
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x248]
push eax
call fcn.10006b60
add esp, 0x10
lea ecx, [ebp - 0x254]
call fcn.10005230
mov eax, dword [ebp - 0x240]
mov edi, dword [ebp - 0x244]
mov dword [ebp - 0x260], eax
mov eax, dword [ebp - 0x248]
mov dword [ebp - 0x224], eax
xor eax, eax
xor edx, edx
xor esi, esi
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x268], esi
mov dword [ebp - 0x25c], edx
mov dword [ebp - 0x264], edx
mov eax, dword [0x100de2cc]
mov byte [ebp - 4], 5
test eax, eax
jne 0x100058cd
push dword [0x100de2ec]
movzx eax, word [0x100de2d0]
push dword [0x100de2e8]
push 0x10
push eax
lea eax, [ebp - 0x254]
push 0x100de2a8
push eax
call fcn.1006ece0
mov ecx, eax
add esp, 0x18
lea eax, [ebp - 0x26c]
cmp eax, ecx
jne 0x10005854
lea ecx, [ebp - 0x254]
call fcn.10005230
xor eax, eax
mov dword [ebp - 0x21c], eax
cmp eax, esi
je 0x10005ac1
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push eax
push ecx
push edi
push dword [ebp - 0x224]
mov dword [ebp - 0x22c], ecx
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x280], ecx
mov dword [ebp - 0x27c], eax
call fcn.10082740
cmp eax, edi
jne 0x10005aaa
cmp edi, dword [ebp - 0x260]
je 0x10005a79
mov eax, dword [ebp - 0x22c]
mov dword [edi], eax
mov eax, dword [ebp - 0x274]
mov dword [edi + 4], eax
add edi, 8
mov dword [ebp - 0x244], edi
jmp 0x10005aaa
mov eax, dword [ecx]
mov esi, dword [ecx + 4]
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x26c], eax
mov eax, dword [ecx + 8]
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x268], esi
mov dword [ebp - 0x25c], eax
mov dword [ebp - 0x264], eax
call fcn.10005230
mov eax, dword [ebp - 0x238]
mov ecx, eax
cmp eax, esi
je 0x100057e8
nop dword [eax]
mov eax, dword [0x100de2d4]
cdq
add dword [ecx], eax
adc dword [ecx + 4], edx
add ecx, 8
cmp ecx, esi
jne 0x100058b0
mov eax, dword [ebp - 0x238]
jmp 0x100057e8
cmp eax, 1
jne 0x10005999
mov eax, dword [0x100de2e8]
mov dword [ebp - 0x21c], eax
cmp eax, dword [0x100de2ec]
jae 0x100057e6
nop dword [eax]
mov ecx, dword [eax]
cmp ecx, 0xcccccccc
je 0x10005902
cmp ecx, 0x90909090
jne 0x10005975
mov dl, byte [eax + 4]
lea ecx, [eax + 4]
mov byte [ebp - 0x239], dl
cmp dl, 0xcc
mov edx, dword [ebp - 0x25c]
je 0x10005975
cmp byte [ebp - 0x239], 0x90
je 0x10005975
mov dword [ebp - 0x230], ecx
mov dword [ebp - 0x22c], 0
cmp esi, edx
je 0x1000594a
mov dword [esi], ecx
mov dword [esi + 4], 0
add esi, 8
mov dword [ebp - 0x268], esi
jmp 0x10005975
lea eax, [ebp - 0x230]
push eax
push esi
lea ecx, [ebp - 0x26c]
call fcn.100050c0
mov edx, dword [ebp - 0x264]
mov esi, dword [ebp - 0x268]
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 0x25c], edx
inc eax
mov dword [ebp - 0x21c], eax
cmp eax, dword [0x100de2ec]
jb 0x100058f0
mov eax, dword [ebp - 0x26c]
mov dword [ebp - 0x238], eax
jmp 0x100057e8
cmp eax, 2
jne 0x100057e6
mov ecx, dword [0x100de2e8]
mov dword [ebp - 0x234], ecx
cmp ecx, dword [0x100de2ec]
jae 0x100057e6
xor edi, edi
nop dword [eax]
cmp byte [ecx], 0xe8
jne 0x10005a4f
mov eax, dword [ecx + 1]
add eax, 5
add eax, ecx
mov dword [ebp - 0x22c], eax
cmp dword [0x100de2e8], eax
jae 0x10005a4f
cmp dword [0x100de2ec], eax
jbe 0x10005a4f
push 0
push eax
push esi
push dword [ebp - 0x238]
call fcn.10082740
mov eax, dword [ebp - 0x22c]
xor ecx, ecx
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x274], ecx
cmp esi, edi
je 0x10005a1e
mov dword [esi], eax
mov dword [esi + 4], ecx
add esi, 8
mov dword [ebp - 0x268], esi
jmp 0x10005a49
lea eax, [ebp - 0x278]
push eax
push esi
lea ecx, [ebp - 0x26c]
call fcn.100050c0
mov ecx, dword [ebp - 0x26c]
mov edi, dword [ebp - 0x264]
mov esi, dword [ebp - 0x268]
mov dword [ebp - 0x238], ecx
mov ecx, dword [ebp - 0x234]
inc ecx
mov dword [ebp - 0x234], ecx
cmp ecx, dword [0x100de2ec]
jb 0x100059c0
mov eax, dword [ebp - 0x238]
mov dword [ebp - 0x25c], edi
mov edi, dword [ebp - 0x244]
jmp 0x100057e8
lea eax, [ebp - 0x280]
push eax
push edi
lea ecx, [ebp - 0x248]
call fcn.100050c0
mov eax, dword [ebp - 0x240]
mov edi, dword [ebp - 0x244]
mov dword [ebp - 0x260], eax
mov eax, dword [ebp - 0x248]
mov dword [ebp - 0x224], eax
mov eax, dword [ebp - 0x21c]
add eax, 8
mov dword [ebp - 0x21c], eax
cmp eax, esi
jne 0x100057f6
push str.LunaHook32
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
lea eax, [ebp - 0x290]
push eax
call fcn.1006eb80
mov edx, dword [ebp - 0x224]
add esp, 8
mov eax, edx
cmp eax, edi
je 0x10005b7c
nop dword [eax]
mov esi, dword [eax + 4]
mov ecx, dword [eax]
cmp esi, dword [ebp - 0x28c]
jb 0x10005b19
ja 0x10005b07
cmp ecx, dword [ebp - 0x290]
jbe 0x10005b19
cmp esi, dword [ebp - 0x284]
jb 0x10005b20
ja 0x10005b19
cmp ecx, dword [ebp - 0x288]
jb 0x10005b20
add eax, 8
cmp eax, edi
jne 0x10005af0
cmp eax, edi
je 0x10005b7c
lea ecx, [eax + 8]
cmp ecx, edi
je 0x10005b7a
nop dword [eax + eax]
mov edx, dword [ecx + 4]
mov esi, dword [ecx]
mov dword [ebp - 0x22c], edx
cmp edx, dword [ebp - 0x28c]
jb 0x10005b5f
ja 0x10005b4d
cmp esi, dword [ebp - 0x290]
jbe 0x10005b5f
cmp edx, dword [ebp - 0x284]
jb 0x10005b6d
ja 0x10005b5f
cmp esi, dword [ebp - 0x288]
jb 0x10005b6d
mov dword [eax], esi
mov esi, dword [ebp - 0x22c]
mov dword [eax + 4], esi
add eax, 8
add ecx, 8
cmp ecx, edi
jne 0x10005b30
mov edx, dword [ebp - 0x224]
cmp eax, edi
cmovne edi, eax
mov eax, edi
mov dword [ebp - 0x244], edi
sub eax, edx
sar eax, 3
mov esi, eax
mov dword [ebp - 0x220], eax
shl esi, 4
push 4
sub esi, eax
push 0x1000
add esi, esi
push esi
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
push 0x100e2e98
push 0x40
push esi
push eax
mov dword [ebp - 0x274], eax
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
xor ecx, ecx
xor eax, eax
xor esi, esi
mov dword [ebp - 0x22c], ecx
mov dword [ebp - 0x254], ecx
mov dword [ebp - 0x250], esi
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x24c], eax
mov byte [ebp - 4], 6
cmp dword [ebp - 0x220], eax
jbe 0x10005d51
mov eax, dword [ebp - 0x274]
xor edi, edi
mov dword [ebp - 0x234], eax
lea ecx, [ebp - 0x22c]
push ecx
push eax
mov eax, dword [ebp - 0x224]
push dword [eax + edi*8]
call fcn.1007bef0
test eax, eax
je 0x10005c68
mov eax, edi
cdq
mov dword [ebp - 0x280], eax
mov dword [ebp - 0x27c], edx
cmp esi, dword [ebp - 0x21c]
je 0x10005c43
mov dword [esi], eax
mov dword [esi + 4], edx
add esi, 8
mov dword [ebp - 0x250], esi
jmp 0x10005c68
lea eax, [ebp - 0x280]
push eax
push esi
lea ecx, [ebp - 0x254]
call fcn.100050c0
mov eax, dword [ebp - 0x24c]
mov esi, dword [ebp - 0x250]
mov dword [ebp - 0x21c], eax
mov eax, dword [ebp - 0x224]
push dword [eax + edi*8]
call fcn.1007c1b0
mov ecx, dword [ebp - 0x234]
movups xmm0, xmmword [0x100de510]
movups xmmword [ecx], xmm0
movq xmm0, qword [0x100de520]
movq qword [ecx + 0x10], xmm0
mov eax, dword [0x100de528]
mov dword [ecx + 0x18], eax
mov ax, word [0x100de52c]
mov word [ecx + 0x1c], ax
mov eax, dword [ebp - 0x224]
mov eax, dword [eax + edi*8]
mov dword [ecx + 3], eax
mov eax, dword [ebp - 0x22c]
mov dword [ecx + 0x19], eax
mov eax, 0x68db8bad
imul edi
mov ecx, edi
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x9c4
sub ecx, eax
jne 0x10005d23
mov eax, dword [ebp - 0x220]
sub esp, 8
movd xmm1, edi
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mulsd xmm1, qword [0x100b4680]
shr eax, 0x1f
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [eax*8 + 0x100b4690]
divsd xmm1, xmm0
addsd xmm1, qword [0x100b4678]
movsd qword [esp], xmm1
push dword [0x100deb68]
call fcn.10002540
add esp, 0xc
mov eax, dword [ebp - 0x234]
inc edi
add eax, 0x1e
mov dword [ebp - 0x234], eax
cmp edi, dword [ebp - 0x220]
jb 0x10005c02
mov ecx, dword [ebp - 0x254]
mov edi, dword [ebp - 0x244]
mov dword [ebp - 0x22c], ecx
sub esi, ecx
sar esi, 3
test esi, esi
je 0x10005daa
lea eax, [esi - 1]
lea eax, [ecx + eax*8]
mov dword [ebp - 0x220], eax
nop word [eax + eax]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x224]
lea edx, [ecx + eax*8]
mov eax, edi
lea ecx, [edx + 8]
sub eax, ecx
push eax
push ecx
push edx
call fcn.10085c20
mov eax, dword [ebp - 0x220]
add esp, 0xc
sub eax, 8
sub edi, 8
mov dword [ebp - 0x220], eax
sub esi, 1
jne 0x10005d70
mov dword [ebp - 0x244], edi
mov esi, dword [ebp - 0x224]
mov eax, edi
sub eax, esi
sar eax, 3
push eax
push dword [0x100deb70]
call fcn.10002540
add esp, 8
call fcn.1007be20
push dword [0x100deb64]
call fcn.10002540
mov eax, 0x10624dd3
imul dword [0x100de2d8]
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push dword [0x100deb74]
call fcn.10002540
add esp, 0xc
push dword [0x100de2d8]
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, edi
je 0x10005e1e
nop word [eax + eax]
push dword [esi]
call fcn.1007c190
add esi, 8
cmp esi, edi
jne 0x10005e10
call fcn.1007be20
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, dword [ebp - 0x224]
cmp esi, edi
je 0x10005e46
push dword [esi]
call fcn.1007c1d0
add esi, 8
cmp esi, edi
jne 0x10005e38
mov eax, dword [0x100de2dc]
sub eax, dword [0x100e2f1c]
push eax
push dword [0x100deb78]
call fcn.10002540
mov esi, dword [0x100e2f18]
xor edx, edx
xor ecx, ecx
mov dword [ebp - 0x234], edx
add esp, 8
cmp dword [0x100de2dc], ecx
jle 0x10005fa2
xor edi, edi
mov dword [ebp - 0x27c], edi
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [edi + esi]
or eax, dword [edi + esi + 4]
je 0x10005f83
inc ecx
mov eax, 0x14f8b589
imul ecx
mov dword [ebp - 0x220], ecx
sar edx, 0xd
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x186a0
sub ecx, eax
jne 0x10005ed8
push dword [ebp - 0x220]
push str._d_results_processed
call fcn.10002540
mov esi, dword [0x100e2f18]
add esp, 8
push 0x1f8
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.100861a0
mov eax, dword [edi + esi + 0xc]
add esp, 0xc
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x94], 3
mov eax, dword [edi + esi]
mov ecx, dword [edi + esi + 4]
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x214], ecx
mov eax, dword [edi + esi + 8]
mov dword [ebp - 0x88], eax
mov eax, dword [0x100de2e0]
mov dword [ebp - 0x90], eax
mov eax, dword [0x100de50c]
test eax, eax
je 0x10005f45
lea ecx, [ebp - 0x218]
push ecx
call eax
mov esi, dword [0x100e2f18]
add esp, 4
lea eax, [esi + 0x10]
mov ecx, 0x7e
add eax, edi
lea esi, [ebp - 0x218]
push eax
sub esp, 0x1f8
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10002870
mov esi, dword [0x100e2f18]
add esp, 0x1fc
mov edi, dword [ebp - 0x27c]
mov ecx, dword [ebp - 0x220]
mov edx, dword [ebp - 0x234]
inc edx
add edi, 0x208
mov dword [ebp - 0x234], edx
mov dword [ebp - 0x27c], edi
cmp edx, dword [0x100de2dc]
jl 0x10005e90
mov dword [0x100e2f18], 0
test esi, esi
je 0x10005fb9
push esi
call fcn.10084627
add esp, 4
push 0x8000
push 0
push dword [ebp - 0x274]
call dword [sym.imp.KERNEL32.dll_VirtualFree]
mov edx, dword [ebp - 0x22c]
xor eax, eax
mov ecx, 0xb71a9
mov edi, 0x1069bc68
xorps xmm0, xmm0
mov esi, 0x100e2f20
movlpd qword [0x100e2f20], xmm0
rep stosd dword es:[edi], eax
mov ecx, 0x16e350
mov edi, 0x100e2f28
rep movsd dword es:[edi], dword [esi]
test edx, edx
je 0x10006033
mov ecx, dword [ebp - 0x21c]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x10006029
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000611d
push ecx
push edx
call fcn.10084296
add esp, 8
mov edx, dword [ebp - 0x238]
test edx, edx
je 0x10006070
mov ecx, dword [ebp - 0x25c]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x10006066
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000611d
push ecx
push edx
call fcn.10084296
add esp, 8
mov ecx, dword [ebp - 0x224]
test ecx, ecx
je 0x100060a9
mov edx, dword [ebp - 0x260]
mov eax, ecx
sub edx, ecx
and edx, 0xfffffff8
cmp edx, 0x1000
jb 0x1000609f
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000611d
push edx
push ecx
call fcn.10084296
add esp, 8
push dword [ebp - 0x294]
call fcn.10082a85
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.100845be
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0x10c549e4
call fcn.1008475f
add esp, 4
cmp dword [0x10c549e4], 0xffffffff
jne 0x10005317
push 2
push 0x10c549b4
call fcn.10082a55
push 0x100b2890
call fcn.100845a9
push 0x10c549e4
call fcn.10084715
add esp, 0x10
jmp 0x10005317
push eax
call fcn.10082ba1
call fcn.100903bf
int3