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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1007b396
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1a8
push ebx
push esi
push edi
mov edi, ecx
mov dword [esp + 0x44], edx
xor ebx, ebx
mov dword [esp + 0x24], edi
cmp dword [edi + 0x10], ebx
jne 0x1001c17c
xor al, al
jmp 0x1001cf5f
push 3
pop esi
mov dword [esp + 0x10], 0xffffffff
lea ecx, [esp + 0xc8]
mov dword [esp + 0x14], 0xffffffff
mov dword [esp + 0x20], 0xa5b7d8cf
push esi
call fcn.10018ca8
mov dword [esp + 0x1bc], ebx
lea ecx, [esp + 0x150]
mov dword [esp + 0x1c], 0xf08664a1
mov dword [esp + 0x1c], 8
mov dword [esp + 0xc], 0x5d1cb6a7
mov dword [esp + 0x1c], 0x5530c4e2
push esi
call fcn.10018ca8
mov byte [esp + 0x1bc], 1
mov dword [esp + 0xc], ebx
jmp 0x1001c1fc
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0xc8]
mov dword [eax + ecx*4], 0xffff
inc dword [esp + 0xc]
cmp dword [esp + 0xc], esi
jl 0x1001c1e6
mov dword [esp + 0xc], ebx
jmp 0x1001c21e
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x150]
mov dword [eax + ecx*4], 0x77cccaea
inc dword [esp + 0xc]
cmp dword [esp + 0xc], esi
jl 0x1001c208
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
neg eax
sbb eax, eax
neg eax
mov dword [esp + 0x20], eax
cmp dword [esp + 0x10], 1
jg 0x1001c24f
cmp dword [esp + 0x10], ebx
jne 0x1001c24f
mov edx, ebx
jmp 0x1001c252
xor edx, edx
inc edx
mov eax, dword [esp + 0x10]
xor ecx, ecx
cmp edx, eax
setge cl
xor edx, edx
neg ecx
cmp ecx, eax
setne dl
sub edx, dword [esp + 0x10]
mov eax, dword [esp + 0xc8]
neg edx
sbb edx, edx
inc edx
mov dword [eax], edx
mov dword [esp + 0x14], ebx
jmp 0x1001c319
mov dword [esp + 0x20], 0x3ddca272
lea ecx, [esp + 0x104]
mov dword [esp + 0x2c], 1
mov dword [esp + 0x10], 4
mov dword [esp + 0x1c], 0xe13f5e3d
push esi
call fcn.10018ca8
mov dword [esp + 0xc], 0x3bd791f9
mov dword [esp + 0x10], ebx
jmp 0x1001c2d2
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x104]
mov dword [eax + ecx*4], 0xd64bda99
inc dword [esp + 0x10]
cmp dword [esp + 0x10], esi
jl 0x1001c2bc
inc dword [esp + 0xc]
mov dword [esp + 0x10], ebx
jmp 0x1001c302
mov edx, dword [esp + 0x20]
xor ecx, ecx
mov eax, dword [esp + 0x104]
mov dword [eax], edx
mov eax, dword [esp + 0x2c]
cmp edx, eax
setge cl
mov dword [esp + 0xc], ecx
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 2
jle 0x1001c2e2
lea ecx, [esp + 0x104]
call fcn.1001953a
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 2
jle 0x1001c281
lea ecx, [esp + 0x150]
call fcn.1001953a
or dword [esp + 0x1bc], 0xffffffff
lea ecx, [esp + 0xc8]
call fcn.1001953a
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x140]
push 2
mov dword [eax], ebx
mov dword [esp + 0x20], 0xffffffff
mov dword [esp + 0x20], 0xebaeef20
mov dword [esp + 0x20], 0x45f1dbec
call fcn.10018ca8
push esi
lea ecx, [esp + 0xf0]
mov dword [esp + 0x1c0], 2
call fcn.10018ca8
mov dword [esp + 0xc], ebx
jmp 0x1001c3a4
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x140]
mov dword [eax + ecx*4], 0xc0d37ad4
inc dword [esp + 0xc]
cmp dword [esp + 0xc], 2
jl 0x1001c38e
mov dword [esp + 0xc], ebx
jmp 0x1001c3c4
mov eax, dword [esp + 0xc]
mov dword [esp + eax*4 + 0x1a4], 8
inc dword [esp + 0xc]
cmp dword [esp + 0xc], esi
jl 0x1001c3b1
mov dword [esp + 0xc], ebx
jmp 0x1001c3e6
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0xec]
mov dword [eax + ecx*4], 0x57e71f09
inc dword [esp + 0xc]
cmp dword [esp + 0xc], esi
jl 0x1001c3d0
mov eax, dword [esp + 0xec]
lea ecx, [esp + 0xec]
inc dword [eax + 4]
call fcn.1001953a
or dword [esp + 0x1bc], 0xffffffff
lea ecx, [esp + 0x140]
call fcn.1001953a
mov dword [esp + 0x10], 0x6de713a4
mov dword [esp + 0x14], ebx
mov dword [esp + 0x2c], 0x76acb8f
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x14], ebx
jmp 0x1001c444
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0x4c], 1
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 2
jl 0x1001c434
cmp dword [esp + 0x10], ebx
je 0x1001c488
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x50], eax
test eax, eax
jne 0x1001c484
mov ecx, dword [esp + 0x50]
xor edx, edx
mov eax, dword [esp + 0x50]
cmp ecx, eax
setge dl
mov dword [esp + 0x50], edx
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x2c], eax
mov byte [esp + 0x1b], bl
cmp byte [esp + 0x1b], 0
je 0x1001c4d8
push 0xfe9
push 0xdbc
push 0x1e
push 0x1207
push 0x2b2
push 0x1eee
push 0xbec
push 0xe85
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_Arc]
push 4
lea ecx, [esp + 0x170]
call fcn.10018ca8
mov dword [esp + 0x1bc], esi
lea ecx, [esp + 0xd4]
mov dword [esp + 0x48], 0xfffffff8
push esi
call fcn.10018ca8
push 4
lea ecx, [esp + 0xc0]
mov byte [esp + 0x1c0], 4
call fcn.10018ca8
mov byte [esp + 0x1bc], 5
mov dword [esp + 0xc], 0x532fe223
mov dword [esp + 0x1c], 0x3a23fe5e
mov dword [esp + 0x1c], 8
mov dword [esp + 0x1c], 0xddcd1665
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x1c], 0xa6edad94
mov dword [esp + 0x10], ebx
jmp 0x1001c568
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xbc]
mov dword [eax + ecx*4], 0xb9b5
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 4
jl 0x1001c552
mov dword [esp + 0xc], esi
cmp dword [esp + 0xc], ebx
jl 0x1001c68b
mov dword [esp + 0x1c], 0xffffffff
lea ecx, [esp + 0x98]
mov dword [esp + 0x1c], 1
mov dword [esp + 0x1c], 0x9b2b534d
push esi
call fcn.10018ca8
mov dword [esp + 0x10], ebx
jmp 0x1001c5be
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x98]
mov dword [eax + ecx*4], 0xce4b0ad8
inc dword [esp + 0x10]
cmp dword [esp + 0x10], esi
jl 0x1001c5a8
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0xbc]
cmp dword [eax + ecx*4], ebx
je 0x1001c627
mov dword [esp + 0x14], 0xfffffffa
mov dword [esp + 0x14], ebx
jmp 0x1001c61f
mov dword [esp + 0x10], ebx
mov dword [esp + 0x10], ebx
jmp 0x1001c602
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xbc]
mov dword [eax + ecx*4], 1
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 4
jl 0x1001c5ec
mov byte [esp + 0x1b], bl
cmp byte [esp + 0x1b], 0
je 0x1001c61b
push ebx
call dword [sym.imp.USER32.dll_RegisterWindowMessageW]
inc dword [esp + 0x14]
cmp dword [esp + 0x14], esi
jle 0x1001c5e2
jmp 0x1001c65d
mov dword [esp + 0x10], ebx
jmp 0x1001c63c
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x198], ebx
inc dword [esp + 0x10]
cmp dword [esp + 0x10], esi
jl 0x1001c62d
mov byte [esp + 0x1b], bl
cmp byte [esp + 0x1b], 0
je 0x1001c654
push ebx
call dword [sym.imp.USER32.dll_IsRectEmpty]
cmp dword [esp + 0x198], ebx
jne 0x1001c67f
mov eax, dword [esp + 0x98]
lea ecx, [esp + 0x98]
dec dword [eax + 4]
call fcn.1001953a
dec dword [esp + 0xc]
jns 0x1001c57d
jmp 0x1001c68b
lea ecx, [esp + 0x98]
call fcn.1001953a
lea ecx, [esp + 0xbc]
mov byte [esp + 0x1bc], 4
call fcn.1001953a
push 4
lea ecx, [esp + 0x120]
call fcn.10018ca8
lea eax, [esp + 0x16c]
mov byte [esp + 0x1bc], 6
push eax
lea eax, [esp + 0x58]
mov dword [esp + 0x6c], 0x3b8cff26
push eax
push ebx
mov dword [esp + 0x28], 0xdaffa898
push 0x1e01
call fcn.1001fd69
lea edx, [esp + 0xe4]
lea ecx, [esp + 0x64]
call fcn.1001ad89
lea eax, [esp + 0x12c]
push eax
push 0x69fe
lea eax, [esp + 0x6c]
push eax
push ebx
call fcn.1001cfb2
push ebx
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x90]
push eax
call fcn.1001f3b5
mov dword [esp + 0x74], ebx
add esp, 0x2c
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0xd4]
mov dword [eax + 8], ecx
lea ecx, [esp + 0x11c]
call fcn.1001953a
lea ecx, [esp + 0xd4]
call fcn.1001953a
or dword [esp + 0x1bc], 0xffffffff
lea ecx, [esp + 0x16c]
call fcn.1001953a
cmp dword [edi + 0x14], 0x10
jb 0x1001c763
mov esi, dword [edi]
jmp 0x1001c765
mov esi, edi
cmp dword [edi + 0x14], 0x10
jb 0x1001c76f
mov ecx, dword [edi]
jmp 0x1001c771
mov ecx, edi
mov eax, dword [edi + 0x10]
add eax, ecx
cmp esi, eax
je 0x1001ce39
mov dword [esp + 0x28], 0xffffffff
lea ecx, [esp + 0xe0]
mov dword [esp + 0x40], 8
mov dword [esp + 0x14], 0xaee5a986
mov dword [esp + 0x34], 1
push 2
call fcn.10018ca8
push 7
pop eax
mov dword [esp + 0x1bc], eax
push 0x436e
mov dword [esp + 0x24], 0x3e7a3298
mov dword [esp + 0x14], eax
lea eax, [esp + 0xe4]
push eax
push ebx
lea eax, [esp + 0x158]
push eax
push 0x51af
call fcn.1001f098
add esp, 0x14
cmp dword [esp + 0x28], ebx
jne 0x1001c7ef
mov ecx, ebx
jmp 0x1001c7f2
xor ecx, ecx
inc ecx
mov eax, dword [esp + 0x40]
mov dword [esp + 0x28], ecx
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
imul eax, dword [esp + 0x14], 9
test eax, eax
je 0x1001c898
mov dword [esp + 0x58], 0x5d367296
mov dword [esp + 0x14], 0xffffffe9
jmp 0x1001c88c
lea eax, [esp + 0x58]
mov dword [esp + 0x78], 0xfffffffb
push eax
push 0x31a4
push 0x53d2
mov dword [esp + 0x88], ebx
push ebx
call fcn.1001d561
push 0x64aa
lea eax, [esp + 0x90]
push eax
lea eax, [esp + 0x58]
push eax
push 0x40e3
push 0x7228
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0x58]
push eax
push ebx
call fcn.1001f43e
add esp, 0x38
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 4
jge 0x1001c825
jmp 0x1001ca5c
push 3
lea ecx, [esp + 0xb4]
call fcn.10018ca8
push ebx
push 0x5fd9
lea eax, [esp + 0xb8]
mov byte [esp + 0x1c4], 8
push eax
lea eax, [esp + 0x48]
mov dword [esp + 0x18], 5
mov dword [esp + 0x38], 0x75314680
mov dword [esp + 0x2c], 0xfffffffe
push eax
call fcn.1001f1d6
add esp, 0x10
mov dword [esp + 0x3c], ebx
jmp 0x1001c8fa
mov eax, dword [esp + 0x3c]
mov dword [esp + eax*4 + 0x15c], 0xffffffff
inc dword [esp + 0x3c]
cmp dword [esp + 0x3c], 3
jl 0x1001c8e7
mov dword [esp + 0x34], ebx
jmp 0x1001c93b
push 0x2b3
push 0x42de
push ebx
push 0x5bc5
push 0x53d8
push 0x7199
lea eax, [esp + 0x4b]
mov byte [esp + 0x4b], bl
push 0x3901
push eax
call fcn.1001d027
add esp, 0x20
inc dword [esp + 0x34]
cmp dword [esp + 0x34], 1
jle 0x1001c907
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0xb0]
xor eax, eax
mov ecx, dword [edi + 4]
test ecx, ecx
setne al
xor edx, edx
add ecx, eax
mov eax, dword [esp + 0x10]
cmp ecx, eax
mov eax, dword [esp + 0x40]
setle dl
xor ecx, ecx
cmp edx, eax
setg cl
or eax, 0xffffffff
sub eax, ecx
mov ecx, dword [esp + 0xb0]
imul eax, dword [ecx + 8]
cmp eax, 0xad706983
jbe 0x1001c98e
cmp dword [ecx], ebx
jne 0x1001c98e
mov eax, ebx
jmp 0x1001c991
xor eax, eax
inc eax
xor ecx, ecx
cmp eax, 9
sete cl
xor edx, edx
imul ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x15c]
cmp ecx, eax
mov eax, dword [esp + 0x28]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [esp + 0x28]
setl cl
imul eax, ecx
test eax, eax
jne 0x1001c9cb
cmp dword [edi + 4], ebx
jne 0x1001c9cb
mov edx, ebx
jmp 0x1001c9ce
xor edx, edx
inc edx
mov eax, dword [edi + 4]
xor ecx, ecx
cmp edx, 0x71f6e690
mov dword [esp + 0x20], eax
setne cl
sub ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
setg dl
imul edx, dword [esp + 0x20]
sub edx, dword [esp + 0xc]
sub edx, dword [edi + 4]
mov eax, dword [esp + 0xe0]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp dword [eax], edx
mov dword [esp + 0x15c], edx
mov eax, dword [esp + 0xc]
setne cl
imul eax, ecx
mov ecx, dword [esp + 0x10]
neg ecx
imul eax, eax, 0x584e2110
sub ecx, eax
cmp ecx, 0xfffa
jb 0x1001ca42
cmp dword [esp + 0x2c], ebx
je 0x1001ca42
xor eax, eax
inc eax
jmp 0x1001ca44
mov eax, ebx
mov dword [esp + 0x28], eax
lea ecx, [esp + 0xb0]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x20], eax
call fcn.1001953a
or dword [esp + 0x1bc], 0xffffffff
lea ecx, [esp + 0xe0]
call fcn.1001953a
mov al, byte [esi]
cmp al, 0x30
jl 0x1001cc64
cmp al, 0x39
jg 0x1001cc64
push 3
pop edi
push edi
lea ecx, [esp + 0x70]
call fcn.10018ca8
mov dword [esp + 0x14], 1
mov dword [esp + 0xc], 0xffffffff
push 7
pop eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x20], 0xa9d45c54
mov dword [esp + 0xc], ebx
jmp 0x1001cadf
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x6c]
mov dword [eax + ecx*4], 0x6c9
inc dword [esp + 0xc]
cmp dword [esp + 0xc], edi
jl 0x1001cacc
mov dword [esp + 0xc], ebx
jmp 0x1001cafe
mov eax, dword [esp + 0xc]
mov dword [esp + eax*4 + 0xf8], 0xfffffff9
inc dword [esp + 0xc]
cmp dword [esp + 0xc], edi
jl 0x1001caeb
mov eax, dword [esp + 0x14]
xor ecx, ecx
mov edi, dword [esp + 0x6c]
mov eax, dword [esp + 0x14]
mov edx, dword [edi + 8]
add eax, edx
cmp eax, edx
setne cl
sub ecx, edx
mov dword [esp + 0x100], ecx
mov dword [esp + 0xc], ecx
xor ecx, ecx
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0x100]
cmp eax, 0x58d0336d
mov edx, dword [edi + 8]
setl cl
xor eax, eax
imul ecx, edx
neg ecx
cmp ecx, 0x5a52
setge al
xor ecx, ecx
cmp eax, edx
setl cl
mov dword [esp + 0x84], ecx
mov dword [esp + 0xc], 3
cmp dword [esp + 0xc], ebx
jl 0x1001cc40
push 2
pop edi
mov dword [esp + 0x2c], 0xfffffff8
mov dword [esp + 0x14], ebx
jmp 0x1001cc28
mov dword [esp + 0x10], 0xfffffff7
mov dword [esp + 0x10], ebx
jmp 0x1001cc1a
mov dword [esp + 0x1c], 0xca727646
mov eax, dword [esp + 0x10]
cmp dword [esp + eax*4 + 0xf8], ebx
je 0x1001cbb6
mov eax, dword [esp + 0xc]
mov eax, dword [esp + eax*4 + 0x84]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x6c]
mov eax, dword [eax + ecx*4]
neg eax
jne 0x1001cbda
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x6c]
cmp dword [eax + ecx*4], ebx
jne 0x1001cbda
mov edx, ebx
jmp 0x1001cbdd
xor edx, edx
inc edx
mov eax, dword [esp + 0x2c]
xor ecx, ecx
cmp edx, eax
setg cl
add ecx, dword [esp + 0x1c]
neg ecx
sbb ecx, ecx
xor eax, eax
neg ecx
cmp ecx, 0xcd0a
setg al
imul eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x84]
sub ecx, eax
mov eax, dword [esp + 0xc]
mov dword [esp + eax*4 + 0x84], ecx
inc dword [esp + 0x10]
cmp dword [esp + 0x10], edi
jle 0x1001cb96
inc dword [esp + 0x14]
cmp dword [esp + 0x14], edi
jle 0x1001cb85
inc dword [esp + 0x20]
dec dword [esp + 0xc]
jns 0x1001cb74
lea ecx, [esp + 0x6c]
call fcn.1001953a
mov edx, dword [esp + 0x44]
movsx eax, byte [esi]
mov edi, dword [esp + 0x24]
imul ecx, dword [edx], 0xa
add ecx, 0xffffffd0
add eax, ecx
inc esi
mov dword [edx], eax
jmp 0x1001c765
push 2
lea ecx, [esp + 0x12c]
call fcn.10018ca8
lea eax, [esp + 0x80]
mov dword [esp + 0x1bc], 9
push eax
push ebx
push 0x1810
mov edx, 0x4f71
lea ecx, [esp + 0x134]
call fcn.1001bb36
mov byte [esp + 0x27], bl
add esp, 0xc
cmp byte [esp + 0x1b], 0
je 0x1001ccb1
push ebx
call fcn.1001f045
pop ecx
mov byte [esp + 0x1b], bl
cmp byte [esp + 0x1b], 0
je 0x1001ccc3
push ebx
call fcn.1001fb2e
pop ecx
or dword [esp + 0x1bc], 0xffffffff
lea ecx, [esp + 0x128]
call fcn.1001953a
lea eax, [esp + 0x44]
push ebx
push eax
call fcn.1001d48f
pop ecx
pop ecx
mov dword [esp + 0x14], ebx
lea ecx, [esp + 0x134]
mov dword [esp + 0x24], 0x59951ea6
mov dword [esp + 0x24], 0xfffffff9
mov dword [esp + 0x24], ebx
push 1
call fcn.10018ca8
mov dword [esp + 0x1bc], 0xa
lea eax, [esp + 0x198]
push dword [esp + 0x80]
movdqa xmm0, xmmword [0x10007960]
lea ecx, [esp + 0xa8]
push eax
lea eax, [esp + 0x190]
mov dword [esp + 0x2c], 0xfffffff6
push eax
mov dword [esp + 0x30], 0xf1e5c8a5
push ebx
movdqu xmmword [esp + 0x198], xmm0
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], ebx
call fcn.1001a322
xor ecx, ecx
mov byte [esp + 0x1bc], 0xb
inc ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x38], ebx
jmp 0x1001cd97
mov eax, dword [esp + 0x38]
mov dword [esp + eax*4 + 0x168], ecx
inc dword [esp + 0x38]
cmp dword [esp + 0x38], ecx
jl 0x1001cd88
push 0x575
push ecx
lea eax, [esp + 0x13c]
mov ecx, 0x712f
push eax
lea edx, [esp + 0x44]
call fcn.1001bb36
add esp, 0xc
mov dword [esp + 0x14], ebx
jmp 0x1001ce16
mov dword [esp + 0x24], 0xb25b3b9d
mov dword [esp + 0x24], 0xec62
mov dword [esp + 0x24], ebx
mov dword [esp + 0x10], ebx
jmp 0x1001cdef
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x94], 0xff82ff40
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 1
jl 0x1001cddc
mov byte [esp + 0x1b], bl
cmp byte [esp + 0x1b], 0
je 0x1001ce0e
push 0x5a4f
push ebx
call fcn.1001f895
pop ecx
pop ecx
dec dword [esp + 0x20]
inc dword [esp + 0x14]
cmp dword [esp + 0x14], ebx
jle 0x1001cdc2
lea ecx, [esp + 0xa4]
call fcn.1001953a
lea ecx, [esp + 0x134]
call fcn.1001953a
jmp 0x1001c175
push dword [esp + 0x94]
movdqa xmm0, xmmword [0x10007980]
lea eax, [esp + 0x18c]
push eax
lea eax, [esp + 0x180]
mov dword [esp + 0x64], ebx
push eax
push ebx
lea ecx, [esp + 0x6c]
mov dword [esp + 0x70], ebx
movdqu xmmword [esp + 0x188], xmm0
mov dword [esp + 0x74], ebx
call fcn.1001a322
mov dword [esp + 0x1bc], 0xc
mov dword [esp + 0xc], 0x5c8094a1
mov dword [esp + 0xc], 3
cmp dword [esp + 0xc], ebx
jl 0x1001cf54
push 2
lea ecx, [esp + 0x114]
call fcn.10018ca8
mov dword [esp + 0x24], 0xb885b3d9
mov dword [esp + 0x10], ebx
jmp 0x1001cece
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x110]
mov dword [eax + ecx*4], 0xc4365dea
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 2
jl 0x1001ceb8
mov edi, dword [esp + 0x110]
mov ecx, dword [esp + 0xc]
sub ecx, 0xfd52
mov eax, dword [edi + 4]
add ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
sub ecx, eax
cmp ecx, 0xfffffffc
sbb eax, eax
neg eax
cmp eax, 0xfffffffb
jg 0x1001cf02
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x5c]
mov eax, dword [eax + ecx*4]
mov dword [edx + esi*4], eax
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x5c]
mov eax, dword [eax + ecx*4]
lea ecx, [esp + 0x110]
mov dword [edi + 4], eax
mov dword [esp + 0x24], eax
call fcn.1001953a
dec dword [esp + 0xc]
jns 0x1001ce9c
lea ecx, [esp + 0x5c]
call fcn.1001953a
mov al, 1
mov ecx, dword [esp + 0x1b4]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret