Function at 0x1001ffbb
Capabilities:
Allocate thread local storage

Disassembly:
mov eax, 0x10062b82
call fcn.10061f70
sub esp, 0x610
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x18], ebx
jmp 0x1001fff0
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x340], 0xd1ad67a4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1001ffdf
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 0xffffffff
jg 0x10020189
mov dword [ebp - 0x24], 0xfffffffe
mov dword [ebp - 0x3c], 0xfffffff6
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], 0x4f6c
cmp dword [ebp - 0x28], 0x52b2
jle 0x100200b3
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov eax, esi
mov dword [ebp - 0x18], 0x3542
mov dword [ebp - 0x34], eax
mov esi, eax
mov dword [ebp - 0x2c], 0x3d68
mov edi, ebx
mov eax, esi
lea ecx, [ebp - 0x5e0]
or eax, edi
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10020060
mov eax, dword [eax]
push eax
call fcn.1004b2d6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5e0]
call fcn.10001f3a
inc edi
cmp edi, 0x5f75
jl 0x10020044
dec esi
dec dword [ebp - 0x2c]
jne 0x10020042
mov eax, dword [ebp - 0x34]
dec eax
dec dword [ebp - 0x18]
mov dword [ebp - 0x34], eax
jne 0x10020039
mov esi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x45ad
jl 0x1002002d
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_EndDoc]
mov dword [ebp - 0x24], 0xf
jmp 0x1002015f
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x388], 0xe764939e
mov dword [ebp - 0x384], 0xe764939e
mov dword [ebp - 0x380], 0xe764939e
mov dword [ebp - 0x37c], 0xe764939e
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
mov eax, dword [ebp - 0x24]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x2c]
setl dl
sub eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp eax, edx
setle cl
mov dword [ebp - 0x388], ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x33c]
inc dword [ebp - 0x33c]
cmp eax, 1
jle 0x10020145
xor edx, edx
inc edx
jmp 0x10020147
mov edx, ebx
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
cmp edx, eax
sete cl
sub ecx, dword [ebp - 0x1c]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x2c], ecx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0x16
je 0x100200bf
cmp dword [ebp - 0x28], 0x4f2c
jge 0x1002017d
push str.sddxju_ncupenh_jfnr_dcifg_cvpixtbca_zcrsslczk_shntyeh
call fcn.1004b2d6
pop ecx
or dword [ebp - 4], 0xffffffff
dec dword [ebp - 0x1c]
jmp 0x1001fff9
mov dword [ebp - 0x54], 0xae97
mov dword [ebp - 0x18], ebx
jmp 0x100201a6
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x110], 0xfffffff9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10020195
push 0x5f16
push ebx
lea edx, [ebp - 0x54]
call fcn.1001f9ff
pop ecx
pop ecx
xor ecx, ecx
mov dword [ebp - 0x54], ebx
inc ecx
jmp 0x1002028b
mov dword [ebp - 0x18], ebx
jmp 0x100201d9
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x104], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x100201cc
mov dword [ebp - 0x104], ebx
jmp 0x1002027c
mov dword [ebp - 0x3c], ebx
mov eax, dword [ebp - 0x54]
cmp dword [ebp + eax*4 - 0x110], ebx
jne 0x10020225
mov eax, dword [ebp - 0x104]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x110]
cmp eax, 0x3e75cb55
mov eax, dword [ebp - 0x104]
setg cl
cmp ecx, dword [ebp + eax*4 - 0x110]
jle 0x10020225
mov eax, dword [ebp - 0x110]
mov eax, dword [ebp - 0x104]
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x110]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp + eax*4 - 0x110]
mov eax, dword [ebp - 0x110]
cmp eax, ecx
mov eax, dword [ebp - 0x3c]
setne dl
xor ecx, ecx
cmp edx, eax
setle cl
imul eax, ecx, 0x276b
xor ecx, ecx
cmp eax, 0x3d5943e2
mov eax, dword [ebp - 0x104]
setle cl
mov dword [ebp + eax*4 - 0x110], ecx
xor ecx, ecx
inc dword [ebp - 0x104]
inc ecx
cmp dword [ebp - 0x104], ecx
jle 0x100201ea
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], ecx
jle 0x100201c7
mov dword [ebp - 0x2e8], 0xffffffff
mov dword [ebp - 0x2e4], 0xffffffff
mov dword [ebp - 0x2e0], 0xffffffff
mov dword [ebp - 0x2dc], 0xffffffff
mov dword [ebp - 0x34], 9
mov dword [ebp - 0x20], 0x43c6fe23
mov dword [ebp - 0x28], 0xfffffff7
mov dword [ebp - 0x2c], 0xee49
mov dword [ebp - 0x1c], 0xfa8fad74
mov dword [ebp - 0x3c], 0x4549
mov dword [ebp - 0x18], ebx
jmp 0x100202fc
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x254], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x100202eb
mov eax, dword [ebp - 0x2e4]
xor edx, edx
test eax, eax
mov dword [ebp - 0x2e4], eax
mov eax, dword [ebp - 0x2c]
setne dl
inc dword [ebp - 0x2c]
mov eax, dword [ebp - 0x34]
xor ecx, ecx
cmp edx, eax
setge cl
xor edx, edx
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x250]
mov eax, dword [ebp - 0x20]
cmp eax, ecx
setle dl
xor eax, eax
cmp edx, 0xdd93
setne al
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x2e8], eax
jle 0x10020396
push ecx
push ecx
push 0x26bd
push ecx
push 0x4538
xor dl, dl
mov byte [ebp - 0x72], bl
lea ecx, [ebp - 0x72]
call fcn.1001e91c
add esp, 0x14
mov dl, 1
push 0x6c7c
push ecx
push ecx
call fcn.1001e8e1
add esp, 0xc
jmp 0x100203a8
mov dword [ebp - 0x3c], 0x43747c91
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
mov dword [ebp - 0x3c], ecx
mov eax, dword [0x100e1a78]
test al, 1
jne 0x100203e5
or eax, 1
mov dword [0x100e1a78], eax
mov dword [ebp - 4], 2
mov dword [0x100e1a70], ebx
mov dword [0x100e1a74], ebx
call fcn.100266ff
push 0x1006355b
mov dword [0x100e1a70], eax
call fcn.1004b2ac
or dword [ebp - 4], 0xffffffff
pop ecx
mov dword [ebp - 0x24], 0x2459
cmp dword [ebp - 0x24], 0x25b9
jle 0x10020455
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov edi, ebx
mov eax, esi
cdq
idiv edi
and edx, ecx
lea ecx, [ebp - 0x544]
mov eax, edx
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002041f
mov eax, dword [eax]
push eax
call fcn.1004b2d6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x544]
call fcn.10001f3a
mov ecx, dword [ebp - 0x18]
inc edi
cmp edi, 0x59e9
jl 0x100203fe
inc esi
cmp esi, 0x1b3b
jl 0x100203fc
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x13ba
jl 0x100203fa
mov eax, 0xfff7
xor ecx, ecx
mov dword [ebp - 0x398], eax
inc ecx
mov dword [ebp - 0x394], eax
mov dword [ebp - 0x390], eax
mov dword [ebp - 0x38c], eax
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x20], 0x923607a9
mov dword [ebp - 0x30], 0x4a20a298
mov dword [ebp - 0x2b8], ecx
mov dword [ebp - 0x18], 0x3dda37bb
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x208], 0xab4456e3
mov dword [ebp - 0x2a8], 0xea311c3f
mov dword [ebp - 0x1c], ebx
jmp 0x100204c2
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2b0], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x100204b5
mov dword [ebp - 0x1c], ebx
jmp 0x100204dd
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x4e8], 0x9683648b
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x100204cc
mov dword [ebp - 0x1c], 3
cmp dword [ebp - 0x1c], ebx
jl 0x10020674
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x10020510
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4e0], 0xd00693e9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100204ff
push ecx
push 0x3fe7
push ecx
push 0x10aa
xor dl, dl
lea ecx, [ebp - 0x2a8]
call fcn.1001e95d
add esp, 0x10
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
jg 0x1002066c
mov dword [ebp - 0x18c], 0x75cf
mov dword [ebp - 0x94], ebx
jmp 0x10020584
mov eax, dword [ebp - 0x20]
xor edx, edx
mov ecx, dword [ebp + eax*4 - 0x2b0]
mov eax, dword [ebp - 0x20]
add ecx, dword [ebp + eax*4 - 0x398]
mov eax, dword [ebp - 0x18c]
cmp ecx, eax
mov eax, dword [ebp - 0x94]
setle dl
mov dword [ebp + eax*4 - 0x4e0], edx
inc dword [ebp - 0x94]
cmp dword [ebp - 0x94], 2
jle 0x10020550
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x10020664
mov dword [ebp - 0x34], 0x4bb5
cmp dword [ebp - 0x34], 0x4c90
jle 0x10020609
mov edi, ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x28], 0x2458
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x55c]
xor eax, esi
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100205d6
mov eax, dword [eax]
push eax
call fcn.1004b2d6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x55c]
call fcn.10001f3a
inc esi
cmp esi, 0x4505
jl 0x100205ba
dec edi
dec dword [ebp - 0x28]
jne 0x100205b8
mov edi, dword [ebp - 0x2c]
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x48c2
jl 0x100205ae
mov dword [ebp - 0x214], 0xb8319b88
cmp dword [ebp - 0x34], 0x4b7e
jge 0x10020627
push str.grq_wlszjofch_spcfc_xsvptmedl_riz_stgk_lhp
call fcn.1004b2d6
pop ecx
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x18c]
push 0x54a2
push eax
push ebx
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x2b8]
push eax
lea eax, [ebp - 0x214]
push eax
push ecx
lea edx, [ebp - 0x208]
call fcn.1001d372
add esp, 0x1c
dec dword [ebp - 0x18]
jmp 0x10020590
inc dword [ebp - 0x20]
jmp 0x10020535
dec dword [ebp - 0x1c]
jmp 0x100204ea
cmp dword [ebp - 0x24], 0x23d3
jge 0x10020688
push str.eph_rfep_ltbcxrgml_ovvzhkhw_syl_addeuszk_otlzna_arnetcdy
call fcn.1004b2d6
pop ecx
or dword [ebp - 4], 0xffffffff
cmp byte [0x100e05d6], 0
je 0x100207ea
mov dword [ebp - 0x20], 0x5ad2
cmp dword [ebp - 0x20], 0x5d21
jle 0x10020712
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov dword [ebp - 0x34], ebx
mov ecx, edi
mov dword [ebp - 0x3c], esi
mov edi, esi
mov dword [ebp - 0x28], ebx
shl edi, cl
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x2c], 0x717e
mov dword [ebp - 0x28], ecx
mov eax, edi
sar eax, cl
mov ecx, 0x1007d9f8
cdq
push edx
push eax
call fcn.10001bd6
mov ecx, dword [ebp - 0x28]
add ecx, esi
dec dword [ebp - 0x2c]
mov dword [ebp - 0x28], ecx
jne 0x100206cd
inc esi
cmp esi, 0x3bc5
jl 0x100206c1
mov edi, dword [ebp - 0x34]
mov esi, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x565a
jl 0x100206b3
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x6df1
jl 0x100206ae
mov dword [ebp - 0x78], 0x51ad386c
mov dword [ebp - 4], 7
cmp dword [ebp - 0x20], 0x5ab3
jge 0x10020738
mov edx, str.teudch_pxh_yzwixogml_hsqybufne_gnam_auildfkpq_buvfxymz_fxn_zgklibuoa_jargrafd_zbweuw_kdstj_ochkc
mov ecx, 0x1007d9f8
call fcn.1000358d
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x210], 0x54bc
mov dword [ebp - 0x30], 0x2c7e12fd
mov dword [ebp - 0x18], ebx
jmp 0x10020785
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3ec], 0x2628217c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10020774
push 1
push ecx
lea eax, [ebp - 0x210]
mov ecx, 0x2bb
push eax
push 0x75b7
push 0x4768
lea edx, [ebp - 0x78]
call fcn.1001d8f4
add esp, 0x14
mov dword [ebp - 0x78], 1
cmp dword [ebp - 0x78], ebx
jl 0x10023c16
mov dword [ebp - 0x3c], ebx
xor edx, edx
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp + eax*4 - 0x3ec]
test eax, eax
mov eax, dword [ebp - 0x78]
setns dl
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0x3c], ecx
dec dword [ebp - 0x78]
jns 0x100207bf
jmp 0x10023c16
push 0x100e05d6
push ebx
push 0x266d
push 0x4390
mov dl, 1
xor cl, cl
call fcn.1001f1d1
mov dword [ebp - 0x28], 0xf36
add esp, 0x10
cmp dword [ebp - 0x28], 0x118b
jle 0x10020871
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov esi, ebx
lea ecx, [esi + edi]
shl eax, cl
lea ecx, [ebp - 0x580]
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002083c
mov eax, dword [eax]
push eax
call fcn.1004b2d6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x580]
call fcn.10001f3a
mov eax, dword [ebp - 0x18]
inc esi
cmp esi, 0x384
jl 0x1002081f
inc edi
cmp edi, 0x75e0
jl 0x1002081d
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x5d49
jl 0x1002081b
cmp dword [ebp - 0x28], 0xcbd
jge 0x10020885
push str.llqogufsh_ztehw_obdy_itrhq_jpuheqso_qam_urieze_wivn_ecyjd_ouhzoajs_tmlt_weqbwy_vqwotynr_lqeu
call fcn.1004b2d6
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x190], ebx
mov dword [ebp - 0xb4], 0x979cd329
push 6
pop edi
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x2c], 0xfffffffe
mov dword [ebp - 0x30], 0xfffffffe
mov dword [ebp - 0x18], ebx
jmp 0x100208c6
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3c8], 0xa2b82c44
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x100208b5
push ecx
push ecx
lea eax, [ebp - 0x190]
mov dl, 1
push eax
push ecx
lea eax, [ebp - 0x8c]
mov ecx, 0x5806
push eax
call fcn.1001e91c
add esp, 0x14
mov dword [ebp - 0x8c], ebx
jmp 0x100209d3
mov dword [ebp - 0x3c], 0x1b07fb07
lea edx, [ebp - 0x85]
mov dword [ebp - 0x18], 0xffffffff
push ebx
mov dword [ebp - 0x28], 0x5dd4d14b
push ecx
mov dword [ebp - 0x2c], 4
mov dword [ebp - 0x20], 2
mov byte [ebp - 0x85], bl
push ecx
call fcn.1001fa4a
add esp, 0xc
mov dword [ebp - 0xb4], ebx
jmp 0x100209c0
mov dword [ebp - 0x1c], 0x3526c715
mov dword [ebp - 0x30], 0xfffffffe
mov dword [ebp - 0x34], 0xf4dad240
mov eax, dword [ebp - 0x3c]
cmp dword [ebp - 0x3c8], ebx
jne 0x10020985
dec dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x20]
setg cl
sub eax, ecx
add eax, dword [ebp - 0x8c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x190], 0x29adbd3d
jge 0x1002099d
cmp dword [ebp - 0x34], ebx
jne 0x1002099d
mov ecx, ebx
jmp 0x100209a0
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x18]
xor edx, edx
cmp ecx, eax
sete dl
xor ecx, ecx
add edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
cmp edx, eax
setg cl
mov dword [ebp - 0x2c], ecx
inc dword [ebp - 0xb4]
cmp dword [ebp - 0xb4], 1
jle 0x1002093c
inc dword [ebp - 0x8c]
cmp dword [ebp - 0x8c], 1
jle 0x100208f7
mov dword [ebp - 0x15c], 0x1007ab00
mov dword [ebp - 0x124], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x58], 0xaa08ecb3
mov dword [ebp - 0x64], 3
mov dword [ebp - 0x20], ebx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x58], 0xfffffffe
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
inc eax
je 0x10020af7
lea eax, [ebp - 0x64]
mov dword [ebp - 0x218], 0x51f1e283
push eax
push 0x3d1b
push ebx
lea eax, [ebp - 0x58]
mov edx, 0x65cf
push eax
push ecx
push ecx
lea ecx, [ebp - 0x218]
call fcn.1001eb47
mov dword [ebp - 0x28], 0x1189
add esp, 0x18
cmp dword [ebp - 0x28], 0x1194
jle 0x10020a94
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x1007d9f8
cdq
push edx
push eax
call fcn.10001bd6
inc edi
cmp edi, 0x2e69
jl 0x10020a62
inc esi
cmp esi, 0x6718
jl 0x10020a60
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_SetSecurityDescriptorDacl]
push 6
pop edi
mov dword [ebp - 4], 0xb
cmp dword [ebp - 0x28], 0x10bc
jge 0x10020ab3
mov edx, str.ovggiifom_dxi_ziks_pafbyfo_sdrwykgk_qmxkanb_xphhpzita_zvju_cibkz
mov ecx, 0x1007d9f8
call fcn.1000358d
or dword [ebp - 4], 0xffffffff
sub esp, 0x10
mov byte [ebp - 0x73], bl
lea eax, [ebp - 0x73]
push eax
push ecx
call fcn.1001ef4e
add esp, 0x18
push 2
pop ecx
jmp 0x10020c05
mov dword [ebp - 0x2c], 0xbc98072f
mov dword [ebp - 0x28], 0x3c43
cmp dword [ebp - 0x28], 0x3f98
jle 0x10020b6d
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
add eax, ecx
lea ecx, [ebp - 0x5a4]
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10020b34
mov eax, dword [eax]
push eax
call fcn.1004b2d6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5a4]
call fcn.10001f3a
mov ecx, dword [ebp - 0x18]
inc esi
cmp esi, 0x6af6
jl 0x10020b17
inc edi
cmp edi, 0x682
jl 0x10020b15
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x7e8d
jl 0x10020b13
push 6
pop edi
cmp dword [ebp - 0x28], 0x3a50
jge 0x10020b81
push str.lzcro_wowpvghbz_cooifdxkd
call fcn.1004b2d6
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x10020b9b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x170], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10020b8a
mov eax, dword [ebp - 0x170]
xor edx, edx
mov ecx, dword [ebp - 0x170]
mov eax, dword [ebp - 0x170]
cmp ecx, eax
push 2
setle dl
mov dword [ebp - 0x64], edx
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x20]
dec ecx
neg ecx
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
setg dl
sub edx, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x2c]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x58]
setne cl
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0x170]
cmp eax, ecx
pop ecx
setge dl
xor eax, eax
cmp edx, ecx
setl al
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x64], ebx
jmp 0x10020c77
mov dword [ebp - 0x18], ebx
jmp 0x10020c20
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x474], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10020c0f
mov dword [ebp - 0x58], ecx
cmp dword [ebp - 0x58], ebx
jl 0x10020c74
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x20], ebx
jl 0x10020c54
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], ebx
jl 0x10020c4f
mov eax, dword [ebp - 0x58]
cmp dword [ebp + eax*4 - 0x474], ebx
jne 0x10020c4f
dec dword [ebp - 0x1c]
jns 0x10020c3e
dec dword [ebp - 0x20]
jns 0x10020c36
mov byte [ebp - 0x35], bl
cmp byte [ebp - 0x35], 0
je 0x10020c6f
push ecx
push 0x7d06
xor dl, dl
call fcn.1001d8ae
pop ecx
pop ecx
push 2
pop ecx
dec dword [ebp - 0x58]
jns 0x10020c2e
inc dword [ebp - 0x64]
cmp dword [ebp - 0x64], 0x17
jg 0x10020c0a
push 4
mov dword [ebp - 0x114], 0xc
pop esi
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x1c], 0xba5e0b2f
mov dword [ebp - 0x1c], ebx
jmp 0x10020cb1
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x48], 0xfe
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10020ca3
mov dword [ebp - 0x1c], ebx
jmp 0x10020ccd
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xe8], 8
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10020cbc
mov eax, dword [ebp - 0x48]
xor edx, edx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
cmp eax, 0xcb44
setg dl
xor ecx, ecx
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp - 0x48]
cmp eax, edx
mov eax, dword [ebp - 0x24]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x48]
setl dl
imul edx, eax
mov eax, dword [ebp - 0x18]
imul eax, edx
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], ebx
jne 0x10020d26
cmp dword [ebp - 0xe8], ebx
jne 0x10020d26
mov ecx, ebx
jmp 0x10020d29
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x48]
add eax, ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x20]
sub ecx, eax
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
mov dword [ebp - 0xe8], ecx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setge dl
sub edx, eax
sub edx, dword [ebp - 0x48]
imul eax, edx, 0xebef
cmp eax, dword [ebp - 0x24]
jg 0x10020d77
cmp dword [ebp - 0xe8], ebx
je 0x10020d77
xor edx, edx
inc edx
jmp 0x10020d79
mov edx, ebx
mov eax, dword [ebp - 0x24]
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x18]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x18]
setge cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x20]
setg dl
xor ecx, ecx
cmp edx, eax
setg cl
imul ecx, dword [ebp - 0x20]
cmp ecx, dword [ebp - 0x1c]
jg 0x10020dfe
mov dword [ebp - 0x18], ebx
jmp 0x10020dca
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x480], 0x1abd849e
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10020db9
mov dword [ebp - 0x24], ebx
jmp 0x10020df6
mov dword [ebp - 0x3c], 1
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x1c]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x478], eax
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xffffffec
jle 0x10020dd5
jmp 0x10020e28
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jl 0x10020e28
push ecx
push ecx
push 0x1783
lea eax, [ebp - 0x74]
mov byte [ebp - 0x74], bl
push 0x5115
push eax
xor dl, dl
call fcn.1001f748
add esp, 0x14
dec dword [ebp - 0x1c]
jns 0x10020e06
mov ecx, dword [ebp - 0x114]
mov al, byte [0x1007ab00]
cmp al, byte [ecx + 0x1007ab00]
je 0x10020e69
inc ecx
mov dword [ebp - 0x114], ecx
cmp ecx, 0xe0
jl 0x10020c8a
xor edx, edx
inc edx
mov dword [ebp - 0x244], esi
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x1c], 0x417be18
mov dword [ebp - 0x1c], ebx
jmp 0x1002102e
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x10020e82
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x334], 0x2db2
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10020e71
mov dword [ebp - 0x1c], ebx
jmp 0x10020e9e
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x48c], 0xfffffff7
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10020e8d
push ecx
push 0x7017
lea eax, [ebp - 0x68]
xor cl, cl
push 0x4cc
push eax
call fcn.1001fb3d
add esp, 0x10
mov dword [ebp - 0x68], ebx
jmp 0x10020f0f
mov dword [ebp - 0x18], ebx
jmp 0x10020ed8
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3d0], 0x7e6a
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10020ec7
mov eax, dword [ebp - 0x330]
xor ecx, ecx
mov eax, dword [ebp - 0x3d0]
mov eax, dword [ebp - 0x334]
mov eax, dword [ebp - 0x68]
cmp eax, 0xffffffff
setge cl
sub ecx, 0x8d9d
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x488], ecx
inc dword [ebp - 0x68]
cmp dword [ebp - 0x68], 1
jle 0x10020ec2
push ecx
lea eax, [ebp - 0x124]
mov cl, 1
push eax
lea eax, [ebp - 0x114]
push eax
push 0x7159
call fcn.1001fb3d
mov dword [ebp - 0x20], 7
add esp, 0x10
mov dword [ebp - 0x18], ebx
jmp 0x10020f50
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4bc], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10020f3f
mov dword [ebp - 0x20], 0x1c
cmp dword [ebp - 0x20], 0xfffffffa
jle 0x10020e4e
xor edx, edx
inc edx
mov dword [ebp - 0x1c], 0x53aa9ac7
mov dword [ebp - 0x18], ebx
jmp 0x10020f87
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x220], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10020f76
mov dword [ebp - 0x1c], ebx
jmp 0x10021002
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x18], ebx
jmp 0x10020fac
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x228], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10020f9f
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x4bc], eax
test eax, eax
je 0x10020fce
mov eax, dword [ebp - 0x1c]
mov esi, edx
cmp dword [ebp - 0x1c], ebx
jne 0x10020fd0
mov esi, ebx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x220], eax
mov ecx, dword [ebp - 0x1c]
imul ecx, eax
xor eax, eax
cmp ecx, esi
setne al
xor ecx, ecx
add eax, 0x6496e86
cmp ecx, eax
sbb eax, eax
neg eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x228], ebx
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffff2
jle 0x10020f91
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xfffffffa
jg 0x10020f6a
push 4
pop esi
jmp 0x10020e51
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x508], 0xe45d764c
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x1002101d
mov dword [ebp - 0x1c], ebx
jmp 0x10021045
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3dc], edx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x10021038
mov dword [ebp - 0x1c], 0xffffffff
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x28], eax
jge 0x10021083
cmp dword [ebp - 0x28], ebx
je 0x10021083
mov byte [ebp - 0x35], bl
cmp byte [ebp - 0x35], 0
je 0x100211ba
push 0x7686
push 0xe57
push ecx
call fcn.1001eb22
add esp, 0xc
jmp 0x100211ba
mov dword [ebp - 0x60], 0xffff
mov dword [ebp - 0x24], 0xbed162c5
mov dword [ebp - 0x30], 0xa0cd95f
mov dword [ebp - 0x28], 7
mov dword [ebp - 0x28], 0xee72c34c
mov dword [ebp - 0x20], 0xc9fe9a5a
mov dword [ebp - 0x34], 0x45ad33d2
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x18], ebx
jmp 0x100210cd
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4a4], 0xfffffff7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100210bc
mov dword [ebp - 0x1c], ebx
jmp 0x10021119
push edx
push 0x2fa8
lea eax, [ebp - 0x60]
mov dword [ebp - 0x230], 0xfffd
push eax
lea eax, [ebp - 0x230]
push eax
push ecx
push ecx
push 0x3ce9
push ecx
push 0x43ca
push 0x3cdf
push ecx
mov ecx, 0x5b11
call fcn.1001eab9
add esp, 0x2c
dec dword [ebp - 0x1c]
push 1
pop edx
cmp dword [ebp - 0x1c], 0xfffffff8
jle 0x100210d8
mov dword [ebp - 0x60], ebx
jmp 0x100211b0
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x30], 0x98b94be3
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x30], 0x70cc321a
cmp dword [ebp - 0x3c], ebx
je 0x1002117e
mov eax, dword [ebp - 0x60]
dec dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
neg eax
sbb eax, eax
xor edx, edx
neg eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x60]
sub ecx, eax
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
cmp eax, ecx
mov eax, dword [ebp - 0x1c]
setg dl
neg eax
sbb eax, eax
inc eax
add edx, eax
add edx, dword [ebp - 0x34]
je 0x1002117e
xor edx, edx
inc edx
jmp 0x10021180
mov edx, ebx
mov eax, dword [ebp - 0x49c]
xor ecx, ecx
cmp edx, eax
mov edx, dword [ebp - 0x20]
setge cl
imul edx, dword [ebp - 0x1c]
imul edx, ecx
xor ecx, ecx
sub edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x24]
cmp edx, eax
setle cl
mov dword [ebp - 0x508], ecx
mov dword [ebp - 0x34], ecx
inc dword [ebp - 0x60]
cmp dword [ebp - 0x60], 0x23
jl 0x10021127
mov dword [ebp - 0xec], 0x1007abe0
mov dword [ebp - 0x2f8], edi
mov dword [ebp - 0x2f4], edi
mov dword [ebp - 0x2f0], edi
mov dword [ebp - 0x2ec], edi
mov dword [ebp - 0x20], 0xf34fda0e
mov dword [ebp - 0x44], 0x59f451db
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x24], 0xfffffff7
mov dword [ebp - 0x240], 0xfffffffc
push 3
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x18], ebx
pop edi
jmp 0x1002121a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x314], 0x5bc98072
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10021209
mov dword [ebp - 0x20], ebx
jmp 0x100213fd
mov dword [ebp - 0x1c], 0x6942a1e9
mov dword [ebp - 0x248], 0x9a54e587
mov dword [ebp - 0x2c], 0xef23e469
mov dword [ebp - 0x2a0], 0x42b4
mov dword [ebp - 0xc8], 1
mov dword [ebp - 0x18], ebx
jmp 0x10021269
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xf0], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10021258
mov dword [ebp - 0x1c], ebx
jmp 0x100213bc
mov dword [ebp - 0x238], esi
mov dword [ebp - 0x28], 0xb7c39c9d
mov dword [ebp - 0x3c], 8
mov dword [ebp - 0x18], 0xefe0c237
mov dword [ebp - 0x3b8], 0x28e
mov dword [ebp - 0x3b4], 0x28e
mov dword [ebp - 0x3b0], 0x28e
mov dword [ebp - 0x3ac], 0x28e
mov dword [ebp - 0x18], ebx
jmp 0x100212d0
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x120], 0x9909d073
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x100212bf
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x2f8], ebx
jne 0x1002132c
mov eax, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x2f8]
dec dword [ebp - 0x24]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0xf0]
cmp eax, ecx
mov eax, dword [ebp - 0x24]
setne dl
xor ecx, ecx
sub eax, edx
add eax, dword [ebp - 0x238]
cmp eax, 0x7d266845
setle cl
xor eax, eax
cmp ecx, 0xb0969e0c
setne al
cmp eax, 2
jae 0x1002132c
cmp dword [ebp - 0x120], ebx
je 0x10021339
cmp dword [ebp - 0x240], ebx
je 0x10021339
xor edx, edx
inc edx
jmp 0x1002133b
mov edx, ebx
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp edx, eax
setle cl
xor edx, edx
mov dword [ebp - 0x3b0], ecx
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x248]
cmp ecx, eax
setl dl
sub edx, dword [ebp - 0xf0]
jne 0x1002136f
cmp dword [ebp - 0x2a0], ebx
jne 0x1002136f
mov eax, ebx
jmp 0x10021372
xor eax, eax
inc eax
mov dword [ebp - 0xf0], eax
xor ecx, ecx
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x120]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x314]
mov edx, dword [ebp - 0x120]
sub edx, eax
mov eax, dword [ebp - 0x2f4]
cmp edx, eax
setge cl
xor eax, eax
cmp ecx, 0x729c
setne al
mov dword [ebp - 0x310], eax
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jle 0x10021277
mov eax, dword [ebp - 0x314]
xor edx, edx
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x310]
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov eax, 0xffff
setl dl
cmp eax, edx
sbb eax, eax
inc eax
mov dword [ebp - 0xf0], eax
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jle 0x10021227
mov al, byte [0x1007abe0]
xor ecx, ecx
mov byte [ebp - 0x3d], al
inc ecx
mov dword [ebp - 0x29c], ecx
mov dword [ebp - 0x280], 0xfffffff6
mov dword [ebp - 0x30], 0x1ca2961c
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x1fc], 0xfffffffd
mov dword [ebp - 0x18], ebx
jmp 0x1002144b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x58c], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1002143a
push 0x1c2e
lea eax, [ebp - 0x29c]
push eax
push ecx
push 0x52ca
push ecx
push ecx
lea edx, [ebp - 0x280]
mov ecx, 0x7091
call fcn.1001eb47
add esp, 0x18
lea edx, [ebp - 0x1fc]
push 1
sub esp, 0xc
call fcn.1001ebf6
mov dl, byte [0x1007ab00]
add esp, 0x10
mov cl, byte [0x1007abe0]
call fcn.1002672a
mov byte [0x1007abe0], al
xor ecx, ecx
mov dword [ebp - 0x368], 0xfff7
inc ecx
mov dword [ebp - 0x364], 0xfff7
mov dword [ebp - 0x360], 0xfff7
mov dword [ebp - 0x35c], 0xfff7
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x20], 0x923607a9
mov dword [ebp - 0x30], 0x4a20a298
mov dword [ebp - 0x20c], ecx
mov dword [ebp - 0x18], 0x3dda37bb
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2d0], 0xab4456e3
mov dword [ebp - 0x27c], 0xea311c3f
mov dword [ebp - 0x1c], ebx
jmp 0x10021515
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x204], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10021508
mov dword [ebp - 0x1c], ebx
jmp 0x10021530
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x510], 0x9683648b
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1002151f
mov dword [ebp - 0x1c], edi
cmp dword [ebp - 0x1c], ebx
jl 0x100216a5
mov ecx, dword [ebp - 0xc]
mov eax, 0x100e1a70
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret