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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100581ce
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1a0
mov byte [esp + 0x3c], dl
push ebx
mov ebx, ecx
mov dword [esp + 0x30], ebx
push esi
push edi
test dl, dl
je 0x1000e181
push 0
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
jmp 0x1000edcc
and dword [esp + 0x6c], 0
and dword [esp + 0x70], 0
and dword [esp + 0x74], 0
and dword [esp + 0x1b4], 0
mov dword [esp + 0x20], 0x7df2f4a8
mov dword [esp + 0x14], 0xfffffffc
mov dword [esp + 0x18], 0x9333
mov dword [esp + 0x1c], 0x31a0
cmp dword [esp + 0x1c], 0x3213
jle 0x1000e220
xor esi, esi
xor edi, edi
mov eax, edi
lea ecx, [esp + 0x154]
xor eax, esi
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000e1e3
mov eax, dword [eax]
push eax
call fcn.1003f93c
pop ecx
push 0
push 1
lea ecx, [esp + 0x15c]
call fcn.10009a96
inc edi
cmp edi, 0xf2a
jl 0x1000e1c6
inc esi
cmp esi, 0x11c9
jl 0x1000e1c4
push 0xd23
push 0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetClassNameW]
cmp dword [esp + 0x1c], 0x314c
jge 0x1000e235
push str.ivwo_kkcvqw_kejodgeqf_mwgpdnh_tvbhq_ilptqr_oycnsxov_jtgalsg_qigetl_vwfsqhxp
call fcn.1003f93c
pop ecx
xor edx, edx
mov dword [esp + 0x1b4], edx
mov dword [esp + 0x24], 0xffffffff
mov dword [esp + 0x1c], edx
push 2
mov dword [esp + 0x20], 0xe4a6b2c4
pop esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x10], edx
jmp 0x1000e272
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0xa4], 0xfffffff9
inc dword [esp + 0x10]
cmp dword [esp + 0x10], esi
jl 0x1000e25f
mov dword [esp + 0x10], edx
jmp 0x1000e28d
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0xcc], edx
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 4
jl 0x1000e27e
mov byte [esp + 0x3f], dl
cmp byte [esp + 0x3f], dl
je 0x1000e2ba
push 0x26c0
push edx
push 0x7527
mov edx, 0x662a
mov cl, 1
call fcn.1000d094
add esp, 0xc
xor edx, edx
push 0xfffffffffffffff7
pop edi
cmp dword [esp + 0x20], edx
je 0x1000e370
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
sub ecx, eax
xor eax, eax
cmp ecx, 0x24b5
setle al
cmp edi, eax
sbb eax, eax
inc eax
mov dword [esp + 0xa8], eax
cmp dword [esp + 0xd0], edx
jne 0x1000e2fe
cmp dword [esp + 0xa8], edx
jne 0x1000e2fe
mov eax, edx
jmp 0x1000e301
xor eax, eax
inc eax
cmp eax, 0xd4a55f07
sbb eax, eax
add eax, 0xffff000b
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x24], eax
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0xd0]
dec edx
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setg cl
mov dword [esp + 0x1c], ecx
xor ecx, ecx
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
cmp eax, 7
setl cl
mov dword [esp + 0x14], ecx
xor ecx, ecx
mov eax, dword [esp + 0x14]
cmp eax, 0x336a
setl cl
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x1c]
cmp dword [esp + 0x20], eax
jl 0x1000e36e
xor eax, eax
inc eax
xor edx, edx
jmp 0x1000e372
xor edx, edx
mov eax, edx
mov dword [esp + 0x24], eax
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x30], edx
mov dword [esp + 0x14], 0xffffffff
push 3
mov dword [esp + 0x28], 1
mov dword [esp + 0x2c], eax
mov dword [esp + 0x14], edx
pop edi
jmp 0x1000e3ad
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0xe8], 0x25a8
inc dword [esp + 0x10]
cmp dword [esp + 0x10], edi
jl 0x1000e39a
mov dword [esp + 0x10], edx
jmp 0x1000e3cc
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x148], 0xffffffff
inc dword [esp + 0x10]
cmp dword [esp + 0x10], edi
jl 0x1000e3b9
mov dword [esp + 0x10], edx
jmp 0x1000e3eb
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x138], 0x4f9a
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 4
jl 0x1000e3d8
mov eax, dword [esp + 0x30]
xor edx, edx
cmp eax, 0xe52d
mov eax, dword [esp + 0x30]
setge dl
xor ecx, ecx
cmp eax, edx
setle cl
imul eax, ecx, 0xe83
xor ecx, ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x30], ecx
cmp dword [esp + 0x30], esi
jg 0x1000e6bc
mov dword [esp + 0x2c], 0x53413f08
mov dword [esp + 0x2c], 0xfffffff7
mov dword [esp + 0x1c], 0xffffffff
mov dword [esp + 0x18], 0x16d0
cmp dword [esp + 0x18], 0x1a72
jle 0x1000e4e8
mov edi, ecx
mov dword [esp + 0x20], ecx
mov esi, ecx
mov dword [esp + 0x14], ecx
mov eax, edi
mov ebx, ecx
cdq
idiv esi
mov ecx, edx
mov dword [esp + 0x1c], ecx
xor edi, edi
mov esi, 0x410d
mov eax, edi
and eax, ecx
lea ecx, [esp + 0x16c]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000e490
mov eax, dword [eax]
push eax
call fcn.1003f93c
pop ecx
push 0
push 1
lea ecx, [esp + 0x174]
call fcn.10009a96
mov ecx, dword [esp + 0x1c]
add edi, ebx
dec esi
jne 0x1000e473
inc ebx
cmp ebx, 0x212e
jl 0x1000e46c
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x20]
inc esi
mov dword [esp + 0x14], esi
push 0
pop ecx
cmp esi, 0x4cf8
jl 0x1000e45f
inc edi
mov dword [esp + 0x20], edi
cmp edi, 0x4b77
jl 0x1000e459
push 2
pop esi
push 3
pop edi
cmp dword [esp + 0x18], 0x1506
jge 0x1000e4ff
push str.uhsgp_bdv_hhbpmam
call fcn.1003f93c
pop ecx
xor ecx, ecx
mov dword [esp + 0x1b4], ecx
mov dword [esp + 0x18], ecx
jmp 0x1000e51f
mov eax, dword [esp + 0x18]
mov dword [esp + eax*4 + 0x100], 9
inc dword [esp + 0x18]
cmp dword [esp + 0x18], 4
jl 0x1000e50c
mov dword [esp + 0x14], esi
cmp dword [esp + 0x14], ecx
jl 0x1000e69f
xor ebx, ebx
inc ebx
mov dword [esp + 0x18], 0xfa3a92bd
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x7c], 0xfff7
mov dword [esp + 0x18], ecx
jmp 0x1000e56c
mov eax, dword [esp + 0x18]
mov dword [esp + eax*4 + 0x120], 4
inc dword [esp + 0x18]
cmp dword [esp + 0x18], esi
jl 0x1000e559
mov dword [esp + 0x18], ecx
jmp 0x1000e68b
mov dword [esp + 0x20], 0xf6a715cc
mov dword [esp + 0x1c], 0xc20f746e
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x10], ecx
jmp 0x1000e5a4
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x184], ecx
inc dword [esp + 0x10]
cmp dword [esp + 0x10], edi
jl 0x1000e595
mov dword [esp + 0x10], ecx
jmp 0x1000e5c3
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0xf4], 0xfffffff6
inc dword [esp + 0x10]
cmp dword [esp + 0x10], edi
jl 0x1000e5b0
mov dword [esp + 0x20], ecx
cmp dword [esp + 0x20], esi
jg 0x1000e687
mov dword [esp + 0x10], 0xbb7a1405
mov dword [esp + 0x10], ecx
mov dword [esp + 0x10], ecx
jmp 0x1000e5fc
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0xbc], 0xcc19583e
inc dword [esp + 0x10]
cmp dword [esp + 0x10], esi
jl 0x1000e5e9
mov ecx, dword [esp + 0x2c]
xor edx, edx
mov eax, dword [esp + 0x24]
cmp ecx, eax
setge dl
sub edx, dword [esp + 0x108]
je 0x1000e61e
mov eax, dword [esp + 0x30]
inc dword [esp + 0x1c]
mov eax, dword [esp + 0xfc]
neg eax
sbb eax, eax
lea ecx, [eax + 0xa]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + eax*4 + 0xe8]
add eax, dword [esp + 0x1c]
sub eax, ecx
neg eax
sbb eax, eax
inc eax
cmp eax, 0x747eab1a
jl 0x1000e65b
cmp dword [esp + 0xbc], 0
je 0x1000e65b
mov eax, ebx
jmp 0x1000e65d
xor eax, eax
mov dword [esp + 0x10], eax
mov edx, 0x6244
lea eax, [esp + 0x7c]
push eax
push ecx
push ecx
push ebx
call fcn.1000d0d2
add esp, 0x10
inc dword [esp + 0x20]
push 0
pop ecx
cmp dword [esp + 0x20], esi
jle 0x1000e5d7
inc dword [esp + 0x18]
cmp dword [esp + 0x18], esi
jle 0x1000e57b
dec dword [esp + 0x14]
jns 0x1000e537
mov eax, dword [esp + 0x144]
mov dword [esp + 0x24], eax
inc dword [esp + 0x30]
cmp dword [esp + 0x30], esi
jle 0x1000e425
mov ebx, dword [esp + 0x38]
mov edi, dword [ebp + 0x14]
mov eax, dword [edi + 0x10]
mov dword [esp + 0x18], 7
mov dword [esp + 0x38], eax
mov dword [esp + 0x14], ecx
jmp 0x1000e6e7
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0x110], 0x8c6a
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 4
jl 0x1000e6d4
push 3
pop esi
mov dword [esp + 0x18], esi
cmp dword [esp + 0x18], ecx
jl 0x1000e765
mov dword [esp + 0x20], 0x7b1891f7
mov eax, dword [esp + 0x18]
cmp dword [esp + eax*4 + 0x110], ecx
jne 0x1000e765
mov dword [esp + 0x20], ecx
jmp 0x1000e759
mov dword [esp + 0x14], 0xffffffff
mov dword [esp + 0x14], ecx
cmp dword [esp + 0x14], esi
jg 0x1000e755
push ecx
mov byte [esp + 0x42], cl
lea edx, [esp + 0x42]
push 0xc95
push 0x995
mov ecx, 0x54cc
call fcn.100106b0
add esp, 0xc
inc dword [esp + 0x14]
push 0
pop ecx
cmp dword [esp + 0x14], esi
jle 0x1000e728
inc dword [esp + 0x20]
cmp dword [esp + 0x20], esi
jle 0x1000e716
dec dword [esp + 0x18]
jns 0x1000e6fb
lea eax, [esp + 0x36]
mov byte [esp + 0x36], cl
push eax
push ecx
xor cl, cl
call fcn.1000d046
cmp dword [ebx + 0x14], 8
pop ecx
pop ecx
jb 0x1000e782
mov eax, dword [ebx]
jmp 0x1000e784
mov eax, ebx
push dword [ebx + 0x10]
mov ecx, edi
push 0
push eax
call fcn.10011064
xor esi, esi
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], esi
cmp esi, dword [esp + 0x38]
jae 0x1000e945
xor edx, edx
inc edx
xor esi, esi
mov dword [esp + 0x10], edx
mov dword [esp + 0x24], 0xfffffff8
mov dword [esp + 0x2c], 0x8ed4
mov dword [esp + 0x1c], 0x4ffd8143
mov dword [esp + 0x24], esi
mov dword [esp + 0x14], esi
jmp 0x1000e7dc
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0x60], edx
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 3
jl 0x1000e7d0
mov dword [esp + 0x10], esi
cmp dword [esp + 0x10], 2
jg 0x1000e865
mov eax, dword [esp + 0x10]
xor edx, edx
mov ecx, dword [esp + eax*4 + 0x60]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + eax*4 + 0x60]
cmp ecx, eax
setg dl
imul edx, dword [esp + 0x68]
test edx, edx
jne 0x1000e81c
mov eax, dword [esp + 0x10]
cmp dword [esp + eax*4 + 0x60], esi
jne 0x1000e81c
mov edx, esi
jmp 0x1000e81f
xor edx, edx
inc edx
mov eax, dword [esp + 0x64]
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [esp + 0x24], ecx
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x2c], esi
je 0x1000e840
mov eax, dword [esp + 0x10]
mov eax, dword [esp + eax*4 + 0x60]
mov eax, dword [esp + 0x10]
xor edx, edx
mov ecx, dword [esp + eax*4 + 0x60]
mov eax, dword [esp + 0x1c]
cmp eax, ecx
setle dl
mov dword [esp + 0x24], edx
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 2
jle 0x1000e7ee
xor edx, edx
inc edx
mov eax, dword [esp + 0x44]
cmp eax, 0xffffffff
je 0x1000e95b
cmp eax, dword [esp + 0x40]
je 0x1000e916
mov dword [esp + 0x10], edx
mov dword [esp + 0x2c], 0xe7c14ab6
mov dword [esp + 0x14], esi
jmp 0x1000e8a1
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0xdc], 0x9b27fa3d
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 3
jl 0x1000e88e
cmp dword [esp + 0x10], esi
jne 0x1000e8cb
mov eax, dword [esp + 0x10]
xor ecx, ecx
test eax, eax
mov eax, esi
setg cl
imul ecx, dword [esp + 0x10]
imul ecx, dword [esp + 0x10]
cmp dword [esp + 0x10], ecx
je 0x1000e8cd
mov eax, edx
mov dword [esp + 0xe0], eax
xor ecx, ecx
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x10]
test eax, eax
setg cl
mov dword [esp + 0x2c], ecx
mov eax, dword [esp + 0x10]
call fcn.1000d27e
push ecx
lea eax, [esp + 0x70]
push eax
push ecx
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x50]
push eax
push edi
call fcn.1000ef45
mov eax, dword [esp + 0x5c]
add esp, 0x18
mov esi, dword [esp + 0x28]
add esi, eax
cmp dword [ebx + 0x14], 8
mov dword [esp + 0x40], esi
jb 0x1000e92a
mov eax, dword [ebx]
jmp 0x1000e92c
mov eax, ebx
push dword [ebx + 0x10]
mov ecx, edi
push esi
push eax
call fcn.10011064
mov dword [esp + 0x44], eax
cmp esi, 0xffffffff
jne 0x1000e79b
push 2
pop esi
xor ebx, ebx
mov dword [esp + 0x10], 8
mov dword [esp + 0x14], ebx
jmp 0x1000ed3d
mov dword [esp + 0x20], edx
or esi, 0xffffffff
mov dword [esp + 0x28], 0xc4b7c700
xor ebx, ebx
push 4
pop ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x28], esi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0xc18ab9c
push 0xfffffffffffffffa
pop eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x28], 0x4ea33a4d
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x30], eax
mov dword [esp + 0x38], ebx
mov dword [esp + 0x10], ebx
jmp 0x1000e9bb
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0xac], 0xc85f
inc dword [esp + 0x10]
cmp dword [esp + 0x10], edx
jl 0x1000e9a8
mov dword [esp + 0x10], ebx
jmp 0x1000e9d6
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x128], esi
inc dword [esp + 0x10]
cmp dword [esp + 0x10], ecx
jl 0x1000e9c7
mov dword [esp + 0x20], ebx
cmp dword [esp + 0x20], ebx
jg 0x1000ead4
mov eax, 0x95d1c58b
mov dword [esp + 0x18], 0x58fb770a
mov dword [esp + 0x24], 0xde9e8436
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x14], ebx
jmp 0x1000ea35
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0x58], 0xcf3d0097
inc dword [esp + 0x14]
cmp dword [esp + 0x14], edx
jl 0x1000ea25
cmp dword [esp + 0x28], ebx
jne 0x1000ea5b
mov eax, dword [esp + 0x8c]
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x80]
mov eax, dword [esp + 0x2c]
xor ecx, ecx
cmp eax, edx
push 1
setge cl
mov dword [esp + 0x28], ecx
xor ecx, ecx
mov eax, dword [esp + 0x28]
inc dword [esp + 0x20]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x130]
sub edx, 0x20b
cmp edx, eax
pop edx
setl cl
mov dword [esp + 0x8c], ecx
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x18]
neg ecx
neg ecx
sbb ecx, ecx
neg ecx
add ecx, 0x6a83b1d3
sub eax, ecx
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x24], eax
mov eax, 0x95d1c58b
dec dword [esp + 0x58]
inc dword [esp + 0x20]
cmp dword [esp + 0x20], ebx
jle 0x1000e9ef
push esi
push dword [esp + 0x44]
lea eax, [esp + 0x198]
mov ecx, edi
push eax
call fcn.10010aa1
push eax
lea ecx, [esp + 0x70]
mov byte [esp + 0x1b8], 5
call fcn.10010b61
push ebx
push 1
lea ecx, [esp + 0x198]
mov byte [esp + 0x1bc], bl
call fcn.10009ca4
mov dword [esp + 0x14], 0x667a876e
xor ecx, ecx
mov dword [esp + 0x38], 0x943af780
inc ecx
mov dword [esp + 0x28], esi
mov dword [esp + 0x28], 3
mov dword [esp + 0x2c], 0x278ee3f2
mov dword [esp + 0x2c], esi
mov dword [esp + 0x24], ebx
mov dword [esp + 0x24], 0xfffffff9
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], 0xc1f7b400
mov dword [esp + 0x24], 0x2b5d
push 2
mov dword [esp + 0x24], ecx
mov dword [esp + 0x14], ebx
pop esi
jmp 0x1000eb7b
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0xc4], 0xff60
inc dword [esp + 0x10]
cmp dword [esp + 0x10], esi
jl 0x1000eb68
mov dword [esp + 0x10], ebx
jmp 0x1000eb96
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x9c], ecx
inc dword [esp + 0x10]
cmp dword [esp + 0x10], esi
jl 0x1000eb87
mov dword [esp + 0x14], ecx
cmp dword [esp + 0x14], ebx
jl 0x1000ed15
mov dword [esp + 0x5c], 0x2395e2de
mov dword [esp + 0x18], 0xffffffff
mov dword [esp + 0x24], 0x3c017f21
mov dword [esp + 0x24], 0x18ebdb8
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], 0xfffe
mov dword [esp + 0x10], ebx
jmp 0x1000ebeb
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x90], ecx
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 3
jl 0x1000ebdc
mov dword [esp + 0x10], ebx
jmp 0x1000ec08
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x54], 0xffffffff
inc dword [esp + 0x10]
cmp dword [esp + 0x10], ecx
jl 0x1000ebf8
mov eax, dword [esp + 0x14]
xor ecx, ecx
mov eax, dword [esp + 0x90]
test eax, eax
setns cl
mov dword [esp + 0x24], ecx
mov eax, dword [esp + 0x9c]
mov eax, dword [esp + 0xa0]
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x20]
dec dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x90]
mov eax, dword [esp + 0x5c]
sub eax, 0xed5b
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x90]
cmp eax, 0xfffa
mov edx, dword [esp + 0x28]
setne cl
xor eax, eax
cmp ecx, 0x4166da9a
setne al
xor ecx, ecx
imul edx, eax
mov eax, dword [esp + 0x18]
cmp edx, eax
setge cl
xor edx, edx
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x4c]
cmp ecx, eax
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x50]
setl dl
imul ecx, edx
xor edx, edx
cmp ecx, eax
mov eax, dword [esp + 0x38]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [esp + 0xc8]
setl cl
neg ecx
sub eax, ecx
neg eax
sbb eax, eax
inc eax
cmp eax, dword [esp + 0x90]
jle 0x1000ece1
cmp dword [esp + 0x2c], ebx
je 0x1000ece1
xor eax, eax
inc eax
jmp 0x1000ece3
mov eax, ebx
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x4c]
lea eax, [esp + 0x50]
mov edx, 0x5f2f
push eax
lea eax, [esp + 0x60]
push eax
push ebx
push 0xea2
call fcn.1000f650
add esp, 0x10
dec dword [esp + 0x14]
push 1
pop ecx
jns 0x1000ebaa
push ecx
mov edx, 0x6455
mov byte [esp + 0x3b], bl
lea ecx, [esp + 0x3b]
call fcn.1000dd41
pop ecx
jmp 0x1000e94a
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0xb0], ebx
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 3
jl 0x1000ed2e
mov dword [esp + 0x10], ebx
jmp 0x1000ed6e
lea eax, [esp + 0x78]
mov dword [esp + 0x78], 0xffffffff
push eax
push 0xb7f
mov edx, 0x6265
xor cl, cl
call fcn.1000d293
inc dword [esp + 0x18]
pop ecx
pop ecx
cmp dword [esp + 0x10], esi
jle 0x1000ed4a
mov dword [esp + 0x10], ebx
jmp 0x1000edb0
mov dword [esp + 0x18], 0x85c9e53
mov dword [esp + 0x18], esi
cmp dword [esp + 0x18], ebx
jl 0x1000edac
mov eax, dword [esp + 0x18]
cmp dword [esp + eax*4 + 0xb0], ebx
jne 0x1000edac
mov eax, dword [esp + 0x18]
cmp dword [esp + eax*4 + 0xb0], ebx
jne 0x1000edac
dec dword [esp + 0x18]
jns 0x1000ed8c
inc dword [esp + 0x10]
cmp dword [esp + 0x10], esi
jle 0x1000ed7a
mov ecx, dword [ebp + 8]
lea eax, [esp + 0x6c]
push eax
call fcn.10010bd1
lea ecx, [esp + 0x6c]
call fcn.100111ef
mov ecx, dword [esp + 0x1ac]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret