Function at 0x10018bde
Capabilities:
Check os version
Encode data using base64
Get memory capacity

Disassembly:
mov eax, 0x10060a17
call fcn.1005fa90
sub esp, 0x790
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
lea ecx, [ebp - 0x478]
push 2
call fcn.100022ea
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x20], 0x3532fe22
mov dword [ebp - 0x20], ebx
jmp 0x10018c25
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x478]
mov dword [eax + ecx*4], 1
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x10018c12
mov dword [ebp - 0x18], 0x6718
cmp dword [ebp - 0x18], 0x6a18
jle 0x10018c7a
mov esi, ebx
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], 0x2a47
mov edi, ebx
mov ebx, dword [ebp - 0x34]
lea eax, [ebx + edi]
mov ecx, 0x1007fc58
cdq
push edx
push eax
call fcn.10002dd1
inc edi
cmp edi, 0x1609
jl 0x10018c4c
dec ebx
dec dword [ebp - 0x38]
push 0
mov dword [ebp - 0x34], ebx
pop ebx
jne 0x10018c47
inc esi
cmp esi, 0x145f
jl 0x10018c3d
xor eax, eax
mov dword [ebp - 0x20], ebx
inc eax
jmp 0x10018cce
mov byte [ebp - 0x39], bl
cmp byte [ebp - 0x39], 0
je 0x10018ccb
push 0x7c32
push 0x6a26
push 0x4fb2
push 0x7731
push 0x5662
push eax
push 0x6e20
push ebx
push 0x40c1
push 0x7a0
push eax
mov edx, 0x1a72
mov ecx, 0x1cff
call fcn.10018260
xor eax, eax
add esp, 0x2c
inc eax
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], eax
jle 0x10018c82
mov byte [ebp - 4], al
cmp dword [ebp - 0x18], 0x64fd
jge 0x10018d0c
mov edx, str.hht_xjwc_nmitfbj_bghnzofd
mov ecx, 0x1007fc58
call fcn.10004788
jmp 0x10018d0c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x478]
call fcn.10002347
mov ecx, dword [0x101443c4]
xor eax, eax
inc eax
test al, cl
jne 0x10018d5c
or ecx, eax
mov dword [0x101443c4], ecx
mov dword [ebp - 4], 3
mov dword [0x101443bc], ebx
mov dword [0x101443c0], ebx
call fcn.1001febb
push 0x10061aa4
mov dword [0x101443bc], eax
call fcn.100475cc
or dword [ebp - 4], 0xffffffff
pop ecx
mov dword [ebp - 0x2c], 0x6191
cmp dword [ebp - 0x2c], 0x6227
jle 0x10018df7
mov eax, ebx
xor edi, edi
mov dword [ebp - 0x18], eax
inc edi
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov ecx, esi
mov dword [ebp - 0x30], ebx
mov edx, eax
mov esi, ebx
shl edx, cl
mov dword [ebp - 0x38], edx
mov eax, ebx
mov dword [ebp - 0x34], ebx
and eax, esi
lea ecx, [ebp - 0x770]
or eax, edx
cdq
push edx
push eax
call fcn.10004d43
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10018dac
mov eax, dword [eax]
push eax
call fcn.10047823
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x770]
call fcn.100031ae
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x34], eax
cmp eax, 0x3350
jl 0x10018d90
inc esi
cmp esi, 0x104d
jl 0x10018d8b
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x240d
jl 0x10018d7d
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0xd7a
jl 0x10018d78
cmp dword [ebp - 0x2c], 0x5f02
jge 0x10018e0b
push str.lsyyhmb_asz_elnuhb_krzkzmxrz_quqadgbs_sbjomadyd
call fcn.10047823
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x324]
push 3
pop edi
push edi
call fcn.100022ea
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x2f4]
mov dword [ebp - 0x1c], 7
push edi
call fcn.100022ea
xor ecx, ecx
mov byte [ebp - 4], 7
mov dword [ebp - 0x4c], ebx
inc ecx
jmp 0x10018e52
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x58], 0xfffffffa
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], ecx
jl 0x10018e44
mov dword [ebp - 0x4c], ebx
jmp 0x10018e6d
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x52c], 0xb5d1cb6a
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 4
jl 0x10018e5c
push ebx
lea eax, [ebp - 0x324]
push eax
push ecx
push ecx
push 0xe3a
lea ecx, [ebp - 0x4c]
call fcn.1001679b
add esp, 0x14
lea eax, [ebp - 0x4c]
push eax
push ecx
push ecx
push ebx
lea ecx, [ebp - 0x2f4]
call fcn.10015176
add esp, 0x10
mov dword [ebp - 0x58], ebx
cmp dword [ebp - 0x58], 0xf
jg 0x10019021
mov esi, dword [ebp - 0x2f4]
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x18], 0xe46c
xor ecx, ecx
mov dword [ebp - 0x34], 0x927db404
inc ecx
mov dword [ebp - 0x24], ebx
jmp 0x10018edf
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x12c], 0x37ae9f90
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ecx
jl 0x10018ece
mov dword [ebp - 0x24], ebx
jmp 0x10018efa
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x548], 0xfc6a3f0b
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edi
jl 0x10018ee9
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x58]
cmp eax, ecx
setg dl
xor edi, edi
mov dword [ebp - 0x524], edx
inc edi
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x12c], edi
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
dec ecx
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp ecx, 0xffffffff
setne al
imul ecx, eax, 0xbd79
mov eax, dword [ebp - 0x58]
neg ecx
sbb ecx, ecx
xor edx, edx
neg ecx
cmp eax, ecx
mov eax, dword [ebp - 0x1c]
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x324]
setne cl
xor edx, edx
cmp ecx, dword [eax]
mov eax, dword [ebp - 0x1c]
setg dl
add eax, edx
mov dword [esi + 8], eax
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 0x2f
jge 0x10019011
mov ecx, dword [ebp - 0x2f4]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x18], 0x67d3
mov dword [ebp - 0x30], 0xc826ffea
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x12c]
mov dword [ecx + 4], eax
xor ecx, ecx
mov dword [ebp - 0x12c], esi
mov edx, dword [ebp - 0x524]
mov dword [ebp - 0x540], edx
mov eax, dword [ebp - 0x18]
cmp edx, eax
setl cl
xor edx, edx
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
mov eax, dword [ebp - 0x324]
setl dl
xor ecx, ecx
cmp dword [eax], edx
setg cl
xor eax, eax
cmp esi, ecx
setge al
sub eax, 0x20ba2c16
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x18]
jg 0x10018ff9
mov eax, ebx
cmp dword [ebp - 0x58], ebx
je 0x10018ffb
mov eax, edi
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x2f
jl 0x10018f86
mov esi, dword [ebp - 0x38]
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], 0xf
push 3
pop edi
jle 0x10018eb8
mov byte [ebp - 0x39], bl
cmp byte [ebp - 0x39], 0
je 0x1001903f
push 0x2f3e
push ecx
push 0x7a94
mov cl, 1
call fcn.10014f8a
add esp, 0xc
lea ecx, [ebp - 0x2f4]
call fcn.10002347
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x324]
call fcn.10002347
mov dword [ebp - 0x20], 0x5eae
cmp dword [ebp - 0x20], 0x60dc
jle 0x100190f6
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov dword [ebp - 0x38], ebx
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov eax, esi
mov dword [ebp - 0x30], ebx
mov esi, dword [ebp - 0x18]
and eax, edi
mov dword [ebp - 0x28], eax
mov edi, ebx
xor eax, edi
lea ecx, [ebp - 0x5a8]
xor eax, esi
cdq
push edx
push eax
call fcn.10004d43
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100190a5
mov eax, dword [eax]
push eax
call fcn.10047823
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5a8]
call fcn.100031ae
mov eax, dword [ebp - 0x28]
inc edi
cmp edi, 0x20c
jl 0x10019089
mov esi, dword [ebp - 0x34]
mov edi, dword [ebp - 0x38]
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x22cd
jl 0x1001907a
inc edi
mov dword [ebp - 0x38], edi
cmp edi, 0x7fd7
jl 0x10019075
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x42ae
jl 0x10019070
cmp byte [0x101442f7], 0
jne 0x1001d447
cmp dword [ebp - 0x20], 0x5cc2
jge 0x10019117
push str.igvzw_woxiuiupw_jvij_xxjglhj_enzqps_xmmsophg_qbams_vkrtpmf_jvblbnuey
call fcn.10047823
pop ecx
or dword [ebp - 4], 0xffffffff
xor eax, eax
push ebx
inc eax
mov dword [ebp - 0x40], 0xa6847dfa
push eax
push eax
push 0x2230
lea eax, [ebp - 0x8b]
mov byte [ebp - 0x8b], bl
push eax
push 0x627c
push 0x5b95
push 0x7d8b
mov edx, 0x30d4
mov ecx, 0x7d1b
call fcn.10015df7
add esp, 0x20
push 0x516b
push ecx
push ecx
push 1
mov ecx, 0x2bd0
call fcn.10015176
mov dword [ebp - 0x34], 0x3a47
add esp, 0x10
cmp dword [ebp - 0x34], 0x3d7e
jle 0x100191e4
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov edi, ebx
lea ecx, [edi + esi]
shl eax, cl
lea ecx, [ebp - 0x614]
cdq
push edx
push eax
call fcn.10004d43
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100191af
mov eax, dword [eax]
push eax
call fcn.10047823
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x614]
call fcn.100031ae
mov eax, dword [ebp - 0x18]
inc edi
cmp edi, 0x6a61
jl 0x10019192
inc esi
cmp esi, 0x4411
jl 0x10019190
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x305b
jl 0x1001918e
push 1
push 0x7985
push 0x101442f7
push 0x239f
call fcn.100151cf
add esp, 0x10
cmp dword [ebp - 0x34], 0x392c
jge 0x10019211
push str.rbgpqn_bzehoeq_iquw_qgmbdw_olaghcgad_gqv_qvfbeik_dpcx_kdgcvl_csmgmnfoy
call fcn.10047823
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x318]
push 3
pop edi
push edi
call fcn.100022ea
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x17c], 0xffffffff
mov dword [ebp - 0x2d8], 0xffffffff
mov dword [ebp - 0x20], ebx
jmp 0x10019257
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x318]
mov dword [eax + ecx*4], 0xfddd3f46
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x10019244
push ecx
lea eax, [ebp - 0x318]
push eax
push ecx
lea eax, [ebp - 0x2d8]
xor cl, cl
push eax
lea edx, [ebp - 0x17c]
call fcn.10018665
xor eax, eax
lea ecx, [ebp - 0x17c]
inc eax
push eax
push ecx
lea ecx, [ebp - 0x318]
mov dl, al
push 0x5968
push ecx
xor cl, cl
call fcn.1001755f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x318]
add esp, 0x20
call fcn.10002347
push 2
lea ecx, [ebp - 0x194]
mov dword [ebp - 0xe8], 0x1007cb10
mov dword [ebp - 0x120], ebx
call fcn.100022ea
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x34], 0x1d67
cmp dword [ebp - 0x34], 0x20aa
jle 0x1001930b
mov esi, ebx
mov edi, esi
mov ebx, 0x1126
mov eax, edi
mov ecx, 0x1007fc58
cdq
push edx
push eax
call fcn.10002dd1
dec edi
dec ebx
jne 0x100192e8
inc esi
cmp esi, 0x4e8
jl 0x100192e1
push ebx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov dword [ebp - 0x2c], ebx
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x34], 0x1bb5
jge 0x10019348
mov edx, str.qmdkh_lmxgzc_bzqprd_eatuqpbkx_zwha_jqy_wfs_feexjwam_eqjxl_txsrgue_jtubmzvvh
mov ecx, 0x1007fc58
call fcn.10004788
jmp 0x10019348
lea ecx, [ebp - 0x194]
mov dword [ebp - 4], 0xd
push ecx
xor eax, eax
mov dword [ebp - 0x10c], 6
push ecx
inc eax
lea edx, [ebp - 0x4bc]
push eax
push 0xfa5
mov ecx, 0x7bbe
call fcn.1001379b
mov eax, dword [ebp - 0x194]
xor ecx, ecx
add esp, 0x10
cmp dword [eax], 0x4df6
sete cl
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x2c]
sub eax, 0x2c32
je 0x10019688
mov dword [ebp - 0x40], 0xfffffffe
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x34], 0x41e4
cmp dword [ebp - 0x34], 0x44d6
jle 0x10019425
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov edi, ebx
mov eax, esi
cdq
idiv edi
mov eax, ecx
mov ecx, edx
sar eax, cl
lea ecx, [ebp - 0x6e0]
cdq
push edx
push eax
call fcn.10004d43
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100193e8
mov eax, dword [eax]
push eax
call fcn.10047823
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x6e0]
call fcn.100031ae
mov ecx, dword [ebp - 0x18]
inc edi
cmp edi, 0xa08
jl 0x100193c5
inc esi
cmp esi, 0x522a
jl 0x100193c3
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x65db
jl 0x100193c1
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatus]
mov dword [ebp - 0x28], 0x65e4bc79
cmp dword [ebp - 0x34], 0x3e5c
jge 0x10019440
push str.nwyf_dmg_rtk_cmezhj
call fcn.10047823
pop ecx
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x18], 0x3e1fe01a
mov dword [ebp - 0x30], 0x3b8cd6c3
mov dword [ebp - 0x34], 0x747d
cmp dword [ebp - 0x34], 0x76ac
jle 0x100194af
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x65c]
xor eax, esi
cdq
push edx
push eax
call fcn.10004d43
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10019488
mov eax, dword [eax]
push eax
call fcn.10047823
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x65c]
call fcn.100031ae
inc edi
cmp edi, 0xe1d
jl 0x1001946c
inc esi
cmp esi, 0x2d4e
jl 0x1001946a
push 3
mov dword [ebp - 0x24], ebx
pop ecx
jmp 0x100194c8
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x578], 0xffffffff
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ecx
jl 0x100194b7
cmp dword [ebp - 0x34], 0x7203
jge 0x100194e1
push str.ktmsxc_shhhke_qcjh_rew_zjclq_nucfbg_dlc_zebouzjl_kbvl
call fcn.10047823
pop ecx
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x34], 0x1247
cmp dword [ebp - 0x34], 0x1587
jle 0x10019546
push ebx
call dword [sym.imp.USER32.dll_RegisterClassW]
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x740]
xor eax, esi
cdq
push edx
push eax
call fcn.10004d43
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001951f
mov eax, dword [eax]
push eax
call fcn.10047823
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x740]
call fcn.100031ae
inc edi
cmp edi, 0x2404
jl 0x10019503
inc esi
cmp esi, 0x587d
jl 0x10019501
mov dword [ebp - 0x24], ebx
jmp 0x1001955c
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x588], 0x6ae4d7d9
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 4
jl 0x1001954b
cmp dword [ebp - 0x34], 0xf51
jge 0x10019576
push str.gmgax_yvdtluvjv_ltoujgd_txcj_xcme_ncoi_ujkeqpg_hczezn_glbvzy_rri
call fcn.10047823
pop ecx
push ebx
lea eax, [ebp - 0x10c]
mov dword [ebp - 4], 0xd
push eax
push ecx
call fcn.10015442
mov dword [ebp - 0x34], 0x5208
add esp, 0xc
cmp dword [ebp - 0x34], 0x52ef
jle 0x100195c5
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x1007fc58
xor eax, esi
cdq
push edx
push eax
call fcn.10002dd1
inc edi
cmp edi, 0x7620
jl 0x100195a2
inc esi
cmp esi, 0x1a8
jl 0x100195a0
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x34], 0x51d8
jge 0x100195ff
mov edx, str.ywgyb_gmijv_ecllx_xnleo_fwyy_ozskpou_rudb
mov ecx, 0x1007fc58
call fcn.10004788
jmp 0x100195ff
mov eax, dword [ebp - 0x18]
inc dword [ebp - 0x18]
test eax, eax
je 0x1001967b
mov eax, dword [ebp - 0x18]
dec eax
neg eax
sbb eax, eax
inc eax
sub eax, dword [ebp - 0x10c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x10c]
imul eax, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x194]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x57c]
sub eax, dword [ebp - 0x34]
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp dword [esi + 4], eax
mov eax, dword [ebp - 0x194]
setg cl
xor edx, edx
cmp ecx, dword [eax]
mov eax, dword [ebp - 0x28]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x194]
setne cl
xor edx, edx
cmp ecx, dword [eax]
setg dl
add edx, dword [esi + 4]
mov dword [ebp - 0x30], edx
je 0x1001967b
xor eax, eax
inc eax
jmp 0x1001967d
mov eax, ebx
mov dword [ebp - 0x574], eax
jmp 0x100197b6
mov dword [ebp - 0x30], 0x155a
cmp dword [ebp - 0x30], 0x107c
jge 0x10019793
lea eax, [ebp - 0x2d4]
xorps xmm0, xmm0
push eax
lea eax, [ebp - 0x184]
movlpd qword [ebp - 0xfc], xmm0
push eax
lea eax, [ebp - 0xfc]
movlpd qword [ebp - 0x184], xmm0
push eax
push str._lld__lld__lld
movlpd qword [ebp - 0x2d4], xmm0
call fcn.1004971a
add esp, 0x10
jmp 0x10019760
add ecx, 0xffffffff
lea eax, [ebp - 0x27c]
push eax
adc edx, 0xffffffff
mov dword [ebp - 0xfc], ecx
xorps xmm0, xmm0
mov dword [ebp - 0xf8], edx
push 0x1006eda4
movlpd qword [ebp - 0x27c], xmm0
call fcn.1004971a
pop ecx
pop ecx
push dword [ebp - 0x180]
push dword [ebp - 0x184]
push dword [ebp - 0x278]
push dword [ebp - 0x27c]
call fcn.1004d1f0
push dword [ebp - 0x2d0]
push dword [ebp - 0x2d4]
push edx
push eax
call fcn.1005fb60
push dword [ebp - 0x180]
push dword [ebp - 0x184]
push edx
push eax
call fcn.1005fab0
push edx
push eax
push str._lld
call fcn.10047823
add esp, 0xc
mov ecx, dword [ebp - 0xfc]
mov eax, ecx
mov edx, dword [ebp - 0xf8]
or eax, edx
jne 0x100196de
add ecx, 0xffffffff
push 0x1006c45d
adc edx, 0xffffffff
mov dword [ebp - 0xfc], ecx
mov dword [ebp - 0xf8], edx
call fcn.100499b1
pop ecx
mov dword [ebp - 0x18], 0xc4f4
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x194]
mov eax, dword [eax]
inc dword [ebp - 0x18]
cmp eax, ecx
jle 0x100197b1
xor eax, eax
inc eax
jmp 0x100197b3
mov eax, ebx
mov dword [ebp - 0x2c], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x194]
call fcn.10002347
push 0xc
pop edx
mov dword [ebp - 0x110], edx
cmp edx, 0xe0
jge 0x10019f65
mov dword [ebp - 0x20], 0xfe0a8eac
mov dword [ebp - 0x30], 0x21f2
cmp dword [ebp - 0x30], 0x915
jge 0x100198e1
lea eax, [ebp - 0x2b8]
push eax
lea eax, [ebp - 0x108]
push eax
push str._ld__ld
call fcn.1004971a
add esp, 0xc
lea ecx, [ebp - 0x1a0]
push dword [ebp - 0x108]
call fcn.1001e058
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x30], ebx
test eax, eax
jle 0x10019851
mov edi, dword [ebp - 0x1a0]
mov esi, ebx
push edi
push 0x1006e59c
call fcn.1004971a
mov eax, dword [ebp - 0x108]
inc esi
pop ecx
add edi, 8
pop ecx
cmp esi, eax
jl 0x10019836
mov esi, dword [ebp - 0x1a0]
xorps xmm3, xmm3
mov ecx, ebx
test eax, eax
jle 0x100198b0
mov dword [ebp - 0x30], esi
xorps xmm2, xmm2
cmp ecx, eax
jge 0x100198a0
xor edx, edx
mov edi, eax
inc edx
mov ebx, esi
sub edi, ecx
addsd xmm2, qword [ebx]
cmp edx, dword [ebp - 0x2b8]
jl 0x10019899
movd xmm0, edx
movapd xmm1, xmm2
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
comisd xmm3, xmm1
ja 0x10019899
movapd xmm3, xmm1
add ebx, 8
inc edx
dec edi
jne 0x10019873
inc ecx
add esi, 8
cmp ecx, eax
jl 0x10019863
mov esi, dword [ebp - 0x1a0]
xor ebx, ebx
push ecx
push ecx
movsd qword [esp], xmm3
push str._.7lf_n
call fcn.10047823
add esp, 0xc
test esi, esi
je 0x100198e1
push esi
call fcn.10046548
pop ecx
mov dword [ebp - 0x1a0], ebx
mov dword [ebp - 0x19c], ebx
mov dword [ebp - 0x198], ebx
mov dword [ebp - 0x20], ebx
jmp 0x100198f7
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x134], 5
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x100198e6
mov dword [ebp - 0x20], ebx
jmp 0x10019a25
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x24], 0xaf14186e
mov dword [ebp - 0x2c], 0x1dba1dd7
mov dword [ebp - 0x1c], ebx
jmp 0x10019a18
push 4
lea ecx, [ebp - 0x288]
call fcn.100022ea
xor eax, eax
mov dword [ebp - 4], 0x18
inc eax
lea ecx, [ebp - 0x288]
push eax
push ecx
push eax
push 0x3fd
push 0x582d
lea edx, [ebp - 0x434]
xor cl, cl
call fcn.10016be3
mov eax, dword [ebp - 0x288]
xor edx, edx
add esp, 0x14
inc edx
mov dword [eax], ebx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x134]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x134]
cmp eax, edx
setle cl
cmp ecx, dword [ebp - 0x130]
je 0x10019992
cmp dword [ebp - 0x130], ebx
jne 0x100199a0
mov eax, dword [ebp - 0x1c]
mov esi, ebx
cmp dword [ebp + eax*4 - 0x134], ebx
je 0x100199a2
mov esi, edx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x134]
cmp esi, eax
mov eax, dword [ebp - 0x288]
setl cl
sub ecx, dword [eax]
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], 0xfffffff6
sbb eax, eax
neg eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x24], edx
cmp dword [ebp - 0x24], ebx
jl 0x100199f6
mov dword [ebp - 0x2c], ebx
jmp 0x100199ec
push ecx
push ecx
mov edx, 0x69a9
mov cl, 1
call fcn.10015207
inc dword [ebp - 0x2c]
xor edx, edx
pop ecx
pop ecx
inc edx
cmp dword [ebp - 0x2c], edx
jle 0x100199d6
dec dword [ebp - 0x24]
jns 0x100199d1
mov eax, dword [ebp - 0x288]
inc dword [eax]
cmp dword [eax], edx
jle 0x10019967
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x288]
call fcn.10002347
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jle 0x10019922
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xffffffe5
jne 0x10019905
xor cl, cl
call fcn.10017989
mov ecx, dword [ebp - 0xe8]
mov edx, dword [ebp - 0x110]
mov al, byte [ecx]
cmp al, byte [edx + ecx]
jne 0x10019f6a
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x20], 0x592758e9
mov dword [ebp - 0x2c], 0x6bde
mov dword [ebp - 0x30], 0x9e478dfc
mov dword [ebp - 0x28], 0x6865
cmp dword [ebp - 0x28], 0x6957
jle 0x10019ad9
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov dword [ebp - 0x38], ebx
mov esi, ebx
mov ecx, edi
mov ebx, eax
mov dword [ebp - 0x34], esi
sar ebx, cl
mov edi, esi
mov esi, 0x5214
mov eax, ebx
mov ecx, 0x1007fc58
and eax, edi
cdq
push edx
push eax
call fcn.10002dd1
dec edi
dec esi
jne 0x10019a95
mov esi, dword [ebp - 0x34]
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x32ba
jl 0x10019a8e
mov edi, dword [ebp - 0x38]
mov eax, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0x38], edi
push 0
pop ebx
cmp edi, 0x7ffa
jl 0x10019a83
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x6c0d
jl 0x10019a7e
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], 0xffffffe6
je 0x10019c12
mov esi, 0xd91509cf
mov dword [ebp - 0x408], esi
xor ecx, ecx
mov dword [ebp - 0x404], esi
inc ecx
mov dword [ebp - 0x400], esi
mov dword [ebp - 0x3fc], esi
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x20], ebx
jmp 0x10019b1f
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x13c], 3
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x10019b0e
push ecx
push 0x60ea
push ecx
call fcn.10015442
add esp, 0xc
mov dword [ebp - 0x138], 0xffffffe6
jmp 0x10019bf8
mov dword [ebp - 0x1c], 1
xor ecx, ecx
mov eax, dword [ebp - 0x24]
cmp eax, 0x2d2c87a7
setne cl
xor edx, edx
mov dword [ebp - 0x408], ecx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
cmp ecx, eax
mov eax, dword [ebp - 0x24]
sete dl
xor ecx, ecx
cmp eax, edx
setge cl
mov dword [ebp - 0x20], ecx
mov ecx, 0xda8ed40a
mov eax, dword [ebp - 0x1c]
sub ecx, eax
jne 0x10019b8f
cmp dword [ebp - 0x1c], ebx
jne 0x10019b8f
mov ecx, ebx
jmp 0x10019b92
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x1c]
xor edx, edx
sub eax, ecx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
cmp ecx, eax
setg dl
cmp edx, dword [ebp - 0x1c]
jg 0x10019bbc
cmp dword [ebp - 0x24], ebx
je 0x10019bbc
xor ecx, ecx
inc ecx
jmp 0x10019bbe
mov ecx, ebx
mov eax, dword [ebp - 0x20]
xor edx, edx
imul eax, ecx
cmp eax, 0x1e9942c3
mov eax, dword [ebp - 0x1c]
setg dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x138]
setg cl
cmp ecx, 0xa3c9e4a0
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setl cl
mov dword [ebp - 0x20], ecx
inc dword [ebp - 0x138]
cmp dword [ebp - 0x138], 0xf
jle 0x10019b43
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xffffffe6
jne 0x10019aeb
mov dword [ebp - 4], 0x19
cmp dword [ebp - 0x28], 0x680c
jge 0x10019c31
mov edx, str.eqgyrbv_fxmrh_zkdy_lfjvdawgf_vyzkjfl_luvywuclc
mov ecx, 0x1007fc58
call fcn.10004788
or dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x2c]
neg esi
mov dword [ebp - 0x20], 0x8deb256c
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
sbb esi, esi
xor edx, edx
neg esi
cmp ecx, eax
setne dl
xor ecx, ecx
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x2c]
cmp esi, eax
mov eax, dword [ebp - 0x2c]
setge cl
neg ecx
cmp ecx, 0xa0b2b040
sbb edx, edx
xor ecx, ecx
add edx, 8
cmp eax, edx
mov eax, dword [ebp - 0x24]
setg cl
sub eax, ecx
jne 0x10019ca8
cmp dword [ebp - 0x20], ebx
jne 0x10019ca8
mov ecx, ebx
jmp 0x10019cab
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x2c]
add eax, ecx
lea ecx, [ebp - 0x110]
push 0x80
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x120]
push 0x4157
push ebx
push eax
call fcn.10013ae0
add esp, 0x10
lea ecx, [ebp - 0x16c]
push 1
call fcn.100022ea
mov dword [ebp - 4], 0x1b
xor edx, edx
mov dword [ebp - 0x24], 0xfffffffb
inc edx
mov dword [ebp - 0x124], 0xfffffffe
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x20], ebx
jmp 0x10019d16
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x16c]
mov dword [eax + ecx*4], 0x5baf43b
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edx
jl 0x10019d03
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ebx
jl 0x10019eab
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x38], 0x2d54
cmp dword [ebp - 0x38], 0x311d
jle 0x10019d94
push ebx
push ebx
push ebx
call dword [sym.imp.OLEAUT32.dll_SysFreeString]
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x28], 0x779b
mov dword [ebp - 0x30], ebx
mov eax, ebx
mov ecx, 0x1007fc58
xor eax, esi
or eax, edi
cdq
push edx
push eax
call fcn.10002dd1
inc ebx
cmp ebx, 0x1e04
jl 0x10019d57
dec esi
dec dword [ebp - 0x28]
push 0
pop ebx
jne 0x10019d54
mov esi, dword [ebp - 0x34]
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x4ca9
jl 0x10019d4a
inc edi
cmp edi, 0x598
jl 0x10019d45
mov dword [ebp - 0x28], 8
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x38], 0x2bfc
jge 0x10019dd5
mov edx, str.nngnpqfx_gfgwldz_hegrhxcgp_lmkob
mov ecx, 0x1007fc58
call fcn.10004788
jmp 0x10019dd5
xor eax, eax
mov dword [ebp - 4], 0x1b
lea ecx, [ebp - 0x71]
mov dword [ebp - 0x34], 0x2be1
push ecx
inc eax
mov byte [ebp - 0x71], bl
push eax
push eax
push ebx
mov edx, 0x123
mov ecx, 0x6708
call fcn.10018064
mov eax, dword [ebp - 0x24]
add esp, 0x10
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x16c]
push 0
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x124], eax
mov esi, dword [ebp - 0x124]
mov eax, dword [ebp - 0x24]
neg esi
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x16c]
sbb esi, esi
neg esi
mov eax, dword [ecx + eax*4]
add eax, esi
cmp eax, dword [ecx + edx*4]
mov eax, dword [ebp - 0x24]
pop edx
setle dl
xor ecx, ecx
cmp edx, eax
push 0
setl cl
xor edx, edx
mov dword [ebp - 0x28], ecx
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x16c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x28]
cmp eax, dword [ecx + esi*4]
mov eax, dword [ebp - 0x16c]
setl dl
xor ecx, ecx
cmp edx, dword [eax + edi*4]
mov edx, dword [ebp - 0x30]
setge cl
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x28]
cmp eax, dword [ecx + edx*4]
mov eax, dword [ebp - 0x34]
pop edx
setge dl
xor ecx, ecx
cmp edx, eax
setg cl
xor edx, edx
mov dword [ebp - 0x30], ecx
dec dword [ebp - 0x24]
inc edx
jmp 0x10019d1e
push 0x7364
push ecx
push ebx
push ecx
push ecx
lea edx, [ebp - 0x16c]
lea ecx, [ebp - 0x124]
call fcn.10015d10
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x16c]
add esp, 0x14
call fcn.10002347
mov dword [ebp - 0x30], 0x7095
cmp dword [ebp - 0x30], 0x71c2
jle 0x10019f65
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov dword [ebp - 0x34], ebx
cdq
idiv edi
mov dword [ebp - 0x30], ebx
mov edi, ebx
mov dword [ebp - 0x28], edx
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x68c]
or eax, edx
cdq
push edx
push eax
call fcn.10004d43
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10019f1e
mov eax, dword [eax]
push eax
call fcn.10047823
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x68c]
call fcn.100031ae
mov edx, dword [ebp - 0x28]
inc esi
cmp esi, 0x4c21
jl 0x10019efe
inc edi
cmp edi, 0x5803
jl 0x10019efc
mov edi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x5893
jl 0x10019ef1
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x31e9
jl 0x10019eec
mov dword [ebp - 0x24], ebx
jmp 0x10019f81
inc edx
jmp 0x100197c8
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x388], 0xffffffff
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 4
jl 0x10019f70
mov dword [ebp - 0x24], ebx
jmp 0x10019f9d
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x448], 0xe1265ab3
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jl 0x10019f8c
mov dword [ebp - 0x380], ebx
jmp 0x10019fbb
mov dword [ebp - 0x448], 1
inc dword [ebp - 0x380]
cmp dword [ebp - 0x380], 0xf
jg 0x10019fab
mov dword [ebp - 0x258], 4
mov dword [ebp - 0xac], 0x1007cbf0
mov dword [ebp - 0x24], 0xb7c7ce53
mov dword [ebp - 0x34], 0x60d0
cmp dword [ebp - 0x34], 0x6147
jle 0x1001a056
push 0x6f1
call dword [sym.imp.USER32.dll_ShowCaret]
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov edi, esi
mov esi, 0x366e
mov eax, edi
lea ecx, [ebp - 0x710]
cdq
push edx
push eax
call fcn.10004d43
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001a020
mov eax, dword [eax]
push eax
call fcn.10047823
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x710]
call fcn.100031ae
dec edi
dec esi
jne 0x1001a006
mov esi, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x3896
jl 0x10019fff
push ebx
push 0x12b5
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_VerSetConditionMask]
mov dword [ebp - 0x1c], 0xfffffff6
cmp dword [ebp - 0x34], 0x5e5c
jge 0x1001a071
push str.dmlasjcz_trq_sizdqi_aosqwno_tuwfh_wvtunttu_tzggcmceu_eiecc_ikhsowdv_lgplle_bjrnvije_avxc_fuq
call fcn.10047823
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3b0]
mov dword [ebp - 0x20], 0xe17b844a
push 2
call fcn.100022ea
push 3
mov dword [ebp - 4], 0x22
pop esi
mov dword [ebp - 0xb0], ebx
cmp dword [ebp - 0xb0], esi
jge 0x1001a0bf
xor edi, edi
inc edi
mov eax, dword [ebp - 0xb0]
mov dword [ebp + eax*4 - 0x1e4], edi
inc dword [ebp - 0xb0]
cmp dword [ebp - 0xb0], esi
jl 0x1001a0a4
lea eax, [ebp - 0xb0]
mov edx, 0x477f
push eax
push ecx
lea eax, [ebp - 0x3b0]
push eax
push ecx
push ebx
call fcn.10017a14
mov dword [ebp - 0x38], 0xdf9
add esp, 0x14
cmp dword [ebp - 0x38], 0xf86
jle 0x1001a139
mov edi, ebx
mov dword [ebp - 0x34], ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], esi
and esi, edi
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x1007fc58
xor eax, edi
cdq
push edx
push eax
call fcn.10002dd1
inc edi
cmp edi, 0x6a96
jl 0x1001a101
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x34]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x6e20
jl 0x1001a0f7
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x2bfc
jl 0x1001a0f2
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], 2
jg 0x1001a31a
mov dword [ebp - 0x2c], 0xffffffff
lea ecx, [ebp - 0x354]
mov dword [ebp - 0x34], ebx
push 2
call fcn.100022ea
lea eax, [ebp - 0x354]
mov byte [ebp - 4], 0x23
push eax
lea eax, [ebp - 0x46c]
mov ecx, 0x3338
push eax
push 1
push 0x1737
call fcn.10013ae0
add esp, 0x10
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0x2c], 2
jg 0x1001a303
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x18], 0x46b43d27
mov dword [ebp - 0x28], 0x769f
cmp dword [ebp - 0x28], 0x7a6c
jle 0x1001a21e
mov dword [ebp - 0x20], ebx
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov esi, ebx
mov eax, edi
cdq
idiv esi
mov eax, dword [ebp - 0x20]
sub eax, edx
sub eax, ecx
lea ecx, [ebp - 0x5c0]
cdq
push edx
push eax
call fcn.10004d43
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001a1da
mov eax, dword [eax]
push eax
call fcn.10047823
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5c0]
call fcn.100031ae
mov ecx, dword [ebp - 0x18]
inc esi
cmp esi, 0x19ef
jl 0x1001a1b6
inc edi
cmp edi, 0x25be
jl 0x1001a1b4
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x702
jl 0x1001a1b2
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x7e63
jl 0x1001a1ad
push 4
lea ecx, [ebp - 0x440]
call fcn.100022ea
cmp dword [ebp - 0x28], 0x73fc
jge 0x1001a23f
push str.iplgji_majwvijg_rdz_vzeup_uugmljnky_fraj_ggjuagtd_ygizlonqh
call fcn.10047823
pop ecx
lea eax, [ebp - 0x2b0]
mov dword [ebp - 4], 0x24
push eax
push 0x1cdd
push 1
lea edx, [ebp - 0x440]
call fcn.100154cf
mov eax, dword [ebp - 0x34]
xor edx, edx
mov dword [ebp - 0x28], eax
add esp, 0xc
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x354]
cmp ecx, dword [eax]
setg dl
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x18], ebx
jne 0x1001a28e
mov eax, dword [ebp - 0x354]
cmp dword [eax], ebx
jne 0x1001a28e
mov ecx, ebx
jmp 0x1001a291
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x3b0]
mov dword [eax], ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0x1e4]
sub ecx, eax
je 0x1001a2af
cmp dword [ebp - 0x18], ebx
je 0x1001a2af
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x1e4]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp + eax*4 - 0x1e4]
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
mov eax, dword [ebp - 0x24]
setge dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x1e4]
cmp eax, edx
setge cl
mov dword [ebp - 0x20], ecx
lea ecx, [ebp - 0x440]
mov eax, dword [ebp - 0x20]
add eax, 0xef3b
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 0x23
call fcn.10002347
inc dword [ebp - 0x2c]
jmp 0x1001a186
lea ecx, [ebp - 0x354]
mov byte [ebp - 4], 0x22
call fcn.10002347
inc dword [ebp - 0x24]
jmp 0x1001a13c
mov byte [ebp - 4], 0x27
cmp dword [ebp - 0x38], 0xde5
jge 0x1001a354
mov edx, str.dsp_astxjwcg_nnul_tgkoh_hjisb_quiszuz_qlhlk_bqh_xksn_xwfusxfnq_hcgwrbwg_oiemipx_tcaynnx
mov ecx, 0x1007fc58
call fcn.10004788
jmp 0x1001a354
xor ecx, ecx
mov dword [ebp - 4], 0x22
mov dword [ebp - 0x20], 2
inc ecx
push 3
pop esi
cmp dword [ebp - 0x20], ebx
jl 0x1001a3a9
mov dword [ebp - 0x24], ebx
jmp 0x1001a381
mov eax, dword [ebp - 0x24]
cmp dword [ebp + eax*4 - 0x1e4], ebx
jne 0x1001a387
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jle 0x1001a372
push ecx
push 0x2384
push 0x4c22
push 0x5334
xor dl, dl
call fcn.1001755f
add esp, 0x10
dec dword [ebp - 0x20]
push 1
pop ecx
jns 0x1001a36d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3b0]
call fcn.10002347
mov eax, dword [ebp - 0xac]
lea ecx, [ebp - 0x204]
push 4
mov al, byte [eax]
mov byte [ebp - 0x41], al
call fcn.100022ea
mov dword [ebp - 4], 0x29
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x20], 0xfffffff8
push 4
call fcn.100022ea
push esi
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x2a
call fcn.100022ea
lea eax, [ebp - 0x170]
mov byte [ebp - 4], 0x2b
push eax
push ecx
push 1
push ecx
mov dword [ebp - 0x28], 0xfffffffe
lea ecx, [ebp - 0x204]
push 0x75ff
mov edx, 0x47fb
call fcn.10015815
add esp, 0x14
lea eax, [ebp - 0x330]
lea edx, [ebp - 0x170]
push 0x2b70
push 0x5e99
push ecx
push eax
mov cl, 1
call fcn.1001820d
push 0x56e0
push 0x1d7c
push 0x1d32
push 0x2c83
xor eax, eax
lea edx, [ebp - 0x170]
inc eax
lea ecx, [ebp - 0x1f4]
push eax
push eax
push ebx
push 0x5ac2
call fcn.10016dbf
mov edi, dword [ebp - 0x204]
add esp, 0x30
mov dword [ebp - 0x20], 0xcad2086b
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x34], edi
mov esi, dword [edi + 0xc]
mov ecx, esi
sub ecx, eax
neg ecx
sbb ecx, ecx
xor edx, edx
neg ecx
add ecx, esi
cmp esi, ecx
mov ecx, dword [ebp - 0x330]
sete dl
mov dword [ecx], edx
mov eax, dword [edi + 0xc]
imul eax, edx
cmp eax, dword [ecx + 8]
jne 0x1001a524
cmp dword [ebp - 0x20], ebx
je 0x1001a524
mov esi, dword [ebp - 0x1f4]
xor ecx, ecx
inc ecx
mov edi, dword [ebp - 0x204]
mov edx, dword [ebp - 0x34]
mov eax, dword [edi + 4]
mov edx, dword [edx + 0xc]
imul eax, ecx
lea ecx, [edx - 1]
sub ecx, eax
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp ecx, 0x994a
setne al
xor ecx, ecx
cmp eax, edx
setg cl
xor edx, edx
imul ecx, dword [esi + 4]
mov dword [esi], ecx
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x204]
cmp ecx, dword [eax]
setge dl
cmp edx, 0x2e7c525a
jg 0x1001a532
mov eax, dword [ebp - 0x1f4]
cmp dword [eax + 8], ebx
je 0x1001a532
xor ecx, ecx
inc ecx
jmp 0x1001a534
mov esi, dword [ebp - 0x1f4]
cmp dword [esi], ebx
jne 0x1001a4c2
mov ecx, ebx
jmp 0x1001a4c5
mov ecx, ebx
mov eax, dword [ebp - 0x20]
add eax, ecx
mov ecx, dword [ebp - 0x330]
add eax, dword [ecx]
je 0x1001a54d
cmp dword [edi + 4], ebx
je 0x1001a54d
xor eax, eax
inc eax
jmp 0x1001a54f
mov eax, ebx
mov dword [ecx + 4], eax
xor ecx, ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x34]
cmp dword [eax + 0xc], ebx
setne cl
xor eax, eax
cmp ecx, dword [edi + 4]
lea ecx, [ebp - 0x1f4]
setne al
mov dword [ebp - 0x20], eax
call fcn.10002347
lea ecx, [ebp - 0x330]
call fcn.10002347
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x204]
call fcn.10002347
mov eax, dword [ebp - 0xe8]
mov esi, dword [ebp - 0xac]
mov dl, byte [eax]
mov cl, byte [esi]
call fcn.1001fee6
push 2
lea ecx, [ebp - 0x3d4]
mov byte [esi], al
call fcn.100022ea
mov dword [ebp - 4], 0x2c
mov dword [ebp - 0x18], 0xaafe30f5
mov dword [ebp - 0x30], 0xef8a6ebb
push 3
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x9c], ebx
pop edi
jmp 0x1001a5ee
mov eax, dword [ebp - 0x9c]
mov dword [ebp + eax*4 - 0x4b0], 8
inc dword [ebp - 0x9c]
cmp dword [ebp - 0x9c], edi
jl 0x1001a5d7
lea eax, [ebp - 0x3d4]
push eax
lea eax, [ebp - 0x9c]
push eax
push ecx
push ecx
mov cl, 1
call fcn.10015d86
mov ecx, dword [ebp - 0x3d4]
add esp, 0x10
mov dword [ecx + 4], ebx
mov eax, dword [ecx + 4]
inc dword [ecx + 4]
mov dword [ebp + eax*4 - 0x4b0], 0xffffffff
cmp dword [ecx + 4], edi
jl 0x1001a619
mov dword [ecx], 1
xor ecx, ecx
mov dword [ebp - 0x18], 0x9ed9ba07
mov eax, dword [ebp - 0x18]
test eax, eax
sets cl
xor edx, edx
add ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x4b0]
cmp ecx, 0xffffffff
setl dl
xor ecx, ecx
cmp edx, eax
setl cl
xor eax, eax
dec ecx
cmp ecx, 0x4d81
lea ecx, [ebp - 0x3d4]
setne al
mov dword [ebp - 0x30], eax
or dword [ebp - 4], 0xffffffff
call fcn.10002347
xor esi, esi
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 4
jge 0x1001aac9
push 2
lea ecx, [ebp - 0x11c]
call fcn.100022ea
xor eax, eax
mov dword [ebp - 4], 0x2d
inc eax
mov dword [ebp - 0x2c], 0xa2c7a2e4
push eax
push eax
push eax
lea eax, [ebp - 0xb8]
mov dword [ebp - 0x28], 0x777b
push eax
push 0x1cc3
push 0x6e
lea eax, [ebp - 0x11c]
mov edx, 0x32c7
push 0x3637
push eax
mov ecx, 0x7e44
call fcn.10015df7
xor edx, edx
mov dword [ebp - 0xb8], ebx
add esp, 0x20
inc edx
jmp 0x1001a6fe
mov eax, dword [ebp - 0xb8]
mov dword [ebp + eax*4 - 0x50], 0x8d4081c2
inc dword [ebp - 0xb8]
cmp dword [ebp - 0xb8], edx
jl 0x1001a6ea
mov dword [ebp - 0x50], ebx
cmp dword [ebp - 0x50], edx
jg 0x1001a97f
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x30], 0x5dd7582b
mov dword [ebp - 0x40], 0xfffffff7
mov dword [ebp - 0x5c], 0xfffffffa
mov dword [ebp - 0x48], 0x5a33ed86
mov dword [ebp - 0x24], edx
cmp dword [ebp - 0x24], ebx
jl 0x1001a977
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x18], 0xb481d3ef
mov dword [ebp - 0x1c], ebx
jmp 0x1001a761
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2e0], 0xfffffffb
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1001a750
mov dword [ebp - 0x1c], ebx
jmp 0x1001a77d
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x798], 0xc760fc5c
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1001a76c
mov dword [ebp - 0x20], ebx
jmp 0x1001a8d1
mov eax, dword [ebp - 0x11c]
mov eax, dword [eax]
mov dword [ebp - 0x2e0], eax
test eax, eax
je 0x1001a803
cmp dword [ebp - 0x20], 0xffff55d8
je 0x1001a7b6
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x11c]
cmp dword [eax + ecx*4], ebx
mov ecx, edx
jne 0x1001a7b8
mov ecx, ebx
mov esi, dword [ebp - 0x50]
xor edx, edx
mov eax, dword [ebp - 0x2dc]
cmp ecx, eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x30]
setg dl
sub ecx, edx
xor edx, edx
cmp ecx, eax
setne dl
xor eax, eax
cmp edx, 0xf0ed
setne al
xor ecx, ecx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x11c]
mov edx, dword [ebp - 0x34]
cmp edx, dword [eax + esi*4]
setne cl
mov dword [ebp - 0x2c], ecx
cmp dword [ebp - 0x2c], ebx
jne 0x1001a815
cmp dword [ebp - 0x50], ebx
jne 0x1001a815
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x11c]
cmp dword [eax + ecx*4], ebx
jne 0x1001a815
mov ecx, ebx
jmp 0x1001a818
xor ecx, ecx
inc ecx
mov esi, dword [ebp - 0x50]
mov eax, dword [ebp - 0x24]
mov edi, dword [ebp - 0x24]
mov edx, dword [ebp - 0x11c]
mov eax, dword [edx + eax*4]
add eax, ecx
cmp eax, 0xffff
sbb eax, eax
xor ecx, ecx
neg eax
cmp dword [edx + esi*4], eax
sete cl
add ecx, dword [edx + edi*4]
mov dword [ebp - 0x18], ecx
dec dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x11c]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x24]
jge 0x1001a870
mov eax, dword [ebp - 0x11c]
cmp dword [eax], 0x3087
jg 0x1001a870
xor eax, eax
inc eax
jmp 0x1001a872
mov eax, ebx
mov dword [ebp - 0x2c], eax
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
xor edi, edi
mov eax, dword [ebp - 0x5c]
inc edi
mov eax, dword [ebp - 0x50]
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x48]
cmp eax, edi
setl cl
imul eax, ecx, 0xfffd
xor ecx, ecx
cmp eax, 0x83ea
mov eax, dword [ebp - 0x50]
setg cl
cmp ecx, 0xffffffff
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x11c]
setg dl
xor ecx, ecx
sub edx, dword [eax + esi*4]
mov eax, dword [ebp - 0x24]
cmp edx, eax
setle cl
xor edx, edx
sub ecx, 3
mov dword [ebp - 0x2dc], ecx
inc dword [ebp - 0x20]
inc edx
cmp dword [ebp - 0x20], edx
jle 0x1001a78b
mov dword [ebp - 0x34], 0x46fc
cmp dword [ebp - 0x34], 0x47c3
jle 0x1001a914
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x1007fc58
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.10002dd1
inc edi
cmp edi, 0x25b
jl 0x1001a8ee
inc esi
cmp esi, 0x765d
jl 0x1001a8ec
mov esi, dword [ebp - 0x24]
xor ecx, ecx
mov edx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x50]
cmp dword [edx + esi*4], eax
setg cl
mov dword [ebp - 0x2c], ecx
mov byte [ebp - 4], 0x2e
cmp dword [ebp - 0x34], 0x45da
jge 0x1001a965
mov edx, str.xlmhj_klqry_eimfjkze_bualb_snd
mov ecx, 0x1007fc58
call fcn.10004788
jmp 0x1001a965
xor edx, edx
mov dword [ebp - 4], 0x2d
inc edx
dec dword [ebp - 0x24]
jmp 0x1001a738
inc dword [ebp - 0x50]
jmp 0x1001a709
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11c]
call fcn.10002347
mov eax, dword [ebp - 0x38]
mov edi, dword [ebp - 0xac]
mov cl, byte [eax + edi]
cdq
idiv dword [ebp - 0x120]
mov byte [ebp - 0x8c], cl
mov esi, edx
mov dl, byte [ebp - 0x41]
call fcn.1001fee6
mov ecx, dword [ebp - 0xe8]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.1001fee6
mov esi, dword [ebp - 0x38]
lea ecx, [ebp - 0x3e0]
push 3
mov byte [esi + edi], al
pop edi
push edi
call fcn.100022ea
mov dword [ebp - 4], 0x30
xor ecx, ecx
mov dword [ebp - 0x40], 0xd085
inc ecx
mov dword [ebp - 0xa4], ebx
jmp 0x1001aa06
mov eax, dword [ebp - 0xa4]
mov dword [ebp + eax*4 - 0xc8], 0xfffffffa
inc dword [ebp - 0xa4]
cmp dword [ebp - 0xa4], ecx
jl 0x1001a9ef
push ebx
push 0x43e6
push ecx
push 0x70ee
lea eax, [ebp - 0x3e0]
mov edx, 0x6a8
push eax
push ecx
lea ecx, [ebp - 0xa4]
call fcn.100175e8
add esp, 0x18
mov dword [ebp - 0xc8], 0xffffffe6
jmp 0x1001aa8b
mov dword [ebp - 0x20], ebx
jmp 0x1001aa57
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xb4], 0xfffffffc
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jl 0x1001aa46
mov dword [ebp - 0xb4], ebx
jmp 0x1001aa7c
mov ecx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x3e0]
cmp dword [eax + ecx*4], ebx
jne 0x1001aa85
inc dword [ebp - 0xb4]
cmp dword [ebp - 0xb4], 2
jle 0x1001aa65
inc dword [ebp - 0xc8]
cmp dword [ebp - 0xc8], 0xd
jne 0x1001aa41
push ecx
push 1
call fcn.1001662c
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
lea ecx, [ebp - 0x3e0]
call fcn.10002347
push ecx
push 1
push ecx
push ecx
lea edx, [ebp - 0x41]
lea ecx, [ebp - 0x8c]
call fcn.10013ee4
add esp, 0x10
inc esi
jmp 0x1001a67f
mov dword [ebp - 0x18], 0x1d59
cmp dword [ebp - 0x18], 0x1ec6
jle 0x1001ab1f
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x28], 0x5c68
mov esi, dword [ebp - 0x38]
mov edi, ebx
mov eax, esi
mov ecx, 0x1007fc58
xor eax, edi
cdq
push edx
push eax
call fcn.10002dd1
inc edi
cmp edi, 0x2b00
jl 0x1001aaeb
mov esi, dword [ebp - 0x34]
add dword [ebp - 0x38], esi
dec dword [ebp - 0x28]
jne 0x1001aae6
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x3941
jl 0x1001aadc
push 3
pop edi
mov dword [ebp - 4], 0x31
cmp dword [ebp - 0x18], 0x1a59
jge 0x1001ab5f
mov edx, str.sppbnq_httgimp_noqrn_jncrnmb_cusuv_wokbu
mov ecx, 0x1007fc58
call fcn.10004788
jmp 0x1001ab5f
or dword [ebp - 4], 0xffffffff
xor ecx, ecx
inc ecx
mov dword [ebp - 0x1c], ebx
jmp 0x1001ab7c
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x378], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1001ab6b
mov dword [ebp - 0x1c], ebx
jmp 0x1001ab98
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x45c], 0xe1265ab3
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1001ab87
mov dword [ebp - 0x370], ebx
jmp 0x1001abb2
mov dword [ebp - 0x45c], ecx
inc dword [ebp - 0x370]
cmp dword [ebp - 0x370], 0xf
jg 0x1001aba6
mov eax, dword [ebp - 0xac]
lea ecx, [ebp - 0x214]
push dword [ebp - 0x2b0]
movdqa xmm0, xmmword [0x100724c0]
movdqu xmmword [ebp - 0x50c], xmm0
mov esi, dword [eax]
lea eax, [ebp - 0x4fc]
push eax
lea eax, [ebp - 0x50c]
mov dword [ebp - 0x140], esi
push eax
push ebx
mov dword [ebp - 0x214], ebx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x20c], ebx
call fcn.10012dea
mov eax, dword [ebp - 0x214]
lea ecx, [ebp - 0x214]
mov dword [ebp - 0x40], 0xf4f368a9
mov dword [eax + 4], ebx
call fcn.10002347
lea eax, [esi - 1]
cmp eax, 0x2a85
ja 0x1001d3e2
push 2
lea ecx, [ebp - 0x234]
call fcn.100022ea
push ecx
lea eax, [ebp - 0x234]
mov dword [ebp - 4], 0x33
push eax
lea eax, [ebp - 0x430]
mov cl, 1
push eax
call fcn.100179cb
mov eax, dword [ebp - 0x234]
add esp, 0xc
add eax, 4
mov dword [eax], 0xffffffe2
cmp dword [eax], 9
je 0x1001ae6d
push 1
lea ecx, [ebp - 0x224]
call fcn.100022ea
push ebx
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x42c]
push 0x2cef
mov dword [ebp - 0x2c], 0xde2bbef7
mov edx, 0x61aa
push ebx
push eax
mov dword [ebp - 0x418], 7
lea eax, [ebp - 0x224]
mov dword [ebp - 0x414], 7
mov cl, 1
mov dword [ebp - 0x410], 7
mov dword [ebp - 0x40c], 7
push eax
call fcn.10016be3
mov dword [ebp - 0x28], 0x2e8e
add esp, 0x14
cmp dword [ebp - 0x28], 0x3263
jle 0x1001ad33
push 1
push 0x805
push 0x199a
push 0x1161
push 0x1206
call dword [sym.imp.USER32.dll_SetScrollRange]
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x1007fc58
and eax, esi
cdq
push edx
push eax
call fcn.10002dd1
inc edi
cmp edi, 0x5d20
jl 0x1001ad0d
inc esi
cmp esi, 0x2caa
jl 0x1001ad0b
push 3
pop edi
mov byte [ebp - 4], 0x35
cmp dword [ebp - 0x28], 0x2e06
jge 0x1001ad70
mov edx, str.ssg_aoguuggtw_zreyygd_rok_hoow_jbifueap_vpw_blpmvjmye_xev_zlq_kqzbfpsc
mov ecx, 0x1007fc58
call fcn.10004788
jmp 0x1001ad70
xor eax, eax
mov dword [ebp - 4], 0x34
mov byte [ebp - 0x39], bl
inc eax
cmp byte [ebp - 0x39], 0
je 0x1001ad93
push ecx
push ecx
mov edx, 0x9e9
mov cl, al
call fcn.10018198
pop ecx
pop ecx
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0x2c], ebx
jg 0x1001ae4e
mov esi, dword [ebp - 0x234]
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x5c], 0x2a93f045
mov dword [ebp - 0x1c], ebx
jmp 0x1001adec
xor eax, eax
lea edx, [ebp - 0x2c0]
inc eax
push eax
mov dword [ebp - 0x2c0], eax
push 0x16a3
call fcn.10016867
push 0xaf3
push 0x58df
mov dl, 1
call fcn.10017931
add esp, 0x10
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jle 0x1001adbb
mov eax, dword [ebp - 0x224]
cmp dword [esi + 4], ebx
je 0x1001ae00
cmp dword [eax], ebx
jne 0x1001ae04
cmp dword [eax], ebx
je 0x1001ae07
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x224]
add edx, 0x361bb896
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, dword [eax]
mov eax, dword [ebp - 0x2c]
setne cl
imul eax, ecx
add eax, 0x982f
mov dword [ebp - 0x418], eax
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], ebx
jle 0x1001ada5
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0x33
call fcn.10002347
mov eax, dword [ebp - 0x234]
add eax, 4
inc dword [eax]
jmp 0x1001ac70
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x234]
call fcn.10002347
lea eax, [ebp - 0x140]
push eax
push 0x3c89
lea eax, [ebp - 0x120]
push eax
push ebx
lea eax, [ebp - 0x258]
push eax
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0x41]
push eax
push 0x1e05
push ecx
lea ecx, [ebp - 0xac]
call fcn.10014a34
mov dword [ebp - 0x28], 0x608c
add esp, 0x24
cmp dword [ebp - 0x28], 0x60f2
jle 0x1001af53
mov dword [ebp - 0x38], ebx
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov esi, ebx
mov eax, edi
cdq
idiv esi
lea eax, [ecx + edx]
and eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x5d8]
cdq
push edx
push eax
call fcn.10004d43
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001aef9
mov eax, dword [eax]
push eax
call fcn.10047823
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5d8]
call fcn.100031ae
mov ecx, dword [ebp - 0x18]
inc esi
cmp esi, 0x567a
jl 0x1001aed6
inc edi
cmp edi, 0x30ce
jl 0x1001aed4
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x3778
jl 0x1001aed2
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp eax, 0x40e3
jl 0x1001aecd
push ebx
push ebx
push 0x404
push 0x10e4
push ebx
call dword [sym.imp.USER32.dll_InsertMenuA]
push 3
pop edi
cmp dword [ebp - 0x28], 0x604d
jge 0x1001af67
push str.iwnwhlf_dvcaameg_gsyuz_dik_ildryhtyc_bqo_xsxphse_menz_sbqugefz_cgz_mfagp_wfbmajtw_gvaizei_mospunzdh
call fcn.10047823
pop ecx
or dword [ebp - 4], 0xffffffff
mov dl, 1
push 0x6b81
push 0x101443bc
push ecx
push 0x6828
push ecx
call fcn.10013b19
add esp, 0x14
mov dword [ebp - 0x268], 0xffffffff
mov dword [ebp - 0x2c8], 0x7921e124
lea ecx, [ebp - 0x3c8]
push edi
call fcn.100022ea
mov dword [ebp - 4], 0x39
lea ecx, [ebp - 0x3a4]
mov dword [ebp - 0xcc], ebx
push edi
call fcn.100022ea
push 1
push 0x3c40
push ebx
lea eax, [ebp - 0x3c8]
mov byte [ebp - 4], 0x3a
push eax
push 0x478d
push ebx
lea edx, [ebp - 0x1d8]
mov ecx, 0x3981
call fcn.100175e8
lea eax, [ebp - 0x1d8]
mov edx, 0xe88
push eax
xor eax, eax
lea ecx, [ebp - 0x3a4]
inc eax
push eax
push 0x173a
push eax
push 0x5bc8
push eax
call fcn.10016682
push 0x2a8e
push 0x2abf
push 0x15d6
lea eax, [ebp - 0x268]
push eax
push ebx
lea eax, [ebp - 0x3c8]
push eax
xor eax, eax
lea ecx, [ebp - 0xcc]
inc eax
push eax
push 0x6788
push ecx
mov dl, al
lea ecx, [ebp - 0x2c8]
call fcn.10018a7d
add esp, 0x54
mov dword [ebp - 0xcc], ebx
cmp dword [ebp - 0xcc], 0xfffffffa
jg 0x1001b136
mov dword [ebp - 0x18], 0x15a3
cmp dword [ebp - 0x18], 0x1735
jle 0x1001b0e1
mov esi, ebx
mov dword [ebp - 0x38], ebx
mov edi, esi
mov dword [ebp - 0x34], 0x1b4b
mov dword [ebp - 0x28], edi
mov esi, edi
mov edi, 0x45ed
mov eax, esi
lea ecx, [ebp - 0x5fc]
cdq
push edx
push eax
call fcn.10004d43
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001b0a2
mov eax, dword [eax]
push eax
call fcn.10047823
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5fc]
call fcn.100031ae
dec esi
dec edi
jne 0x1001b088
mov edi, dword [ebp - 0x28]
dec edi
dec dword [ebp - 0x34]
mov dword [ebp - 0x28], edi
jne 0x1001b081
mov esi, dword [ebp - 0x38]
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0x11ed
jl 0x1001b075
push 0x389
call dword [sym.imp.GDI32.dll_EndPage]
mov dword [ebp - 0x40], 0xffffffff
cmp dword [ebp - 0x18], 0x14d4
jge 0x1001b0fc
push str.xvwlapqj_fnb_msbmgcdbo_nbpemverr_icyqjjjo_qbyrdvduw_dqx_ijormwkr_dqnej_uogclwmx_biaqdiokw
call fcn.10047823
pop ecx
push 0x1d60
xor eax, eax
mov dword [ebp - 4], 0x3a
inc eax
lea edx, [ebp - 0x3a4]
push eax
push 0x5237
push ebx
push 0x2f5
push eax
mov ecx, 0x5371
call fcn.10016682
add esp, 0x18
dec dword [ebp - 0xcc]
jmp 0x1001b053
lea ecx, [ebp - 0x3a4]
call fcn.10002347
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3c8]
call fcn.10002347
push ecx
push ecx
mov dword [ebp - 0xd4], ebx
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 0x2bc], 0xfffffff7
push ebx
call fcn.100189fa
add esp, 0xc
mov byte [ebp - 0x6a], bl
xor eax, eax
lea ecx, [ebp - 0x6a]
inc eax
mov dl, al
push 0x17b8
push 0x68bc
push 0x932
push eax
push ecx
push ebx
push 0x3e24
push 0x6346
mov ecx, 0x3029
call fcn.10016a18
mov eax, dword [ebp - 0xac]
mov edx, 0x6d9c
add eax, 4
mov dword [ebp - 0x144], 0x60477862
mov dword [ebp - 0x34], eax
mov ecx, 0x4c43
lea eax, [ebp - 0x144]
mov dword [ebp - 0x29c], 0xdc99cdf9
push eax
push 0x2b77
push 0xe52
lea eax, [ebp - 0x29c]
mov dword [ebp - 0xa0], 0x450b
push eax
xor eax, eax
inc eax
push eax
push ebx
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.10016dbf
add esp, 0x40
mov dword [ebp - 0xa0], ebx
jmp 0x1001b251
push 1
push 0x7988
push ecx
push ecx
lea eax, [ebp - 0x144]
mov ecx, 0x16fe
push eax
call fcn.1001679b
add esp, 0x14
xor eax, eax
inc eax
mov ecx, 0x2031
mov dl, al
push 0x1f29
push ebx
push 0x5ed7
push 0x10e4
push eax
call fcn.100168af
add esp, 0x14
inc dword [ebp - 0xa0]
cmp dword [ebp - 0xa0], 0x2e
jl 0x1001b20b
push 3
pop edi
push edi
lea ecx, [ebp - 0x3ec]
call fcn.100022ea
mov dword [ebp - 4], 0x3d
mov dword [ebp - 0xc4], 0xffffffff
mov dword [ebp - 0x2e4], 0xffffffff
mov dword [ebp - 0x20], ebx
jmp 0x1001b298
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x3ec]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x1001b289
mov dword [ebp - 0xc4], 2
cmp dword [ebp - 0xc4], ebx
jl 0x1001b334
mov esi, 0x4696a485
mov dword [ebp - 0x1d4], esi
mov dword [ebp - 0x1d0], esi
mov dword [ebp - 0x1cc], esi
mov dword [ebp - 0x1c8], esi
mov dword [ebp - 0x1cc], ebx
cmp dword [ebp - 0x1cc], 2
jg 0x1001b318
xor ebx, ebx
inc ebx
lea eax, [ebp - 0xc4]
mov dl, bl
push eax
push ebx
lea eax, [ebp - 0x3ec]
push eax
push 0x1aa2
push ebx
lea ecx, [ebp - 0x2e4]
call fcn.100168af
add esp, 0x14
inc dword [ebp - 0x1cc]
cmp dword [ebp - 0x1cc], 2
jle 0x1001b2e2
xor ebx, ebx
push ecx
push 0x14d7
mov edx, 0x1ffc
mov cl, 1
call fcn.100142fa
dec dword [ebp - 0xc4]
pop ecx
pop ecx
jns 0x1001b2b8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3ec]
call fcn.10002347
push 3
pop eax
mov byte [ebp - 0x96], al
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 0x98], bl
mov byte [ebp - 0x97], 0x68
mov word [ebp - 0x95], 0x838
mov byte [ebp - 0x93], 0x5f
mov dword [ebp - 0x2c4], 0x24a8c6a5
push eax
call fcn.100022ea
mov dword [ebp - 4], 0x3e
lea ecx, [ebp - 0x494]
mov dword [ebp - 0x2ac], 0x7392715e
mov dword [ebp - 0x2a4], ebx
push 2
call fcn.100022ea
xor eax, eax
mov byte [ebp - 4], 0x3f
inc eax
lea ecx, [ebp - 0x454]
mov dword [ebp - 0x20], eax
push eax
call fcn.100022ea
push 1
push ecx
push ecx
lea eax, [ebp - 0x3bc]
mov byte [ebp - 4], 0x40
push eax
lea ecx, [ebp - 0x78]
call fcn.100169df
mov dword [ebp - 0x18], 0x637d
add esp, 0x10
cmp dword [ebp - 0x18], 0x65b7
jle 0x1001b44d
mov eax, ebx
mov dword [ebp - 0x38], ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
cdq
mov edi, ebx
idiv esi
mov esi, edx
mov ecx, edi
mov eax, esi
sar eax, cl
lea ecx, [ebp - 0x644]
cdq
push edx
push eax
call fcn.10004d43
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001b412
mov eax, dword [eax]
push eax
call fcn.10047823
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x644]
call fcn.100031ae
inc edi
cmp edi, 0x315a
jl 0x1001b3f4
mov esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x38]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x3b6
jl 0x1001b3ed
inc eax
mov dword [ebp - 0x38], eax
cmp eax, 0x7e28
jl 0x1001b3e8
mov dword [ebp - 0x78], ebx
jmp 0x1001b465
mov ecx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x494]
mov dword [eax + ecx*4], 0xfa1a8f1e
inc dword [ebp - 0x78]
cmp dword [ebp - 0x78], 2
jl 0x1001b452
cmp dword [ebp - 0x18], 0x60b0
jge 0x1001b47f
push str.vpprbih_tmfb_qobpcbng_hrxpi_admqttk_lnm_cfojxjn_llijhcz_qgrqsprx_ughax
call fcn.10047823
pop ecx
lea eax, [ebp - 0x454]
mov dword [ebp - 4], 0x40
push eax
push 1
push ecx
lea ecx, [ebp - 0x78]
call fcn.10017494
add esp, 0xc
lea eax, [ebp - 0x2a4]
lea ecx, [ebp - 0x2ac]
push eax
push 0x1c79
lea eax, [ebp - 0x2c4]
push eax
xor eax, eax
inc eax
push eax
push 0x6588
push eax
push 0x77b
push ecx
mov dl, al
lea ecx, [ebp - 0x3bc]
call fcn.10016a18
add esp, 0x20
lea ecx, [ebp - 0x454]
inc dword [ebp - 0x20]
call fcn.10002347
lea ecx, [ebp - 0x494]
call fcn.10002347
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3bc]
call fcn.10002347
push 0xa
pop eax
mov word [ebp - 0xd0], ax
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x20], 0x256915a
push 1
call fcn.100022ea
mov dword [ebp - 4], 0x43
mov dword [ebp - 0x18], 0x5211521f
mov dword [ebp - 0x28], 0x5fd2
cmp dword [ebp - 0x28], 0x62cd
jle 0x1001b55f
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x1007fc58
xor eax, esi
cdq
push edx
push eax
call fcn.10002dd1
inc edi
cmp edi, 0x5114
jl 0x1001b53c
inc esi
cmp esi, 0x725b
jl 0x1001b53a
mov dword [ebp - 0x38], 0x1718bc69
mov byte [ebp - 4], 0x44
cmp dword [ebp - 0x28], 0x5c3f
jge 0x1001b5a0
mov edx, str.ddhymoti_hpflftpcr_xzuu_akwkw
mov ecx, 0x1007fc58
call fcn.10004788
jmp 0x1001b5a0
lea eax, [ebp - 0x238]
mov dword [ebp - 4], 0x43
push eax
push ecx
push 0x182c
push ecx
xor dl, dl
lea ecx, [ebp - 0x254]
call fcn.10017ac1
add esp, 0x10
mov dword [ebp - 0x20], 0xffffffe5
cmp dword [ebp - 0x20], 0xfffffff8
jg 0x1001b8f9
push 1
lea ecx, [ebp - 0x1ac]
call fcn.100022ea
mov byte [ebp - 4], 0x46
xor edx, edx
mov dword [ebp - 0x28], 0xd050b7f4
inc edx
mov dword [ebp - 0x2c], ebx
jmp 0x1001b605
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1ac]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], edx
jl 0x1001b5f6
mov dword [ebp - 0x28], 0x1e30
cmp dword [ebp - 0x28], 0x2133
jle 0x1001b690
push ebx
push 0x30b
push ebx
push 0x119e
push 0x1a7c
push ebx
push 0x21d3
call dword [sym.imp.KERNEL32.dll_FormatMessageW]
mov edi, ebx
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x674]
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.10004d43
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001b65a
mov eax, dword [eax]
push eax
call fcn.10047823
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x674]
call fcn.100031ae
inc esi
cmp esi, 0x5af
jl 0x1001b63b
inc edi
cmp edi, 0xf01
jl 0x1001b639
push ebx
push ebx
push 0x213b
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
xor eax, eax
mov edx, 0x3707
inc eax
push eax
push 0x7bda
push eax
push 0x6035
push 0xeaf
mov cl, al
call fcn.10016be3
add esp, 0x14
cmp dword [ebp - 0x28], 0x1bcf
jge 0x1001b6c7
push str.amntak_djig_kmc_arndvwq_eleifk_aqrdnqhzq_wtls_gmnpols_wklnh_nqhxj_cmsepcqul_ohu_dxfygira_tiqn
call fcn.10047823
pop ecx
mov dword [ebp - 4], 0x46
mov esi, dword [ebp - 0x1ac]
mov dword [esi], ebx
cmp dword [esi], ebx
jl 0x1001b8e2
push 1
lea ecx, [ebp - 0x360]
call fcn.100022ea
mov byte [ebp - 4], 0x49
lea eax, [ebp - 0x4cc]
push dword [ebp - 0x238]
xorps xmm0, xmm0
mov dword [ebp - 0x244], ebx
push eax
lea eax, [ebp - 0x4dc]
mov dword [ebp - 0x240], ebx
push eax
push ebx
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x23c], ebx
movdqu xmmword [ebp - 0x4dc], xmm0
call fcn.10012dea
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0x4a
push eax
lea eax, [ebp - 0x360]
mov dword [ebp - 0x5c], 9
push eax
xor dl, dl
call fcn.10017931
mov dword [ebp - 0x28], 0xaef
cmp dword [ebp - 0x28], 0xd90
pop ecx
pop ecx
jle 0x1001b796
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x48], ebx
mov eax, ebx
mov ecx, 0x1007fc58
xor eax, esi
xor eax, edi
cdq
push edx
push eax
call fcn.10002dd1
inc ebx
cmp ebx, 0x1767
jl 0x1001b765
inc esi
push 0
pop ebx
cmp esi, 0x5ccf
jl 0x1001b762
inc edi
cmp edi, 0x6762
jl 0x1001b760
mov byte [ebp - 4], 0x4b
cmp dword [ebp - 0x28], 0x922
jge 0x1001b7d0
mov edx, str.tvdev_weowijj_dbddhe_bdrdmea_lchec_lkoiwtq_pdhru_pzjleyben_rvtjdeidc_axhf_fxfujqqv_hfiphm_cdb
mov ecx, 0x1007fc58
call fcn.10004788
jmp 0x1001b7d0
mov dword [ebp - 4], 0x4a
xor ecx, ecx
mov eax, dword [ebp - 0x1ac]
mov edx, dword [ebp - 0x254]
mov esi, dword [eax]
mov eax, dword [ebp - 0x18]
cmp dword [edx + esi*4], eax
setge cl
xor edx, edx
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x360]
mov dword [eax], 0xfffffff8
mov eax, dword [ebp - 0x254]
cmp ecx, dword [eax]
setg dl
xor eax, eax
cmp edx, 0xfffffffc
setge al
xor ecx, ecx
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x48], eax
setne cl
xor eax, eax
cmp ecx, 0x298b
setle al
xor ecx, ecx
cmp eax, 0xfffffff8
setne cl
xor edx, edx
inc edx
cmp edx, ecx
sbb eax, eax
inc eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x1ac]
mov eax, dword [ebp - 0x254]
mov ecx, dword [esi]
mov eax, dword [eax + ecx*4]
imul eax, ecx
test eax, eax
je 0x1001b8c8
mov byte [ebp - 0x39], bl
cmp byte [ebp - 0x39], 0
je 0x1001b8a1
push 0x199e
push 0x6bd7
push 0x2ef4
push 0x64fe
push edx
push edx
push edx
push 0x6190
mov edx, 0x461b
mov ecx, 0x73a1
call fcn.10016dbf
add esp, 0x20
mov esi, dword [ebp - 0x1ac]
lea ecx, [ebp - 0x244]
call fcn.10002347
lea ecx, [ebp - 0x360]
mov byte [ebp - 4], 0x46
call fcn.10002347
dec dword [esi]
jmp 0x1001b6d6
test ecx, ecx
je 0x1001b8a7
lea ecx, [ebp - 0x244]
call fcn.10002347
lea ecx, [ebp - 0x360]
call fcn.10002347
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 0x43
call fcn.10002347
inc dword [ebp - 0x20]
jmp 0x1001b5cc
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x254]
call fcn.10002347
push 2
pop edi
mov dword [ebp - 0x104], ebx
mov dword [ebp - 0x18], edi
cmp edi, 6
jae 0x1001c19b
mov dword [ebp - 0x1c], 0xffffffff
lea ecx, [ebp - 0x300]
push 2
call fcn.100022ea
push 0x4933
lea eax, [ebp - 0x248]
mov dword [ebp - 4], 0x4d
push 1
push eax
lea ecx, [ebp - 0x300]
call fcn.1001888e
mov dword [ebp - 0x1c], 0x21ee
add esp, 0xc
cmp dword [ebp - 0x1c], 0x22a0
jle 0x1001b9f2
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov dword [ebp - 0x2c], ebx
mov ecx, ebx
mov dword [ebp - 0x20], 0x759
mov dword [ebp - 0x38], ecx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x48], esi
mov edi, ebx
xor esi, ecx
mov eax, edi
lea ecx, [ebp - 0x6a4]
or eax, esi
cdq
push edx
push eax
call fcn.10004d43
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001b9a7
mov eax, dword [eax]
push eax
call fcn.10047823
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x6a4]
call fcn.100031ae
inc edi
cmp edi, 0x6c7e
jl 0x1001b98b
mov esi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x38]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x2419
jl 0x1001b984
mov eax, dword [ebp - 0x2c]
add ecx, eax
dec dword [ebp - 0x20]
mov dword [ebp - 0x38], ecx
jne 0x1001b97f
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x7b8a
jl 0x1001b973
mov edi, dword [ebp - 0x18]
cmp dword [ebp - 0x1c], 0x1fc7
jge 0x1001ba06
push str.tafs_pvxlktlm_vsfcp_zvborgmfl_ogfkuvtmc_eklrplguk
call fcn.10047823
pop ecx
mov dword [ebp - 4], 0x4d
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 0xc
je 0x1001bb95
mov dword [ebp - 0x24], 0xc755
mov dword [ebp - 0x20], 0x1e9a9d01
mov dword [ebp - 0x20], ebx
jmp 0x1001ba3e
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x4cc], 0x483bbb66
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x1001ba2d
mov eax, dword [ebp - 0x24]
sub eax, 0x272ba75a
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x1c]
jg 0x1001ba62
cmp dword [ebp - 0x24], ebx
je 0x1001ba62
xor edx, edx
inc edx
mov esi, edx
jmp 0x1001ba67
xor edx, edx
mov esi, ebx
inc edx
mov eax, dword [ebp - 0x24]
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
cmp eax, 0xb5f0
setle cl
xor eax, eax
cmp esi, 0xffff
setne al
add ecx, eax
xor eax, eax
cmp ecx, 0xffffffff
mov ecx, 0xfc3
setge al
sub eax, dword [ebp - 0x24]
neg eax
sbb eax, eax
inc eax
sub ecx, eax
add ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x300]
mov dword [eax], ecx
cmp dword [ebp - 0x1c], ebx
je 0x1001bb1e
mov dword [ebp - 0x28], 0x8f59
mov dword [ebp - 0x38], 3
mov dword [ebp - 0x48], 2
mov dword [ebp - 0x38], 0x892657cf
mov dword [ebp - 0x24], ebx
jmp 0x1001bad7
call fcn.10016f9d
inc dword [ebp - 0x24]
xor edx, edx
inc edx
cmp dword [ebp - 0x24], edx
jle 0x1001bacc
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x28], ebx
je 0x1001baef
mov eax, dword [ebp - 0x300]
cmp dword [eax + 4], ebx
jne 0x1001baf1
mov edx, ebx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0x55e97312
jle 0x1001bb03
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x4cc], edx
xor ecx, ecx
mov eax, dword [ebp - 0x24]
cmp edx, eax
sete cl
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x20], eax
jmp 0x1001bb85
push 3
mov dword [ebp - 0x20], ebx
pop eax
jmp 0x1001bb80
mov dword [ebp - 0x24], ebx
jmp 0x1001bb78
push 0x4da9
push 0x4797
push edx
push ecx
push 0x64c2
push ecx
mov dword [ebp - 0x2c], 0x2d748aee
mov edx, 0x3aad
mov ecx, 0x5146
call fcn.10017128
xor edx, edx
mov dword [ebp - 0x2c], ebx
add esp, 0x18
inc edx
jmp 0x1001bb6d
mov eax, dword [ebp - 0x24]
cmp dword [ebp + eax*4 - 0x4cc], ebx
jne 0x1001bb72
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], edx
jle 0x1001bb5e
inc dword [ebp - 0x24]
push 3
pop eax
cmp dword [ebp - 0x24], eax
jle 0x1001bb2b
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], eax
jle 0x1001bb26
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xc
jne 0x1001ba1a
mov edi, dword [ebp - 0x18]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x300]
call fcn.10002347
movzx eax, byte [ebp - 0x98]
lea eax, [eax*2 + 2]
cmp edi, eax
jne 0x1001bbdd
movzx esi, byte [ebp + edi - 0x98]
sub esp, 0x10
lea eax, [esi + 1]
push 1
push ecx
mov dword [ebp - 0x104], eax
call fcn.100171b2
dec edi
add esp, 0x18
add edi, esi
jmp 0x1001c193
mov dword [ebp - 0x30], 0x5e3f
cmp dword [ebp - 0x30], 0x6151
jle 0x1001be4a
call dword [sym.imp.GDI32.dll_GdiFlush]
mov dword [ebp - 0x24], ebx
mov ecx, ebx
mov dword [ebp - 0x1c], 0x229f
mov dword [ebp - 0x2c], ecx
mov edi, ecx
mov dword [ebp - 0x20], 0x7af1
mov dword [ebp - 0x38], edi
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov eax, esi
mov dword [ebp - 0x48], 0x139b
xor eax, edi
cmp dword [ebp - 0x48], 0x1228
cdq
mov ecx, edx
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x40], ecx
jge 0x1001bdc9
mov dword [ebp - 0x148], 0xf
mov dword [ebp - 0x14c], ebx
mov byte [ebp - 0x15c], bl
mov dword [ebp - 4], 0x50
mov dword [ebp - 0x334], 0xf
mov dword [ebp - 0x338], ebx
mov byte [ebp - 0x348], bl
lea eax, [ebp - 0x174]
mov byte [ebp - 4], 0x51
push eax
mov ecx, 0x1007fd78
call fcn.1001dabc
mov edi, dword [ebp - 0x174]
test edi, edi
jle 0x1001bda0
lea edx, [ebp - 0x15c]
mov ecx, 0x1007fd78
call fcn.10020667
lea edx, [ebp - 0x348]
mov ecx, eax
call fcn.10020667
mov ecx, dword [ebp - 0x14c]
lea esi, [ecx - 1]
test esi, esi
js 0x1001bd79
cmp dword [ebp - 0x148], 0x10
lea eax, [ebp - 0x15c]
push 1
cmovae eax, dword [ebp - 0x15c]
push ecx
lea ecx, [ebp - 0x348]
mov al, byte [esi + eax]
mov byte [ebp - 0x88], al
lea eax, [ebp - 0x88]
push eax
call fcn.1001e0ce
cmp eax, dword [ebp - 0x338]
jae 0x1001bd6c
cmp dword [ebp - 0x148], 0x10
lea eax, [ebp - 0x15c]
cmovae eax, dword [ebp - 0x15c]
mov al, byte [esi + eax]
mov byte [ebp - 0x68], al
xor eax, eax
inc eax
push eax
push eax
push ecx
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x348]
call fcn.1001e0ce
push eax
lea ecx, [ebp - 0x348]
call fcn.10003a60
cmp dword [ebp - 0x148], 0x10
lea eax, [ebp - 0x15c]
cmovae eax, dword [ebp - 0x15c]
mov al, byte [esi + eax]
mov byte [ebp - 0x70], al
xor eax, eax
inc eax
push eax
push eax
push ecx
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x15c]
call fcn.1001e0ce
push eax
lea ecx, [ebp - 0x15c]
call fcn.10003a60
dec esi
jns 0x1001bcbc
mov ecx, dword [ebp - 0x14c]
mov eax, dword [ebp - 0x338]
add eax, ecx
push eax
call fcn.1001dede
push eax
call fcn.1001fef9
dec edi
pop ecx
test edi, edi
jg 0x1001bc8e
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x174], edi
push ebx
push 1
lea ecx, [ebp - 0x348]
call fcn.100031ae
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x15c]
push ebx
push 1
call fcn.100031ae
mov edi, dword [ebp - 0x38]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x40]
push ecx
push eax
lea ecx, [ebp - 0x6c8]
call fcn.10004d43
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001bde0
mov eax, dword [eax]
push eax
call fcn.10047823
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x6c8]
call fcn.100031ae
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x7be7
jl 0x1001bc17
dec edi
dec dword [ebp - 0x20]
mov dword [ebp - 0x38], edi
jne 0x1001bc12
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
add ecx, eax
dec dword [ebp - 0x1c]
mov dword [ebp - 0x2c], ecx
jne 0x1001bc06
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x28ac
jl 0x1001bbfa
push 0x104f
push ebx
push ebx
push 0x7b0
call dword [sym.imp.USER32.dll_RedrawWindow]
mov edi, dword [ebp - 0x18]
push 3
pop ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x160], 0xfffffffa
mov dword [ebp - 0x1c], ebx
jmp 0x1001be6c
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x294], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1001be5f
mov dword [ebp - 0x1c], ebx
jmp 0x1001be88
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x264], 0xfffffff9
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1001be77
mov ecx, dword [ebp - 0x24]
xor edx, edx
mov eax, dword [ebp - 0x24]
cmp ecx, eax
push 1
setne dl
lea ecx, [ebp - 0x160]
mov dword [ebp - 0x294], edx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x260]
mov eax, dword [ebp - 0x260]
mov eax, dword [ebp - 0x264]
mov eax, dword [ebp - 0x260]
mov eax, dword [ebp - 0x294]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x294]
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x160], 0xfffffff7
call fcn.10017b94
cmp dword [ebp - 0x30], 0x5abb
pop ecx
jge 0x1001bf08
push str.upjssnhk_wfeugy_utwrsq
call fcn.10047823
pop ecx
or dword [ebp - 4], 0xffffffff
mov eax, edi
sub eax, dword [ebp - 0x104]
movzx edx, byte [ebp + edi - 0x97]
movzx eax, byte [ebp + eax - 0x9a]
movzx ecx, word [ebp + eax*2 - 0xd0]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + edi - 0x98]
add ecx, edx
mov word [ebp + eax*2 - 0xd0], cx
mov dword [ebp - 0x1c], 0x47941ce3
mov dword [ebp - 0x24], 0x691f6f49
mov dword [ebp - 0x2c], 0xfffffff8
mov dword [ebp - 0x30], 8
mov dword [ebp - 0x2c], 0x3ebff782
mov dword [ebp - 0x40], 0x4c7c9a7b
mov dword [ebp - 0x1c], ebx
jmp 0x1001bf86
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x488], 0xf30cc2fd
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1001bf75
xor edx, edx
mov dword [ebp - 0x1c], ebx
inc edx
jmp 0x1001bfa2
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x64], 0x391c
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x1001bf94
mov eax, dword [ebp - 0x64]
xor ecx, ecx
mov dword [ebp - 0x1c], ebx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x47c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x480]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x24]
cmp eax, 0x32e2
setne cl
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], 0x3380ee91
jl 0x1001bfee
mov eax, edx
cmp dword [ebp - 0x480], ebx
jne 0x1001bff0
mov eax, ebx
add eax, 0x67b3
je 0x1001c118
mov dword [ebp - 0x28], 0x18b0
mov dword [ebp - 0x30], 0x95c
cmp dword [ebp - 0x30], 0x9c7
jle 0x1001c05e
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x6f8]
cdq
push edx
push eax
call fcn.10004d43
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001c034
mov eax, dword [eax]
push eax
call fcn.10047823
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x6f8]
call fcn.100031ae
inc esi
cmp esi, 0x12f6
jl 0x1001c016
inc edi
cmp edi, 0x5469
jl 0x1001c014
xor edx, edx
inc edx
mov dword [ebp - 0x20], ebx
jmp 0x1001c070
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x2b4], ebx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edx
jl 0x1001c063
cmp dword [ebp - 0x30], 0x78f
jge 0x1001c089
push str.laalf_azf_hkwbz_yizsdamr_acs
call fcn.10047823
pop ecx
or dword [ebp - 4], 0xffffffff
xor edx, edx
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x2c], 0x9a7032f1
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
push 3
setg dl
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
pop eax
sete cl
sub ecx, dword [ebp - 0x64]
cmp eax, ecx
sbb eax, eax
xor edx, edx
inc eax
mov dword [ebp - 0x30], eax
imul ecx, dword [ebp - 0x30], 0x49fb
mov eax, dword [ebp - 0x24]
cmp ecx, eax
setge dl
sub edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
neg edx
sbb edx, edx
xor ecx, ecx
add edx, 8
cmp edx, eax
setge cl
mov dword [ebp - 0x2c], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
cmp eax, 0x972c
setge cl
xor edi, edi
sub dword [ebp - 0x24], ecx
inc edi
mov eax, dword [ebp - 0x24]
xor ecx, ecx
cmp eax, edi
mov edi, dword [ebp - 0x18]
setg cl
mov dword [ebp - 0x2b4], ecx
jmp 0x1001c17b
mov dword [ebp - 0x2e8], 0xac012777
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0x2c], 0x2e
jl 0x1001c14f
lea eax, [ebp - 0x72]
mov byte [ebp - 0x72], bl
push eax
push 0x7d54
push ecx
push ecx
xor dl, dl
call fcn.10018719
add esp, 0x10
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 0x2e
jge 0x1001c12b
xor edx, edx
inc edx
mov dword [ebp - 0x2c], ebx
jmp 0x1001c175
push 0xd17
push ecx
push ecx
push edx
lea edx, [ebp - 0x2e8]
mov ecx, 0x75c8
call fcn.100172e7
add esp, 0x10
dec dword [ebp - 0x2c]
push 1
pop edx
cmp dword [ebp - 0x2c], 0xffffffe8
jle 0x1001c154
push ecx
lea eax, [ebp - 0x104]
mov edx, 0x5812
push eax
push ecx
mov cl, 1
call fcn.10017477
add esp, 0xc
add edi, 2
jmp 0x1001b911
mov dword [ebp - 0x18], 0x97f6af11
mov dword [ebp - 0x40], 1
mov dword [ebp - 0x18], 2
jmp 0x1001c1cb
push ecx
mov dword [ebp - 0x40], 0x3fa75c19
lea edx, [ebp - 0x79]
mov byte [ebp - 0x79], bl
mov cl, 1
call fcn.100174e3
dec dword [ebp - 0x18]
pop ecx
cmp dword [ebp - 0x18], 0xfffffffd
jg 0x1001c1b2
xor eax, eax
mov word [ebp - 0xce], ax
mov dword [ebp - 0x38], 0x77d0
cmp dword [ebp - 0x38], 0x7a55
jle 0x1001c250
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov eax, edi
mov dword [ebp - 0x40], ebx
cdq
mov edi, ebx
idiv esi
mov esi, ecx
mov ecx, edx
shl esi, cl
mov eax, esi
mov ecx, 0x1007fc58
and eax, edi
cdq
push edx
push eax
call fcn.10002dd1
inc edi
cmp edi, 0x7208
jl 0x1001c209
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x28]
inc esi
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x30], esi
cmp esi, 0x150b
jl 0x1001c1f9
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x63bc
jl 0x1001c1f4
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x42c8
jl 0x1001c1ef
mov dword [ebp - 4], 0x56
cmp dword [ebp - 0x38], 0x7795
jge 0x1001c26f
mov edx, str.tgy_bmufsszpc_mnx_ygodolzz_kpwe_hghdr_fanialm_ejfsbpo_rrfglc_saubb_kcmjiplzt
mov ecx, 0x1007fc58
call fcn.10004788
or dword [ebp - 4], 0xffffffff
push dword [ebp - 0x248]
movdqa xmm0, xmmword [0x100724e0]
lea eax, [ebp - 0x4ec]
push eax
lea eax, [ebp - 0x4fc]
mov dword [ebp - 0x40], 0xffffffff
push eax
mov dword [ebp - 0x40], 0xfffffff7
lea ecx, [ebp - 0x274]
push ebx
movdqu xmmword [ebp - 0x4fc], xmm0
mov dword [ebp - 0x274], ebx
mov dword [ebp - 0x270], ebx
mov dword [ebp - 0x26c], ebx
call fcn.10012dea
push 3
mov dword [ebp - 4], 0x58
mov dword [ebp - 0x1c], ebx
pop esi
jmp 0x1001c308
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x5e4], 1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x1001c2f7
mov dword [ebp - 0x1c], ebx
jmp 0x1001c323
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x590], 0x244d513c
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1001c312
push 1
lea eax, [ebp - 0x274]
push eax
push ecx
call fcn.10017511
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x274]
add esp, 0xc
call fcn.10002347
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x728]
call fcn.1001e001
cmp dword [eax + 0x14], 8
jb 0x1001c364
mov eax, dword [eax]
movzx eax, word [eax]
lea ecx, [ebp - 0x728]
push ebx
push 1
mov dword [ebp - 0x48], eax
call fcn.10011e0e
mov dword [ebp - 0x28], 0x1c4c
cmp dword [ebp - 0x28], 0x1c75
jle 0x1001c3d5
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x30], 0x7871
mov eax, edi
lea ecx, [ebp - 0x758]
cdq
push edx
push eax
call fcn.10004d43
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001c3ad
mov eax, dword [eax]
push eax
call fcn.10047823
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x758]
call fcn.100031ae
add edi, esi
dec dword [ebp - 0x30]
jne 0x1001c393
inc esi
cmp esi, 0x45b2
jl 0x1001c38a
push 3
pop esi
cmp dword [ebp - 0x28], 0x18b1
jge 0x1001c3e9
push str.xanrara_rnust_bnkvyqnn_hrh_hzj
call fcn.10047823
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1b8]
push esi
call fcn.100022ea
mov dword [ebp - 4], 0x5b
mov dword [ebp - 0x80], 0xffffffff
mov dword [ebp - 0xc0], 0x974b666a
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x1c], ebx
jmp 0x1001c433
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1b8]
mov dword [eax + ecx*4], 0x77862fd4
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x1001c420
mov dword [ebp - 0x1c], ebx
jmp 0x1001c44e
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x368], 0x4f57b17b
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1001c43d
lea eax, [ebp - 0x80]
mov edx, 0x34a2
push eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x1b8]
push eax
push ecx
push ebx
push 0x5e22
call fcn.1001883f
add esp, 0x18
mov dword [ebp - 0xc0], ebx
cmp dword [ebp - 0xc0], 0xfffffff7
jg 0x1001c832
mov dword [ebp - 0x18], 0xffffffff
lea ecx, [ebp - 0x30c]
mov dword [ebp - 0x2c], 8
push 1
call fcn.100022ea
xor ecx, ecx
mov byte [ebp - 4], 0x5c
mov dword [ebp - 0xa8], ebx
inc ecx
jmp 0x1001c4cb
mov eax, dword [ebp - 0xa8]
mov dword [ebp + eax*4 - 0x54], 0x1b09
inc dword [ebp - 0xa8]
cmp dword [ebp - 0xa8], ecx
jl 0x1001c4b7
push ecx
lea eax, [ebp - 0xa8]
push eax
lea edx, [ebp - 0x30c]
call fcn.100155ee
pop ecx
pop ecx
mov dword [ebp - 0x80], 0x15
cmp dword [ebp - 0x80], 0xfffffffe
je 0x1001c7f4
mov esi, dword [ebp - 0x1b8]
mov dword [ebp - 0x38], 0xfffffff8
mov dword [ebp - 0x20], 0xb6652f09
mov dword [ebp - 0x1c], 0xfffffffb
cmp dword [esi + 8], 0x276e4fb4
mov dword [ebp - 0x18], 0xffffffff
jle 0x1001c52d
cmp dword [ebp - 0x18], ebx
jne 0x1001c52d
mov eax, ebx
jmp 0x1001c530
xor eax, eax
inc eax
cmp eax, dword [ebp - 0x38]
jne 0x1001c53e
cmp dword [ebp - 0x18], ebx
jne 0x1001c53e
mov eax, ebx
jmp 0x1001c541
xor eax, eax
inc eax
imul eax, eax, 0xfffb
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 0x20]
neg edx
sub edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1b8]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, dword [eax]
mov eax, dword [ebp - 0x38]
setge cl
imul eax, ecx
mov dword [ebp - 0x368], eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x38]
neg eax
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, 0xcd43
mov eax, dword [ebp - 0x1b8]
setne cl
cmp dword [eax], ecx
jl 0x1001c5a8
mov eax, dword [ebp - 0x24]
mov eax, dword [esi + 8]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], ebx
jne 0x1001c5e3
cmp dword [ebp - 0x54], ebx
je 0x1001c5e6
mov eax, dword [ebp - 0x20]
xor edi, edi
mov eax, dword [ebp - 0x30]
xor ecx, ecx
inc edi
cmp eax, edi
mov eax, dword [ebp - 0x54]
setle cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x2c]
setle dl
imul eax, edx
add eax, dword [ebp - 0x20]
je 0x1001c5e6
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30c]
mov dword [eax], ecx
cmp ecx, 0xc8ca929e
jae 0x1001c6a2
cmp dword [ebp - 0x2c], ebx
jne 0x1001c7f4
mov dword [ebp - 0x28], 0x710b
cmp dword [ebp - 0x28], 0x71c7
jle 0x1001c640
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x1007fc58
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.10002dd1
inc edi
cmp edi, 0x652f
jl 0x1001c61a
inc esi
cmp esi, 0x72e1
jl 0x1001c618
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 4], 0x5d
cmp dword [ebp - 0x28], 0x6f47
jge 0x1001c66e
mov edx, str.xeegl_yvwuz_hhyhypeqi_ztdgsbsqz_kstwg_pwltai_vnjf_xdac
mov ecx, 0x1007fc58
call fcn.10004788
mov dword [ebp - 4], 0x5c
jmp 0x1001c7ec
mov dword [ebp - 0x1c], 0x1058
cmp dword [ebp - 0x1c], 0x11f3
jle 0x1001c70e
push ebx
push 0xa53
push 0x1a73
push 0x423
call dword [sym.imp.GDI32.dll_GetCharABCWidthsW]
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov edi, esi
mov dword [ebp - 0x38], 0x7757
mov dword [ebp - 0x28], edi
mov esi, edi
mov edi, 0x6ec1
mov eax, esi
mov ecx, 0x1007fc58
cdq
push edx
push eax
call fcn.10002dd1
dec esi
dec edi
jne 0x1001c6e0
mov edi, dword [ebp - 0x28]
dec edi
dec dword [ebp - 0x38]
mov dword [ebp - 0x28], edi
jne 0x1001c6d9
mov esi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x384c
jl 0x1001c6cd
mov dword [ebp - 0x20], ebx
mov byte [ebp - 4], 0x5f
cmp dword [ebp - 0x1c], 0xfe7
jge 0x1001c74b
mov edx, str.huehnqz_elwcxyep_kpqcfob_pgl_ztkpsxsx_ozrj_eumbgdze
mov ecx, 0x1007fc58
call fcn.10004788
jmp 0x1001c74b
xor edx, edx
mov dword [ebp - 4], 0x5c
xor ecx, ecx
mov dword [ebp - 0x40], 0x291505ff
mov eax, dword [ebp - 0x20]
inc edx
cmp eax, 0xffff7dd8
setne cl
imul ecx, dword [ebp - 0x2c]
test ecx, ecx
jne 0x1001c78b
cmp dword [ebp - 0x368], ebx
jne 0x1001c780
mov ecx, ebx
cmp dword [ebp - 0x20], ebx
je 0x1001c782
mov ecx, edx
mov eax, dword [ebp - 0x20]
sub ecx, eax
jne 0x1001c78b
mov edx, ebx
xor eax, eax
test edx, edx
push ebx
setne al
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x2c]
sub ecx, eax
mov eax, dword [ebp - 0x30c]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
add dword [eax], ecx
mov ecx, dword [eax]
mov eax, dword [ebp - 0x54]
cmp ecx, eax
setg dl
mov dword [ebp - 0x1c], edx
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
push ecx
setg dl
imul eax, edx, 0x8398
lea edx, [ebp - 0x81]
push ecx
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x81], bl
call fcn.100187f7
add esp, 0xc
dec dword [ebp - 0x80]
jmp 0x1001c4ef
lea eax, [ebp - 0x8a]
mov byte [ebp - 0x8a], bl
push eax
push ecx
push 1
push ecx
push ecx
mov edx, 0x341f
mov ecx, 0x5f51
call fcn.10015d10
add esp, 0x14
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x30c]
call fcn.10002347
dec dword [ebp - 0xc0]
jmp 0x1001c480
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1b8]
call fcn.10002347
mov esi, ebx
mov dword [ebp - 0x1c], ebx
cmp esi, 2
jae 0x1001ca5b
movdqa xmm0, xmmword [0x10072510]
lea ecx, [ebp - 0x51c]
push ecx
lea eax, [ebp - 0x50c]
mov dword [ebp - 0x20], ebx
push eax
push ecx
lea ecx, [ebp - 0x56c]
movdqu xmmword [ebp - 0x51c], xmm0
call fcn.1001181a
mov dword [ebp - 4], 0x61
mov dword [ebp - 0x20], 0xfffffffc
cmp dword [ebp - 0x20], 0xfffffff2
jle 0x1001c97f
push 3
pop eax
mov dword [ebp - 0x18], 4
mov dword [ebp - 0x18], ebx
jmp 0x1001c966
mov dword [ebp - 0x2c], 0xfffffffa
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], ebx
jl 0x1001c963
lea esi, [ebp - 0x4a4]
lea eax, [ebp - 0x494]
movdqa xmm0, xmmword [0x100724d0]
push ecx
push eax
push esi
lea ecx, [ebp - 0x468]
movdqu xmmword [ebp - 0x4a4], xmm0
call fcn.1001181a
mov byte [ebp - 4], 0x62
mov edi, dword [ebp - 0x468]
mov dword [edi + 8], ebx
xor ebx, ebx
inc ebx
push ebx
push 0x7dcf
push 0x3a0a
push 0x688a
mov dl, bl
mov cl, bl
call fcn.1001755f
add esp, 0x10
inc dword [edi + 8]
cmp dword [edi + 8], 3
jle 0x1001c8f3
xor eax, eax
mov edx, 0x3b92
inc eax
mov ecx, 0x4d2a
push eax
push 0x1bef
push eax
push 0x66e8
push 0x3171
push eax
call fcn.100175e8
add esp, 0x18
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0x468]
call fcn.10002347
dec dword [ebp - 0x2c]
lea eax, [ebp - 0x494]
push 0
pop ebx
jns 0x1001c8c5
push 3
pop eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], eax
jle 0x1001c8a6
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xfffffff2
jg 0x1001c897
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x38], 0x584f
cmp dword [ebp - 0x38], 0x5931
jle 0x1001c9f5
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov dword [ebp - 0x30], ebx
mov eax, esi
mov dword [ebp - 0x40], ebx
cdq
mov esi, ebx
idiv edi
lea edi, [edx + ecx]
mov eax, edi
mov ecx, 0x1007fc58
xor eax, esi
cdq
push edx
push eax
call fcn.10002dd1
inc esi
cmp esi, 0x68cb
jl 0x1001c9ab
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x28]
inc edi
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x30], edi
cmp edi, 0x5ef0
jl 0x1001c99e
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x488a
jl 0x1001c999
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x3776
jl 0x1001c994
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0xfffffff8
mov byte [ebp - 4], 0x63
cmp dword [ebp - 0x38], 0x57d0
jge 0x1001ca39
mov edx, str.lua_salmpxreg_xpdcwsxlx_sgwpq_fizswyjig_betmau
mov ecx, 0x1007fc58
call fcn.10004788
jmp 0x1001ca39
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x56c]
call fcn.10002347
xor eax, eax
mov word [ebp + esi*2 - 0xd0], ax
inc esi
mov dword [ebp - 0x1c], esi
jmp 0x1001c846
push 0x608b
push 1
push 0x67a
push 0x3a4f
lea eax, [ebp - 0x2cc]
mov dword [ebp - 0x2cc], 0xbac64a68
push eax
push ecx
push 0x68c5
push 0x47a4
push 0x4ca6
push 0x59cd
mov edx, 0x32b0
mov ecx, 0x6b6d
call fcn.10017809
mov byte [ebp - 0x39], bl
add esp, 0x28
cmp byte [ebp - 0x39], 0
je 0x1001cac3
push 0x78d1
push ecx
push 1
push ecx
mov ecx, 0x17a0
call fcn.100142a3
add esp, 0x10
mov edx, dword [ebp - 0x140]
shr edx, 1
mov dword [ebp - 0x5c], edx
mov ecx, dword [ebp - 0xd4]
lea eax, [ecx + 1]
cmp eax, edx
jae 0x1001d3e2
mov eax, dword [ebp - 0x34]
lea ecx, [eax + ecx*2]
call fcn.1001363c
mov dword [ebp - 0xe4], eax
xor ecx, ecx
mov dword [ebp - 0x28], 0xc9751580
inc ecx
mov dword [ebp - 0x18], ebx
jmp 0x1001cb09
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x60], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1001caff
mov dword [ebp - 0x60], 0xffffffec
cmp dword [ebp - 0x60], 0xfffffff1
jne 0x1001cba8
mov dword [ebp - 0x30], 0x13e19f23
mov dword [ebp - 0x40], 0x58efa97
mov dword [ebp - 0x18], ebx
jmp 0x1001cb3f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xec], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1001cb32
mov dword [ebp - 0x28], 0x7f1a
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0xec]
sub eax, 0xfa9b64fd
neg eax
sbb eax, eax
xor edx, edx
inc eax
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x60]
cmp ecx, eax
mov eax, dword [ebp - 0xec]
setne dl
xor ecx, ecx
cmp eax, edx
setg cl
cmp ecx, 0x2a3b3f36
jne 0x1001cb86
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0xec]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x40], ebx
inc dword [ebp - 0x60]
cmp dword [ebp - 0x60], 0xfffffff1
push 1
pop ecx
je 0x1001cb1f
call fcn.10017989
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0xd4]
add eax, 4
lea ecx, [eax + ecx*2]
call fcn.1001363c
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0x1c], 0x39924432
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x30], 0xbefa025e
mov dword [ebp - 0x30], 0x76d9935f
push 3
mov dword [ebp - 0x30], 0xa885c82f
pop edi
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x40], 0xfffffffc
mov dword [ebp - 0x18], ebx
jmp 0x1001cc09
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x398], 0xee6d
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1001cbf8
mov dword [ebp - 0x1c], 0xa2cb
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setle dl
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x30], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x30]
cmp eax, 0xfdfe
setl cl
xor edx, edx
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x30], 0x2ad0
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x398]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x398]
mov eax, dword [ebp - 0x30]
cmp eax, ecx
mov eax, dword [ebp - 0x398]
setle dl
sub edx, eax
mov eax, dword [ebp - 0x1c]
lea ecx, [edx + 0x6bd085c9]
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x398]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x390]
mov esi, dword [ebp - 0xf0]
setg cl
mov dword [ebp - 0x40], ecx
xor ecx, ecx
cmp dword [ebp - 0x40], eax
setg cl
cmp dword [ebp - 0xe4], 0xffffffff
mov dword [ebp - 0x40], ecx
jne 0x1001ccc2
test esi, esi
je 0x1001d3e2
push 0x5388
push ecx
push 0xd3
push ecx
push 1
lea edx, [ebp - 0xd4]
call fcn.10017a14
movdqa xmm0, xmmword [0x10072530]
lea eax, [ebp - 0x52c]
add esp, 0x10
lea ecx, [ebp - 0x53c]
movdqu xmmword [ebp - 0x53c], xmm0
push eax
push ecx
lea ecx, [ebp - 0x560]
call fcn.1001181a
push ecx
push 0x7691
push ecx
push ecx
mov dword [ebp - 4], 0x65
lea ecx, [ebp - 0x188]
mov dl, 1
mov dword [ebp - 0x188], 0x64a53aa9
call fcn.10017a5d
add esp, 0xc
lea ecx, [ebp - 0x188]
push 1
call fcn.100148ce
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
lea ecx, [ebp - 0x560]
call fcn.10002347
test esi, esi
jle 0x1001d329
movdqa xmm0, xmmword [0x100724f0]
lea ecx, [ebp - 0x4ec]
push ecx
lea eax, [ebp - 0x4dc]
push eax
push ecx
lea ecx, [ebp - 0x554]
movdqu xmmword [ebp - 0x4ec], xmm0
call fcn.1001181a
mov dword [ebp - 4], 0x66
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x18], edi
cmp dword [ebp - 0x18], ebx
jl 0x1001cdbe
push 0x31ec
push ecx
lea eax, [ebp - 0x8e]
mov byte [ebp - 0x8e], bl
push eax
push ecx
mov dl, 1
mov ecx, 0x7c62
call fcn.10017ac1
add esp, 0x10
dec dword [ebp - 0x18]
jns 0x1001cd96
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x554]
call fcn.10002347
mov ecx, dword [ebp - 0xd4]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x298], 0x4b25
lea esi, [eax + ecx*2]
xor eax, eax
inc eax
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x28c], eax
mov dword [ebp - 0x208], 0xe5a945cb
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x1f8], 0x7218670f
push eax
call fcn.10017da5
pop ecx
lea eax, [ebp - 0x1e8]
push eax
lea eax, [ebp - 0x28c]
push eax
push ebx
push ecx
lea eax, [ebp - 0x1f8]
push eax
push ecx
lea edx, [ebp - 0x298]
lea ecx, [ebp - 0x208]
call fcn.10017128
mov dword [ebp - 0x30], 0x6c2a
add esp, 0x18
cmp dword [ebp - 0x30], 0x6c62
jle 0x1001ceae
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
xor eax, ecx
lea ecx, [ebp - 0x788]
cdq
push edx
push eax
call fcn.10004d43
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001ce72
mov eax, dword [eax]
push eax
call fcn.10047823
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x788]
call fcn.100031ae
mov ecx, dword [ebp - 0x18]
inc edi
cmp edi, 0x60a7
jl 0x1001ce55
inc esi
cmp esi, 0x664
jl 0x1001ce53
cmp dword [ebp - 0x30], 0x6996
jge 0x1001cec2
push str.mqzgt_yjke_cvdtbtcbo_oerwy_gtvzgwngb_hne_fukqdiybp_cczdf_yhajwv_ceafhc
call fcn.10047823
pop ecx
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xf0]
lea eax, [esi + eax*2]
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x30], 0x9881
mov dword [ebp - 0x18], ebx
jmp 0x1001cef2
cmp dword [ebp - 0x18], edi
jl 0x1001cee1
push 2
lea ecx, [ebp - 0x428]
call fcn.100022ea
push 1
push ecx
push ecx
lea eax, [ebp - 0x4b4]
mov dword [ebp - 4], 0x6c
push eax
lea eax, [ebp - 0x428]
mov dword [ebp - 0x18], 0x622ba394
push eax
push ecx
mov edx, 0x1d1a
call fcn.100183fe
mov dword [ebp - 0x18], 1
add esp, 0x18
cmp dword [ebp - 0x18], ebx
jl 0x1001d3a4
push 0x3c05
lea eax, [ebp - 0x8d]
mov byte [ebp - 0x8d], bl
push eax
push ecx
push ecx
mov dl, 1
call fcn.10018719
add esp, 0x10
mov edx, 0x314a
push 1
push ecx
push ecx
call fcn.100187f7
add esp, 0xc
dec dword [ebp - 0x18]
jns 0x1001d370
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x428]
call fcn.10002347
push 0x4b02
push 0x5e6c
push 0x493a
push ecx
lea eax, [ebp - 0xf0]
push 1
push eax
lea edx, [ebp - 0xd4]
call fcn.1001883f
mov edx, dword [ebp - 0x5c]
add esp, 0x18
jmp 0x1001cace
mov dword [ebp - 0x18], 0x68206240
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 0xfffffff7
jl 0x1001d40e
push ecx
push ecx
push 1
mov ecx, 0x6b38
call fcn.100189fa
add esp, 0xc
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffff7
jge 0x1001d3f2
xor ebx, ebx
push 0x43f6
lea eax, [ebp - 0x69]
mov byte [ebp - 0x69], bl
push eax
push 0x718c
push 0x4572
xor eax, eax
mov ecx, 0x2ad1
inc eax
push eax
push 0x69bf
push eax
push 0x2efd
push 0x3575
mov dl, al
call fcn.10018a7d
add esp, 0x24
mov ecx, dword [ebp - 0xc]
mov eax, 0x101443bc
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret