Function at 0x40d90f
Capabilities:
Clear file content
Compare security identifiers
Encode data using xor
Query environment variable
Resolve function by parsing pe exports
Set current directory
Set environment variable

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x37ec
call fcn.005056f0
push ebx
push esi
push edi
mov dword [esp + 0x114], ecx
mov dword [esp + 0x14], 0x40fd
cmp dword [esp + 0x14], 0x4107
push 0
mov dword [esp + 0x134], edx
pop ebx
jle 0x40da84
push ebx
call dword [sym.imp.USER32.dll_SetCapture]
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
mov ecx, 0xac7538
cdq
push edx
push eax
call fcn.004178b5
inc edi
cmp edi, 0x8fc
jl 0x40d954
inc esi
cmp esi, 0x32d2
jl 0x40d952
mov dword [esp + 0x34], 0x18db
cmp dword [esp + 0x34], 0x49f
jge 0x40da7d
lea eax, [esp + 0xa0]
mov dword [esp + 0xa0], ebx
push eax
push 0xab5680
call fcn.004f117c
mov eax, dword [esp + 0xa8]
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004ec8d1
mov edi, eax
xor ecx, ecx
mov eax, dword [esp + 0xac]
add esp, 0xc
mul esi
mov dword [esp + 0x10], edi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004ec8d1
pop ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x80], eax
mov dword [esp + 0x34], ebx
test ecx, ecx
jle 0x40da30
mov ebx, eax
mov esi, edi
sub ebx, edi
mov edi, dword [esp + 0x34]
lea eax, [ebx + esi]
push eax
push esi
push 0xab5690
call fcn.004f117c
mov ecx, dword [esp + 0xac]
add esp, 0xc
inc edi
push 4
pop eax
add esi, eax
cmp edi, ecx
jl 0x40da02
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x80]
xor esi, esi
mov ebx, ecx
test ecx, ecx
jle 0x40da6e
xor edx, edx
test ecx, ecx
jle 0x40da62
cmp edx, esi
je 0x40da56
mov eax, dword [eax + esi*4]
cmp eax, dword [edi + edx*4]
jne 0x40da56
dec ebx
and dword [edi + edx*4], 0
mov ecx, dword [esp + 0xa0]
mov eax, dword [esp + 0x80]
inc edx
cmp edx, ecx
jl 0x40da3e
mov eax, dword [esp + 0x80]
inc esi
cmp esi, ecx
jl 0x40da38
push ebx
push 0xab58f8
call fcn.004f1488
pop ecx
pop ecx
xor ebx, ebx
push ebx
call dword [sym.imp.USER32.dll_IsIconic]
cmp dword [esp + 0x14], 0x3e03
jge 0x40da9d
mov edx, str.awovtjur_toatoduuw_lxnc_xqdhi_pjcesux_bikffjw_hrvgpru
mov ecx, 0xac7538
call fcn.0041c2dd
push 3
pop edi
push edi
lea ecx, [esp + 0x608]
mov dword [esp + 0x84], edi
call fcn.004179d7
push 2
pop esi
push esi
lea ecx, [esp + 0x5e4]
call fcn.004179d7
mov dword [esp + 0x1c], 0xfffffffa
xor edx, edx
mov dword [esp + 0x14], 0xffffffff
inc edx
mov dword [esp + 0x34], 0x83afd470
mov dword [esp + 0x20], edx
mov dword [esp + 0x30], ebx
jmp 0x40daff
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x604]
mov dword [eax + ecx*4], 0xbc58
inc dword [esp + 0x30]
cmp dword [esp + 0x30], edi
jl 0x40dae9
mov dword [esp + 0x30], ebx
jmp 0x40db1e
mov eax, dword [esp + 0x30]
mov dword [esp + eax*4 + 0x408], 0x3ccde6bc
inc dword [esp + 0x30]
cmp dword [esp + 0x30], edx
jl 0x40db0b
mov dword [esp + 0x30], ebx
jmp 0x40db40
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x5e0]
mov dword [eax + ecx*4], 0x39d98273
inc dword [esp + 0x30]
cmp dword [esp + 0x30], esi
jl 0x40db2a
mov ebx, dword [esp + 0x604]
xor eax, eax
mov esi, 0x25155467
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x408], esi
mov edx, dword [ebx]
cmp edx, dword [ebx + 8]
setge al
xor ecx, ecx
cmp eax, esi
setle cl
xor eax, eax
cmp dword [ebx + 8], ecx
setle al
lea ecx, [eax + edx]
mov eax, dword [esp + 0x5e0]
mov dword [eax], ecx
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x1c]
neg eax
sbb eax, eax
neg eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x34], eax
mov dword [esp + 0x40], 0x51b6
cmp dword [esp + 0x40], 0x558c
jle 0x40dc17
xor edi, edi
mov dword [esp + 0x14], edi
xor esi, esi
mov ecx, esi
mov dword [esp + 0x34], edi
xor ebx, ebx
sar edi, cl
mov eax, edi
lea ecx, [esp + 0xb94]
xor eax, ebx
cdq
push edx
push eax
call fcn.00402594
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x40dbdd
mov eax, dword [eax]
push eax
call fcn.004f1488
pop ecx
push 0
push 1
lea ecx, [esp + 0xb9c]
call fcn.00401a98
inc ebx
cmp ebx, 0x7c46
jl 0x40dbc0
mov edi, dword [esp + 0x14]
inc esi
cmp esi, 0x4a43
jl 0x40dbb6
inc edi
mov dword [esp + 0x14], edi
cmp edi, 0x7743
jl 0x40dbb4
push 0xa
pop eax
push 5
mov dword [esp + 0x38], eax
mov dword [esp + 0x20], eax
pop esi
jmp 0x40de97
xor ecx, ecx
mov dword [esp + 0x14], 0xffffffff
inc ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x2c], 0
jmp 0x40dc52
mov eax, dword [esp + 0x2c]
mov dword [esp + eax*4 + 0x24c], edx
inc dword [esp + 0x2c]
cmp dword [esp + 0x2c], ecx
jl 0x40dc43
mov dword [esp + 0x48], 0x6d0b
cmp dword [esp + 0x48], 0x6eba
jle 0x40de34
xor edi, edi
mov dword [esp + 0x10], 0x1431
cmp dword [esp + 0x10], 0x5d6
jge 0x40dda8
and dword [esp + 0x1bc], 0
lea eax, [esp + 0x1bc]
push eax
push 0xab5684
call fcn.004f117c
and dword [esp + 0x274], 0
and dword [esp + 0x278], 0
pop ecx
pop ecx
call fcn.0041bdff
xor ebx, ebx
mov dword [esp + 0x26c], eax
cmp dword [esp + 0x1bc], ebx
jle 0x40dd91
and dword [esp + 0xd8], 0
lea eax, [esp + 0xd8]
push eax
push 0xab5684
call fcn.004f117c
mov edx, dword [esp + 0x274]
pop ecx
pop ecx
mov ecx, dword [esp + 0xd8]
mov eax, dword [edx + 4]
mov esi, edx
cmp byte [eax + 0xd], 0
jne 0x40dd2f
cmp dword [eax + 0x10], ecx
jge 0x40dd0c
mov eax, dword [eax + 8]
jmp 0x40dd10
mov esi, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x40dd02
cmp esi, edx
je 0x40dd2f
cmp ecx, dword [esi + 0x10]
jl 0x40dd2f
mov dword [esp + 0x4d4], esi
lea eax, [esp + 0x4d4]
jmp 0x40dd3d
mov dword [esp + 0x3c0], edx
lea eax, [esp + 0x3c0]
cmp dword [eax], edx
je 0x40dd4b
inc ecx
mov dword [esp + 0xd8], ecx
jmp 0x40dcf7
movzx eax, byte [0x2df30ac]
push eax
lea eax, [esp + 0xdc]
push eax
push ecx
lea eax, [esp + 0x85c]
push eax
lea ecx, [esp + 0x27c]
call fcn.0041ccf5
push dword [esp + 0xd8]
push str._ld
call fcn.004f1488
inc ebx
pop ecx
pop ecx
cmp ebx, dword [esp + 0x1bc]
jl 0x40dccd
push 0xab559b
call fcn.004f1b87
pop ecx
lea ecx, [esp + 0x26c]
call fcn.00417e81
xor esi, esi
mov eax, esi
mov dword [esp + 0x10], 0x1770
xor eax, edi
cmp dword [esp + 0x10], 0x1007
cdq
mov ebx, eax
mov eax, edx
mov dword [esp + 0x28], eax
jge 0x40de0f
lea eax, [esp + 0x5b8]
push eax
push str._lld_n
call fcn.004f117c
pop ecx
pop ecx
mov ecx, dword [esp + 0x5b8]
push 2
pop eax
sub ecx, eax
mov eax, dword [esp + 0x5bc]
sbb eax, 0
push eax
push ecx
push eax
push ecx
call fcn.004f5310
push edx
push eax
push str._lld_n
call fcn.004f1488
mov eax, dword [esp + 0x34]
add esp, 0xc
push eax
push ebx
mov ecx, 0xac7538
call fcn.004178b5
inc esi
cmp esi, 0x6ed2
jl 0x40ddaa
inc edi
cmp edi, 0x6527
jl 0x40dc70
push 5
pop esi
mov eax, dword [esp + 0x3c]
xor edx, edx
mov ecx, 0x9eed08e1
mov eax, dword [eax + 8]
add eax, 0x64d91b05
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x24c]
sub ecx, eax
mov eax, dword [esp + 0x1c]
cmp eax, ecx
mov eax, dword [esp + 0x50]
setg dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [esp + 0x14]
setne bl
xor ecx, ecx
cmp eax, ebx
setg cl
mov dword [esp + 0x24c], ecx
cmp dword [esp + 0x48], 0x6cc0
jge 0x40de93
mov edx, str.uiccqr_ovv_mww_pudefh_rjcusun_ywuqp_yedxfkaj
mov ecx, 0xac7538
call fcn.0041c2dd
dec dword [esp + 0x1c]
push 6
pop edx
cmp dword [esp + 0x1c], esi
jle 0x40dc2a
cmp dword [esp + 0x40], 0x4df9
jge 0x40deb9
push str.pmsii_vxuibrr_iiw_sdvcdvuo_lrfmjbobk_bospbtm_fbr_cjqjcmrf_hbfp
call fcn.004f1488
pop ecx
lea ecx, [esp + 0x5e0]
call fcn.00417fb0
lea ecx, [esp + 0x604]
call fcn.00417fb0
mov dword [esp + 0x40], 0x2f30
cmp dword [esp + 0x40], 0x31ae
jle 0x40df57
xor ebx, ebx
xor edi, edi
xor esi, esi
xor ecx, ecx
mov dword [esp + 0x48], 0x338d
mov dword [esp + 0x14], ecx
lea eax, [edi + ebx]
sar eax, cl
lea ecx, [esp + 0xbc4]
cdq
push edx
push eax
call fcn.00402594
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x40df15
mov eax, dword [eax]
push eax
call fcn.004f1488
pop ecx
push 0
push 1
lea ecx, [esp + 0xbcc]
call fcn.00401a98
mov ecx, dword [esp + 0x14]
add ecx, esi
dec dword [esp + 0x48]
mov dword [esp + 0x14], ecx
jne 0x40def7
inc esi
cmp esi, 0x114f
jl 0x40dee9
inc edi
cmp edi, 0x604d
jl 0x40dee7
inc ebx
cmp ebx, 0x3dec
jl 0x40dee5
cmp dword [esp + 0x40], 0x2e89
jge 0x40df6c
push str.aixt_fhqhnvjb_tmkcnda_nsips_cvdgs_xiywbocw_jolve_efj
call fcn.004f1488
pop ecx
mov dword [esp + 0x10], 0x2cd6
cmp dword [esp + 0x10], 0x2ef2
jle 0x40dfdb
push 0
push 0
call dword [sym.imp.GDI32.dll_SetBkColor]
xor edi, edi
xor esi, esi
lea eax, [esi + edi]
cdq
lea ecx, [esp + 0xc30]
push edx
push eax
call fcn.00402594
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x40dfa8
mov eax, dword [eax]
push eax
call fcn.004f1488
pop ecx
push 0
push 1
lea ecx, [esp + 0xc38]
call fcn.00401a98
inc esi
cmp esi, 0x5fa0
jl 0x40df8c
inc edi
cmp edi, 0x5fda
jl 0x40df8a
push 0
push 0
call dword [sym.imp.USER32.dll_KillTimer]
mov dword [esp + 0x14], 0x2585
cmp dword [esp + 0x14], 0x2712
jle 0x40e064
xor edx, edx
mov dword [esp + 0x2c], edx
xor ebx, ebx
xor edi, edi
xor esi, esi
mov ecx, esi
lea eax, [edi + ebx]
sar eax, cl
lea ecx, [esp + 0x8f4]
and eax, edx
cdq
push edx
push eax
call fcn.00402594
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x40e01b
mov eax, dword [eax]
push eax
call fcn.004f1488
pop ecx
push 0
push 1
lea ecx, [esp + 0x8fc]
call fcn.00401a98
mov edx, dword [esp + 0x2c]
inc esi
cmp esi, 0x3238
jl 0x40dff9
inc edi
cmp edi, 0x7d0c
jl 0x40dff7
inc ebx
cmp ebx, 0x695a
jl 0x40dff5
inc edx
mov dword [esp + 0x2c], edx
cmp edx, 0x9e5
jl 0x40dff3
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
cmp dword [esp + 0x14], 0x24d7
jge 0x40e079
push str.bvxcgqtrp_ujhibdt_skp_qatpg_bkqshetyt_tjhres_kcsdj_vcx_bda_tatbasr_gqmt_vod_rpycg
call fcn.004f1488
pop ecx
mov dword [esp + 0x1c], 0x462d5e48
mov dword [esp + 0x40], 0x58f0
cmp dword [esp + 0x40], 0x5aff
jle 0x40e1dc
push 0
call dword [sym.imp.GDI32.dll_SaveDC]
xor ebx, ebx
xor edi, edi
mov dword [esp + 0x28], 0x24c9
xor esi, esi
mov eax, dword [esp + 0x28]
mov dword [esp + 0x48], esi
mov dword [esp + 0x28], 0x26b5
cmp dword [esp + 0x28], 0x903
jge 0x40e165
and dword [esp + 0x264], 0
lea eax, [esp + 0x25c]
and dword [esp + 0x2c8], 0
and dword [esp + 0x25c], 0
push eax
lea eax, [esp + 0x2cc]
push eax
lea eax, [esp + 0x26c]
push eax
push str._d__d__d
call fcn.004f117c
movd xmm1, dword [esp + 0x274]
add esp, 8
movd xmm0, dword [esp + 0x2d0]
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
movd xmm2, dword [esp + 0x264]
divsd xmm1, xmm0
cvtdq2pd xmm2, xmm2
mulsd xmm1, xmm2
subsd xmm1, xmm2
movsd qword [esp + 0x28], xmm1
fld qword [esp + 0x28]
fstp qword [esp]
call fcn.0050aa50
fstp qword [esp + 0x28]
cvttsd2si eax, qword [esp + 0x28]
push eax
push 0xab58f8
call fcn.004f1488
add esp, 0x10
mov dword [esp + 0x28], esi
mov dword [esp + 0x14], 0x754e
lea eax, [edi + ebx]
xor eax, esi
lea ecx, [esp + 0xa8c]
cdq
push edx
push eax
call fcn.00402594
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x40e18f
mov eax, dword [eax]
push eax
call fcn.004f1488
pop ecx
push 0
push 1
lea ecx, [esp + 0xa94]
call fcn.00401a98
dec esi
dec dword [esp + 0x14]
jne 0x40e171
mov esi, dword [esp + 0x48]
inc esi
mov dword [esp + 0x48], esi
cmp esi, 0x3b7a
jl 0x40e0b5
inc edi
cmp edi, 0x2c9e
jl 0x40e0a3
inc ebx
cmp ebx, 0x31b5
jl 0x40e0a1
mov dword [esp + 0x20], 0x13af
cmp dword [esp + 0x40], 0x5784
jge 0x40e1f9
push str.rwcqwxu_tsvocwl_ivcrte_micdct_sqdi_tgpcubnbc_apkhfmsto_edwtivpl_ntwgm_pjsf_col_nejawgyfv_krkumpl_llhkkgnvr
call fcn.004f1488
pop ecx
mov dword [esp + 0x2c], 0
jmp 0x40e216
mov eax, dword [esp + 0x2c]
mov dword [esp + eax*4 + 0x2d0], 0xfffffff6
inc dword [esp + 0x2c]
cmp dword [esp + 0x2c], 1
jl 0x40e203
mov dword [esp + 0x1c], 0x15
jmp 0x40e2c3
mov dword [esp + 0x48], 0x5714
cmp dword [esp + 0x48], 0x591c
jle 0x40e298
xor edi, edi
xor ebx, ebx
mov dword [esp + 0x14], 0x8c3
xor esi, esi
mov eax, ebx
lea ecx, [esp + 0x924]
xor eax, esi
cdq
push edx
push eax
call fcn.00402594
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x40e267
mov eax, dword [eax]
push eax
call fcn.004f1488
pop ecx
push 0
push 1
lea ecx, [esp + 0x92c]
call fcn.00401a98
inc esi
cmp esi, 0x3dbc
jl 0x40e24a
add ebx, edi
dec dword [esp + 0x14]
jne 0x40e248
inc edi
cmp edi, 0x3671
jl 0x40e23e
mov byte [esp + 0x1b], 0
cmp byte [esp + 0x1b], 0
je 0x40e2aa
call dword [sym.imp.USER32.dll_GetMessageTime]
cmp dword [esp + 0x48], 0x5578
jge 0x40e2bf
push str.ece_cxuekv_vpc_yaimljmr_rexxnmmhv
call fcn.004f1488
pop ecx
dec dword [esp + 0x1c]
cmp dword [esp + 0x1c], 0xffffffe8
jne 0x40e22a
mov dword [esp + 0x1c], 0
mov eax, 0x3b9aca00
cmp dword [esp + 0x1c], 0
jl 0x40f7a2
mov dword [esp + 0x20], 0x64ba8b35
mov dword [esp + 0x48], 0x6836
mov dword [esp + 0x28], 0x1f32
cmp dword [esp + 0x28], 0x6cc
jge 0x40e3bc
push 0xd12bf4
push 0xac877c
push 0xab5690
call fcn.004f117c
mov ecx, dword [0xac877c]
add esp, 0xc
xor edi, edi
test ecx, ecx
jle 0x40e351
mov esi, 0xc4f2c0
push esi
push 0xab5680
call fcn.004f117c
pop ecx
pop ecx
mov ecx, dword [0xac877c]
inc edi
push 4
pop eax
add esi, eax
cmp edi, ecx
jl 0x40e334
mov edi, dword [0xd12bf4]
xor ebx, ebx
test edi, edi
jle 0x40e385
mov esi, 0x1b51320
push esi
push 0xab5680
call fcn.004f117c
mov edi, dword [0xd12bf4]
inc ebx
pop ecx
pop ecx
push 4
pop eax
add esi, eax
cmp ebx, edi
jl 0x40e362
mov ecx, dword [0xac877c]
xor ebx, ebx
xor esi, esi
xor edx, edx
test ecx, ecx
jle 0x40e3aa
mov eax, dword [edx*4 + 0x1b51320]
cmp eax, dword [esi*4 + 0xc4f2c0]
jl 0x40e3a1
inc edx
inc ebx
cmp edx, edi
jge 0x40e3aa
inc esi
cmp esi, ecx
jl 0x40e38f
push ebx
push 0xab58f8
call fcn.004f1488
pop ecx
pop ecx
mov eax, 0x3b9aca00
cmp dword [esp + 0x48], 0x6948
jle 0x40e71a
mov dword [esp + 0x28], 0x178e
cmp dword [esp + 0x28], 0xe68
jge 0x40e6e4
mov dword [esp + 0x3d0], eax
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0xb0]
push eax
push str._ld__ld
call fcn.004f117c
and dword [esp + 0x3d4], 0
lea eax, [esp + 0x3d4]
add esp, 0xc
lea ecx, [esp + 0x558]
push eax
push dword [esp + 0xb0]
call fcn.00417d23
lea eax, [esp + 0x3d0]
push eax
push dword [esp + 0xb0]
lea ecx, [esp + 0x578]
call fcn.00417d23
push dword [esp + 0x84]
lea ecx, [esp + 0x7c0]
call fcn.004179d7
push dword [esp + 0x84]
lea ecx, [esp + 0x7cc]
call fcn.004179d7
push dword [esp + 0x84]
lea ecx, [esp + 0x778]
call fcn.004179d7
push dword [esp + 0x84]
lea ecx, [esp + 0x6f0]
call fcn.004179d7
and dword [esp + 0x14], 0
mov eax, dword [esp + 0x84]
mov ebx, dword [esp + 0x7bc]
mov edx, dword [esp + 0x7c8]
mov esi, dword [esp + 0x774]
mov edi, dword [esp + 0x6ec]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x58], edx
mov dword [esp + 0x60], esi
mov dword [esp + 0x38], edi
test eax, eax
jle 0x40e58a
mov ecx, ebx
mov eax, esi
mov ebx, dword [esp + 0x38]
sub ecx, edx
sub ebx, edx
mov dword [esp + 0x5c], ecx
sub eax, edx
mov dword [esp + 0x40], ebx
mov edi, edx
mov dword [esp + 0x28], eax
lea eax, [ebx + edi]
add ecx, edi
mov ebx, dword [esp + 0x28]
push eax
add ebx, edi
mov dword [esp + 0x54], ecx
push ebx
push edi
push ecx
push str._ld__ld__ld__ld
call fcn.004f117c
add esp, 0x14
dec dword [edi]
dec dword [ebx]
mov edx, dword [edi]
cmp edx, dword [ebx]
jg 0x40e555
mov esi, dword [esp + 0x558]
mov eax, dword [esp + 0x570]
sub eax, esi
lea ecx, [esi + edx*4]
mov esi, eax
mov eax, dword [esp + 0x50]
cmp dword [eax], 1
mov eax, dword [esp + 0x40]
mov eax, dword [eax + edi]
jne 0x40e53d
add dword [ecx], eax
jmp 0x40e549
sub eax, dword [ecx]
cmp dword [esi + ecx], eax
cmovl eax, dword [esi + ecx]
mov dword [esi + ecx], eax
push 4
pop eax
inc edx
add ecx, eax
cmp edx, dword [ebx]
jle 0x40e529
jmp 0x40e558
push 4
pop eax
mov ecx, dword [esp + 0x14]
add edi, eax
mov eax, dword [esp + 0x84]
inc ecx
mov ebx, dword [esp + 0x40]
cmp ecx, eax
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x5c]
jl 0x40e4ea
mov esi, dword [esp + 0x60]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x38]
xor ecx, ecx
cmp dword [esp + 0xac], ecx
jle 0x40e5b1
mov eax, dword [esp + 0x558]
and dword [eax + ecx*4], 0
inc ecx
cmp ecx, dword [esp + 0xac]
jl 0x40e59c
mov eax, dword [esp + 0x84]
xor ecx, ecx
mov dword [esp + 0x14], ecx
test eax, eax
jle 0x40e65b
sub edx, esi
sub ebx, esi
sub edi, esi
mov dword [esp + 0x58], edx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x38], edi
mov edi, dword [edx + esi]
or ebx, 0xffffffff
cmp edi, dword [esi]
jg 0x40e634
mov ecx, dword [esp + 0x558]
mov eax, dword [esp + 0x570]
sub eax, ecx
mov dword [esp + 0x28], eax
lea edx, [ecx + edi*4]
mov ecx, dword [esp + 0x2c]
cmp dword [ecx + esi], 1
jne 0x40e607
mov eax, dword [esp + 0x38]
mov eax, dword [eax + esi]
add dword [edx], eax
jmp 0x40e617
mov ecx, dword [edx + eax]
mov eax, dword [edx]
add eax, ecx
mov ecx, dword [esp + 0x2c]
cmp ebx, eax
cmovle ebx, eax
push 4
pop eax
inc edi
add edx, eax
mov eax, dword [esp + 0x28]
cmp edi, dword [esi]
jle 0x40e5f6
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x2c]
cmp dword [edi + esi], 2
jne 0x40e64b
mov edi, dword [esp + 0x38]
cmp ebx, dword [edi + esi]
jne 0x40e70f
inc ecx
add esi, 4
mov dword [esp + 0x14], ecx
cmp ecx, eax
jl 0x40e5d1
push 0xab5934
call fcn.004f1b87
xor esi, esi
pop ecx
cmp dword [esp + 0xac], esi
jle 0x40e691
mov eax, dword [esp + 0x570]
push dword [eax + esi*4]
push str._ld
call fcn.004f1488
inc esi
pop ecx
pop ecx
cmp esi, dword [esp + 0xac]
jl 0x40e671
push 0xab559b
call fcn.004f1b87
pop ecx
lea ecx, [esp + 0x6ec]
call fcn.00417fb0
lea ecx, [esp + 0x774]
call fcn.00417fb0
lea ecx, [esp + 0x7c8]
call fcn.00417fb0
lea ecx, [esp + 0x7bc]
call fcn.00417fb0
lea ecx, [esp + 0x570]
call fcn.00417fb0
lea ecx, [esp + 0x558]
call fcn.00417fb0
xor esi, esi
mov ebx, 0xac7538
xor edi, edi
mov eax, edi
mov ecx, ebx
xor eax, esi
cdq
push edx
push eax
call fcn.004178b5
inc edi
cmp edi, 0x3bfe
jl 0x40e6ed
inc esi
cmp esi, 0x1999
jl 0x40e6eb
jmp 0x40e71f
mov eax, 0xab5938
push eax
jmp 0x40e696
mov ebx, 0xac7538
mov dword [esp + 0x28], 0x1a4a
cmp dword [esp + 0x28], 0xd73
jge 0x40e7a4
lea eax, [esp + 0x3e0]
push eax
push ecx
lea eax, [esp + 0x3e0]
push eax
push ecx
lea eax, [esp + 0x2fc]
mov ecx, 0xac75e0
push eax
call fcn.004173b8
pop ecx
mov ecx, eax
call fcn.004173b8
pop ecx
mov ecx, eax
call fcn.004173b8
mov esi, dword [esp + 0x3d8]
mov ecx, esi
mov edx, dword [esp + 0x2ec]
call fcn.0040294d
imul esi, dword [esp + 0x2ec]
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov ecx, eax
mov eax, dword [esp + 0x3e0]
cdq
idiv ecx
mov ecx, ebx
push eax
call fcn.00417681
push eax
call fcn.0041c2ab
pop ecx
cmp dword [esp + 0x48], 0x65c4
jge 0x40e7ba
mov edx, str.uor_mgqgcckua_hjrgokxk_kwd_pjxhcsewb_lhepc_jyht_txxoq_mucl
mov ecx, ebx
call fcn.0041c2dd
mov dword [esp + 0x28], 0x5cf5
mov dword [esp + 0x3c], 0x25cd
cmp dword [esp + 0x3c], 0x766
jge 0x40e87b
lea eax, [esp + 0x100]
push eax
push 0xab5680
call fcn.004f117c
jmp 0x40e862
dec eax
lea esi, [esp + 0xcd8]
push 4
mov dword [esp + 0x104], eax
lea edi, [esp + 0xc4c]
pop eax
mov ebx, eax
push edi
push esi
push str._s__d
call fcn.004f117c
add esp, 0xc
push 4
pop eax
add edi, eax
push 0xa
pop eax
add esi, eax
dec ebx
jne 0x40e807
xor ecx, ecx
xor edi, edi
inc ecx
xor esi, esi
mov edx, ecx
shl edx, 2
push 4
mov eax, dword [esp + edx + 0xc4c]
cmp eax, dword [esp + esi + 0xc4c]
pop eax
cmovl edi, ecx
cmovl esi, edx
inc ecx
cmp ecx, eax
jl 0x40e82a
imul eax, edi, 0xa
lea ecx, [esp + 0xcd8]
add eax, ecx
push eax
push str.Poor__s_n
call fcn.004f1488
mov eax, dword [esp + 0x108]
pop ecx
pop ecx
test eax, eax
jne 0x40e7ec
dec eax
mov dword [esp + 0x100], eax
cmp dword [esp + 0x28], 0x5e65
jle 0x40e8c4
xor ebx, ebx
xor esi, esi
xor edi, edi
lea eax, [esi + ebx]
mov ecx, 0xac7538
and eax, edi
cdq
push edx
push eax
call fcn.004178b5
inc edi
cmp edi, 0xebc
jl 0x40e88b
inc esi
cmp esi, 0xc44
jl 0x40e889
inc ebx
cmp ebx, 0x530d
jl 0x40e887
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_CreatePen]
mov eax, dword [esp + 0x1c]
cmp dword [esp + eax*4 + 0x2d0], 0
je 0x40f6eb
mov dword [esp + 0x40], 1
mov dword [esp + 0x40], 0
cmp dword [esp + 0x40], 0
jl 0x40f77a
mov dword [esp + 0x54], 0x7a9a9718
mov dword [esp + 0x54], 0
jmp 0x40f6c6
mov dword [esp + 0x58], 0x30cc2fdc
mov byte [esp + 0x1b], 0
cmp byte [esp + 0x1b], 0
je 0x40e922
push 0
call dword [sym.imp.USER32.dll_DestroyCursor]
mov dword [esp + 0x3c], 0x25b5
cmp dword [esp + 0x3c], 0xa54
jge 0x40ea19
lea eax, [esp + 0x20c]
push eax
push 0xab58f8
call fcn.004f117c
mov edi, dword [esp + 0x214]
xor ebx, ebx
and dword [esp + 0x1c], ebx
xor esi, esi
pop ecx
pop ecx
lea eax, [edi + edi]
mov dword [esp + 0x48], esi
test eax, eax
jle 0x40e9b0
lea eax, [esp + 0x304]
push eax
lea eax, [esp + 0x72c]
push eax
push str._d._d_n
call fcn.004f117c
add esi, dword [esp + 0x310]
add esp, 0xc
cmp dword [esp + 0x304], 0
jle 0x40e995
inc ebx
mov edi, dword [esp + 0x20c]
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x14], ecx
lea eax, [edi + edi]
cmp ecx, eax
jl 0x40e966
mov dword [esp + 0x48], esi
movsd xmm0, qword [0xac2b60]
mov ecx, ebx
sub ecx, edi
push 0
pop eax
cmovs ecx, eax
cmp ecx, ebx
jg 0x40e9fd
imul edx, ecx, 0xa4
sub esi, edx
sub edx, dword [esp + 0x48]
cmp ecx, edi
jg 0x40e9fd
test esi, esi
mov eax, esi
cmovs eax, edx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
comisd xmm0, xmm1
jbe 0x40e9ef
movapd xmm0, xmm1
mov eax, 0xa4
inc ecx
sub esi, eax
add edx, eax
cmp ecx, ebx
jle 0x40e9d2
divsd xmm0, qword [0xac2b58]
push ecx
push ecx
movsd qword [esp], xmm0
push str._.3lf_n
call fcn.004f1488
add esp, 0xc
mov dword [esp + 0x3c], 0x4684
cmp dword [esp + 0x3c], 0x492b
jle 0x40ea84
xor ebx, ebx
xor edi, edi
xor esi, esi
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [esp + 0xb4c]
or eax, ebx
cdq
push edx
push eax
call fcn.00402594
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x40ea52
mov eax, dword [eax]
push eax
call fcn.004f1488
pop ecx
push 0
push 1
lea ecx, [esp + 0xb54]
call fcn.00401a98
inc esi
cmp esi, 0x6adf
jl 0x40ea31
inc edi
cmp edi, 0x475a
jl 0x40ea2f
inc ebx
cmp ebx, 0x46b5
jl 0x40ea2d
mov dword [esp + 0x58], 0
cmp dword [esp + 0x58], 0
jl 0x40f6ad
mov dword [esp + 0x48], 0x2e04
cmp dword [esp + 0x48], 0x318f
jle 0x40ebc7
xor edi, edi
mov esi, 0x291d
xor ebx, ebx
mov dword [esp + 0x14], esi
mov dword [esp + 0x50], 0x1d4e
cmp dword [esp + 0x50], 0x5fa
jge 0x40eb9e
mov byte [0x25373b0], 1
mov byte [0x25373b1], 1
call fcn.0040d24b
lea eax, [esp + 0x19c]
mov ecx, 0xac75e0
push eax
call fcn.00417279
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
jne 0x40eb9e
mov eax, dword [esp + 0x19c]
test eax, eax
je 0x40eb9a
cmp byte [eax + 0x25373b0], 0
jne 0x40eb21
push 0
jmp 0x40eb67
mov esi, dword [0x2df18bc]
lea edx, [esp + 0x19c]
mov byte [esp + 0x3e8], 0
lea ecx, [esp + 0x3f0]
push dword [esp + 0x3e8]
push dword [0x2df18c0]
push esi
call fcn.0041d5e9
mov ecx, dword [esp + 0x3fc]
add esp, 0xc
sub ecx, esi
sar ecx, 2
mov eax, dword [esi + ecx*4]
sub eax, dword [esi + ecx*4 - 4]
push eax
mov ecx, 0xac7538
call fcn.00417681
push eax
call fcn.0041c2ab
pop ecx
lea eax, [esp + 0x19c]
mov ecx, 0xac75e0
push eax
call fcn.00417279
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
je 0x40eb05
mov esi, dword [esp + 0x14]
mov eax, ebx
mov ecx, 0xac7538
cdq
push edx
push eax
call fcn.004178b5
add ebx, edi
dec esi
mov dword [esp + 0x14], esi
jne 0x40eaba
inc edi
cmp edi, 0x4e1
jl 0x40eaaf
mov dword [esp + 0x30], 0x5e3edfa8
cmp dword [esp + 0x48], 0x2a99
jge 0x40ede7
mov dword [esp + 0x50], 0x235a
cmp dword [esp + 0x50], 0xe91
jge 0x40edd8
lea eax, [esp + 0xb4]
push eax
push str._ld_n
call fcn.004f117c
and dword [esp + 0x400], 0
lea eax, [esp + 0x400]
pop ecx
pop ecx
push eax
push dword [esp + 0xb8]
lea ecx, [esp + 0x618]
call fcn.00417d23
and dword [esp + 0x14], 0
xorps xmm0, xmm0
mov edx, dword [esp + 0xb4]
mov eax, dword [esp + 0x610]
movlpd qword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x48], eax
test edx, edx
jle 0x40ec8d
mov esi, dword [esp + 0x24]
mov edi, eax
push edi
push 0xab5684
call fcn.004f117c
mov eax, dword [edi]
cdq
pop ecx
add ebx, eax
mov eax, dword [esp + 0x18]
pop ecx
adc esi, edx
inc eax
mov edx, dword [esp + 0xb4]
push 4
pop ecx
add edi, ecx
mov dword [esp + 0x14], eax
cmp eax, edx
jl 0x40ec58
mov dword [esp + 0x4c], esi
mov ecx, esi
jmp 0x40ec95
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x4c], ecx
mov eax, edx
mov dword [esp + 0x14], ebx
cdq
mov esi, edx
mov edi, eax
push esi
push edi
push ecx
push ebx
call fcn.0050a170
push edx
mov ebx, eax
push ebx
push esi
push edi
call fcn.004f5310
mov esi, dword [esp + 0x14]
push dword [esp + 0x614]
mov edi, dword [esp + 0x50]
sub esi, eax
push dword [esp + 0x4c]
sbb edi, edx
call fcn.0041c23e
pop ecx
pop ecx
lea eax, [esp + 0x400]
mov dword [esp + 0x400], ebx
push eax
push dword [esp + 0xb8]
lea ecx, [esp + 0x770]
call fcn.00417d23
mov ebx, dword [esp + 0xb4]
lea eax, [ebx - 1]
mov dword [esp + 0x4c], eax
cdq
mov dword [esp + 0x50], eax
mov ecx, edx
sub eax, esi
sbb ecx, edi
cmp edx, ecx
mov edx, dword [esp + 0x768]
mov dword [esp + 0x2c], edx
jl 0x40ed5e
jg 0x40ed24
cmp dword [esp + 0x50], eax
jbe 0x40ed5e
mov eax, dword [esp + 0x4c]
inc dword [edx + eax*4]
dec eax
mov ebx, dword [esp + 0xb4]
mov dword [esp + 0x4c], eax
lea eax, [ebx - 1]
cdq
sub eax, esi
mov ecx, edx
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x4c]
sbb ecx, edi
cdq
cmp edx, ecx
mov edx, dword [esp + 0x2c]
jg 0x40ed24
jl 0x40ed5a
cmp eax, dword [esp + 0x50]
ja 0x40ed24
mov edx, dword [esp + 0x2c]
xorps xmm0, xmm0
movlpd qword [esp + 0x20], xmm0
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
test ebx, ebx
jle 0x40eda4
mov ecx, dword [esp + 0x48]
sub edx, ecx
mov dword [esp + 0x2c], edx
mov eax, dword [edx + ecx]
sub eax, dword [ecx]
cdq
test edx, edx
jg 0x40ed94
jl 0x40ed8d
test eax, eax
jae 0x40ed94
neg eax
adc edx, 0
neg edx
add edi, eax
push 4
adc esi, edx
mov edx, dword [esp + 0x30]
pop eax
add ecx, eax
dec ebx
jne 0x40ed7d
push 0
push 2
pop eax
push eax
push esi
push edi
call fcn.0050a170
push edx
push eax
push str._lld_n
call fcn.004f1488
add esp, 0xc
lea ecx, [esp + 0x768]
call fcn.00417fb0
lea ecx, [esp + 0x610]
call fcn.00417fb0
mov edx, str.jkxg_pamr_lemkqucw
mov ecx, 0xac7538
call fcn.0041c2dd
mov dword [esp + 0x30], 0
cmp dword [esp + 0x30], 0
jl 0x40f6a3
mov dword [esp + 0x5c], 0
mov byte [esp + 0x1b], 0
cmp byte [esp + 0x1b], 0
je 0x40ee1e
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_SetScrollRange]
mov dword [esp + 0x50], 0x4a30
cmp dword [esp + 0x50], 0x4d45
jle 0x40f37d
mov dword [esp + 0x60], 0x215c
cmp dword [esp + 0x60], 0x1036
jge 0x40f302
lea eax, [esp + 0x254]
push eax
push 0xab5680
call fcn.004f117c
cmp dword [esp + 0x25c], 1
pop ecx
pop ecx
mov dword [esp + 0x60], 1
jl 0x40f302
lea eax, [esp + 0x230]
push eax
lea eax, [esp + 0xbc]
push eax
push 0xab5690
call fcn.004f117c
xor edi, edi
add esp, 0xc
cmp dword [esp + 0xb8], edi
jle 0x40eebf
lea esi, [esp + 0x804]
push esi
push 0xab5680
call fcn.004f117c
pop ecx
pop ecx
push 4
pop eax
inc edi
add esi, eax
cmp edi, dword [esp + 0xb8]
jl 0x40eea3
push 0xa9
lea eax, [esp + 0xdbc]
push 0
push eax
call fcn.004caaff
xor esi, esi
add esp, 0xc
cmp dword [esp + 0x230], esi
jle 0x40ef40
lea eax, [esp + 0x260]
push eax
lea eax, [esp + 0x254]
push eax
push 0xab5690
call fcn.004f117c
mov edx, dword [esp + 0x25c]
add esp, 0xc
mov ecx, dword [esp + 0x260]
dec edx
dec ecx
mov dword [esp + 0x250], edx
imul eax, ecx, 0xd
mov dword [esp + 0x260], ecx
add eax, edx
mov byte [esp + eax + 0xdb8], 1
imul eax, edx, 0xd
add eax, ecx
inc esi
mov byte [esp + eax + 0xdb8], 1
cmp esi, dword [esp + 0x230]
jl 0x40eee1
cmp dword [esp + 0xb8], 1
jne 0x40ef61
push dword [esp + 0x804]
push str._d_1_n
call fcn.004f1488
pop ecx
jmp 0x40f2eb
push 0x548000
push 0xffffffffffffffff
push 0x1ec3080
call fcn.004caaff
add esp, 0xc
push 0xa90000
push 0
push 0xf643e0
call fcn.004caaff
mov esi, dword [esp + 0xc4]
xor eax, eax
add esp, 0xc
mov dword [esp + 0x4c], eax
test esi, esi
jle 0x40f00e
lea ecx, [esp + 0x804]
xor ebx, ebx
mov dword [esp + 0x2c], ecx
xor edi, edi
cmp eax, edi
je 0x40eff6
lea eax, [edi + ebx]
cmp byte [esp + eax + 0xdb8], 0
je 0x40eff2
xor eax, eax
lea edx, [edi + ebx]
inc eax
shl edx, 0xd
mov ecx, esi
shl eax, cl
lea ecx, [edx + eax]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + edi*4 + 0x804]
mov dword [ecx*8 + 0xf643d8], 1
and dword [ecx*8 + 0xf643dc], 0
imul eax, dword [edx]
mov dword [ecx*4 + 0x1ec307c], eax
mov eax, dword [esp + 0x4c]
inc edi
cmp edi, esi
jl 0x40efa9
push 4
inc eax
add ebx, 0xd
pop ecx
add dword [esp + 0x2c], ecx
mov dword [esp + 0x4c], eax
cmp eax, esi
jl 0x40efa7
xor edx, edx
mov ecx, esi
push 2
inc edx
pop eax
shl edx, cl
push 3
sub edx, eax
pop eax
jmp 0x40f1c6
xor ecx, ecx
mov dword [esp + 0x4c], ecx
test esi, esi
jle 0x40f1c5
xor eax, eax
lea ebx, [esp + 0x804]
mov dword [esp + 0x44], eax
mov dword [esp + 0x2c], ebx
xor ebx, ebx
lea esi, [esp + 0x804]
xor edi, edi
mov dword [esp + 0x48], esi
mov esi, dword [esp + 0xb8]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x14], edi
cmp ecx, ebx
je 0x40f190
xor eax, eax
inc eax
shl eax, cl
test edx, eax
je 0x40f18c
xor eax, eax
mov ecx, ebx
inc eax
shl eax, cl
test edx, eax
mov eax, dword [esp + 0x44]
je 0x40f25c
lea ecx, [esp + 0xdb8]
add ecx, eax
mov dword [esp + 0x20], ecx
cmp byte [ecx + ebx], 0
je 0x40f25c
xor edi, edi
xor ebx, ebx
mov ecx, edi
inc ebx
shl ebx, cl
test edx, ebx
jne 0x40f177
mov ecx, dword [esp + 0x14]
lea eax, [ecx + edi]
cmp byte [esp + eax + 0xdb8], 0
je 0x40f177
lea eax, [ecx + edi]
or ebx, edx
shl eax, 0xd
add eax, ebx
mov dword [esp + 0x64], eax
mov eax, dword [eax*4 + 0x1ec3080]
test eax, eax
js 0x40f177
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x48]
mov ecx, dword [ecx]
imul ecx, dword [ebx]
add ecx, eax
mov eax, dword [esp + 0x20]
cmp byte [eax + edi], 0
je 0x40f114
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + edi*4 + 0x804]
imul eax, dword [esi]
mov esi, dword [esp + 0xb8]
imul eax, dword [ebx]
add ecx, eax
mov ebx, dword [esp + 0x44]
add ebx, dword [esp + 0x38]
shl ebx, 0xd
add ebx, edx
mov eax, dword [ebx*4 + 0x1ec3080]
cmp ecx, eax
jle 0x40f155
mov dword [ebx*4 + 0x1ec3080], ecx
mov ecx, dword [esp + 0x64]
mov eax, dword [ecx*8 + 0xf643e0]
mov dword [ebx*8 + 0xf643e0], eax
mov eax, dword [ecx*8 + 0xf643e4]
mov dword [ebx*8 + 0xf643e4], eax
jmp 0x40f177
jne 0x40f177
mov ecx, dword [esp + 0x64]
mov eax, dword [ecx*8 + 0xf643e0]
add dword [ebx*8 + 0xf643e0], eax
mov eax, dword [ecx*8 + 0xf643e4]
adc dword [ebx*8 + 0xf643e4], eax
inc edi
cmp edi, esi
jl 0x40f0a0
mov ebx, dword [esp + 0x38]
mov ecx, dword [esp + 0x4c]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x44]
add dword [esp + 0x48], 4
inc ebx
add edi, 0xd
mov dword [esp + 0x38], ebx
mov dword [esp + 0x14], edi
cmp ebx, esi
jl 0x40f05f
add dword [esp + 0x2c], 4
inc ecx
add eax, 0xd
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x44], eax
cmp ecx, esi
jl 0x40f041
push 3
pop eax
dec edx
cmp edx, eax
jge 0x40f022
or ecx, 0xffffffff
xorps xmm0, xmm0
xor ebx, ebx
mov dword [esp + 0x14], ecx
movlpd qword [esp + 0x20], xmm0
test esi, esi
jle 0x40f2e1
mov edx, dword [esp + 0x24]
xor eax, eax
mov edi, dword [esp + 0x20]
mov dword [esp + 0x44], eax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x2c], edi
xor edi, edi
cmp ebx, edi
je 0x40f28b
add eax, edi
cmp byte [esp + eax + 0xdb8], 0
je 0x40f287
xor edx, edx
xor eax, eax
inc edx
inc eax
mov ecx, edi
shl edx, cl
mov ecx, ebx
shl eax, cl
mov ecx, dword [esp + 0x14]
or edx, eax
mov eax, dword [esp + 0x44]
add eax, edi
shl eax, 0xd
add eax, edx
mov edx, dword [eax*4 + 0x1ec3080]
cmp edx, ecx
jle 0x40f265
mov ecx, edx
mov edx, dword [eax*8 + 0xf643e0]
mov dword [esp + 0x2c], edx
mov edx, dword [eax*8 + 0xf643e4]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x4c], edx
jmp 0x40f287
mov ecx, dword [esp + 0x4c]
jmp 0x40f190
jne 0x40f283
mov edx, dword [esp + 0x2c]
add edx, dword [eax*8 + 0xf643e0]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x4c]
adc edx, dword [eax*8 + 0xf643e4]
jmp 0x40f256
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x44]
inc edi
cmp edi, esi
jl 0x40f200
inc ebx
add eax, 0xd
mov dword [esp + 0x44], eax
cmp ebx, esi
jl 0x40f1fe
cmp ecx, 0xffffffff
je 0x40f2e1
xor edi, edi
xor eax, eax
add edi, dword [esp + eax*4 + 0x804]
inc eax
cmp eax, esi
jl 0x40f2ad
push 0
push 2
pop eax
push eax
push edx
push dword [esp + 0x38]
call fcn.0050a170
push edx
push eax
mov eax, dword [esp + 0x1c]
add eax, edi
push eax
push str._d__lld_n
call fcn.004f1488
add esp, 0x10
jmp 0x40f2ec
push str.0_0_n
call fcn.004f1488
pop ecx
mov esi, dword [esp + 0x60]
inc esi
mov dword [esp + 0x60], esi
cmp esi, dword [esp + 0x254]
jle 0x40ee74
xor edi, edi
xor esi, esi
mov eax, edi
mov dword [esp + 0x14], 0x38bd
cdq
idiv esi
mov eax, edx
mov dword [esp + 0x64], eax
mov ebx, eax
mov dword [esp + 0x60], 0x73e7
mov eax, ebx
lea ecx, [esp + 0x954]
cdq
push edx
push eax
call fcn.00402594
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x40f33e
mov eax, dword [eax]
push eax
call fcn.004f1488
pop ecx
push 0
push 1
lea ecx, [esp + 0x95c]
call fcn.00401a98
dec ebx
dec dword [esp + 0x60]
jne 0x40f323
mov eax, dword [esp + 0x64]
dec eax
dec dword [esp + 0x14]
mov dword [esp + 0x64], eax
jne 0x40f319
inc esi
cmp esi, 0x5669
jl 0x40f306
inc edi
cmp edi, 0x2c6e
jl 0x40f304
inc dword [esp + 0x5c]
mov dword [esp + 0x20], 0x187f
cmp dword [esp + 0x20], 0x11d8
jge 0x40f684
lea eax, [esp + 0x7c]
mov dword [esp + 0x460], 0x3b9aca00
push eax
lea eax, [esp + 0xb4]
push eax
push str._ld__ld
call fcn.004f117c
and dword [esp + 0x464], 0
lea eax, [esp + 0x464]
add esp, 0xc
lea ecx, [esp + 0x540]
push eax
push dword [esp + 0xb4]
call fcn.00417d23
lea eax, [esp + 0x460]
push eax
push dword [esp + 0xb4]
lea ecx, [esp + 0x59c]
call fcn.00417d23
push dword [esp + 0x7c]
lea ecx, [esp + 0x784]
call fcn.004179d7
push dword [esp + 0x7c]
lea ecx, [esp + 0x710]
call fcn.004179d7
push dword [esp + 0x7c]
lea ecx, [esp + 0x7b4]
call fcn.004179d7
push dword [esp + 0x7c]
lea ecx, [esp + 0x700]
call fcn.004179d7
and dword [esp + 0x5c], 0
mov eax, dword [esp + 0x7c]
mov ebx, dword [esp + 0x780]
mov edx, dword [esp + 0x70c]
mov esi, dword [esp + 0x7b0]
mov edi, dword [esp + 0x6fc]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x48], edx
mov dword [esp + 0x44], esi
mov dword [esp + 0x38], edi
test eax, eax
jle 0x40f530
mov ecx, ebx
mov eax, esi
mov ebx, dword [esp + 0x38]
sub ecx, edx
sub ebx, edx
mov dword [esp + 0x4c], ecx
sub eax, edx
mov dword [esp + 0x14], ebx
mov edi, edx
mov dword [esp + 0x20], eax
lea eax, [ebx + edi]
add ecx, edi
mov ebx, dword [esp + 0x20]
push eax
add ebx, edi
mov dword [esp + 0x68], ecx
push ebx
push edi
push ecx
push str._ld__ld__ld__ld
call fcn.004f117c
add esp, 0x14
dec dword [edi]
dec dword [ebx]
mov edx, dword [edi]
cmp edx, dword [ebx]
jg 0x40f4fe
mov esi, dword [esp + 0x540]
mov eax, dword [esp + 0x594]
sub eax, esi
lea ecx, [esi + edx*4]
mov esi, eax
mov eax, dword [esp + 0x64]
cmp dword [eax], 1
mov eax, dword [esp + 0x14]
mov eax, dword [eax + edi]
jne 0x40f4e6
add dword [ecx], eax
jmp 0x40f4f2
sub eax, dword [ecx]
cmp dword [esi + ecx], eax
cmovl eax, dword [esi + ecx]
mov dword [esi + ecx], eax
push 4
pop eax
inc edx
add ecx, eax
cmp edx, dword [ebx]
jle 0x40f4d2
jmp 0x40f501
push 4
pop eax
mov ecx, dword [esp + 0x5c]
add edi, eax
mov eax, dword [esp + 0x7c]
inc ecx
mov ebx, dword [esp + 0x14]
cmp ecx, eax
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x4c]
jl 0x40f493
mov esi, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x38]
xor ecx, ecx
cmp dword [esp + 0xb0], ecx
jle 0x40f554
mov eax, dword [esp + 0x540]
and dword [eax + ecx*4], 0
inc ecx
cmp ecx, dword [esp + 0xb0]
jl 0x40f542
mov eax, dword [esp + 0x7c]
xor ecx, ecx
mov dword [esp + 0x5c], ecx
test eax, eax
jle 0x40f5fb
sub edx, esi
sub ebx, esi
sub edi, esi
mov dword [esp + 0x48], edx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x38], edi
mov edi, dword [edx + esi]
or ebx, 0xffffffff
cmp edi, dword [esi]
jg 0x40f5d4
mov ecx, dword [esp + 0x540]
mov eax, dword [esp + 0x594]
sub eax, ecx
mov dword [esp + 0x20], eax
lea edx, [ecx + edi*4]
mov ecx, dword [esp + 0x2c]
cmp dword [ecx + esi], 1
jne 0x40f5aa
mov eax, dword [esp + 0x38]
mov eax, dword [eax + esi]
add dword [edx], eax
jmp 0x40f5ba
mov ecx, dword [eax + edx]
mov eax, dword [edx]
add eax, ecx
mov ecx, dword [esp + 0x2c]
cmp ebx, eax
cmovle ebx, eax
push 4
pop eax
inc edi
add edx, eax
mov eax, dword [esp + 0x20]
cmp edi, dword [esi]
jle 0x40f599
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x5c]
mov edi, dword [esp + 0x2c]
cmp dword [edi + esi], 2
jne 0x40f5eb
mov edi, dword [esp + 0x38]
cmp ebx, dword [edi + esi]
jne 0x40f6e0
inc ecx
add esi, 4
mov dword [esp + 0x5c], ecx
cmp ecx, eax
jl 0x40f574
push 0xab5934
call fcn.004f1b87
xor esi, esi
pop ecx
cmp dword [esp + 0xb0], esi
jle 0x40f631
mov eax, dword [esp + 0x594]
push dword [eax + esi*4]
push str._ld
call fcn.004f1488
inc esi
pop ecx
pop ecx
cmp esi, dword [esp + 0xb0]
jl 0x40f611
push 0xab559b
call fcn.004f1b87
pop ecx
lea ecx, [esp + 0x6fc]
call fcn.00417fb0
lea ecx, [esp + 0x7b0]
call fcn.00417fb0
lea ecx, [esp + 0x70c]
call fcn.00417fb0
lea ecx, [esp + 0x780]
call fcn.00417fb0
lea ecx, [esp + 0x594]
call fcn.00417fb0
lea ecx, [esp + 0x540]
call fcn.00417fb0
cmp dword [esp + 0x50], 0x4679
jge 0x40f699
push str.hgrj_fduqsahxt_pmt_lqdsh_gcnalftoo_muv_bjfjkcphf_ctpcbvq_jxyl_umfdyy_odf
call fcn.004f1488
pop ecx
dec dword [esp + 0x30]
jns 0x40edfa
dec dword [esp + 0x58]
jns 0x40ea97
cmp dword [esp + 0x3c], 0x43f2
jge 0x40f6c2
push str.ifkvufnep_merpbgcmt_avff_ldp_fpyuj_xnbrykpjb_dumdt_wcrkg_xcqxk_rakjq_qgdmmgv_sraib_cjxaatpl_wlumnp
call fcn.004f1488
pop ecx
inc dword [esp + 0x54]
cmp dword [esp + 0x54], 0
jle 0x40e906
dec dword [esp + 0x40]
jns 0x40e8f1
jmp 0x40f77a
mov eax, 0xab5938
push eax
jmp 0x40f636
mov byte [esp + 0x1b], 0
mov dword [esp + 0x3c], 0x5803
cmp dword [esp + 0x3c], 0x5990
jle 0x40f74c
xor edi, edi
xor esi, esi
mov eax, esi
lea ecx, [esp + 0xbdc]
or eax, edi
cdq
push edx
push eax
call fcn.00402594
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x40f723
mov eax, dword [eax]
push eax
call fcn.004f1488
pop ecx
push 0
push 1
lea ecx, [esp + 0xbe4]
call fcn.00401a98
inc esi
cmp esi, 0x14e7
jl 0x40f706
inc edi
cmp edi, 0x3aea
jl 0x40f704
cmp byte [esp + 0x1b], 0
je 0x40f75b
push 0
call dword [sym.imp.USER32.dll_SetCursor]
cmp dword [esp + 0x3c], 0x5589
jge 0x40f770
push str.wxthqliq_jgegnofp_yurnqqc_mxmjft_vnuxtosea_fjngwm_ggbhhqu
call fcn.004f1488
pop ecx
cmp dword [esp + 0x2d0], 0
jne 0x40f7a2
cmp dword [esp + 0x28], 0x5bfa
jge 0x40f793
mov edx, str.tvpuyp_cxc_eyabk_ovan_bgqtug
mov ecx, 0xac7538
call fcn.0041c2dd
dec dword [esp + 0x1c]
mov eax, 0x3b9aca00
jns 0x40e2e6
cmp dword [esp + 0x10], 0x2c7e
jge 0x40f86b
mov dword [esp + 0x20], 0x160d
cmp dword [esp + 0x20], 0x6ef
jge 0x40f860
lea eax, [esp + 0x29c]
mov ecx, 0xac75e0
push eax
call fcn.00417279
mov esi, dword [esp + 0x29c]
jmp 0x40f854
lea eax, [esp + 0x470]
dec esi
push eax
push ecx
lea eax, [esp + 0x470]
mov ecx, 0xac75e0
push eax
call fcn.00417279
pop ecx
mov ecx, eax
call fcn.00417279
mov edi, dword [esp + 0x468]
mov eax, dword [esp + 0x470]
cmp edi, eax
je 0x40f82d
inc eax
cdq
sub eax, edx
mov ecx, eax
lea eax, [edi + 1]
cdq
sub eax, edx
sar ecx, 1
sar eax, 1
imul ecx, eax
push ecx
jmp 0x40f843
lea eax, [edi + 1]
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
lea eax, [ecx + 1]
imul eax, ecx
cdq
sub eax, edx
sar eax, 1
push eax
mov ecx, 0xac7538
call fcn.00417681
push eax
call fcn.0041c2ab
pop ecx
test esi, esi
jne 0x40f7e1
dec esi
mov dword [esp + 0x29c], esi
push str.dnmkwikfn_srbf_pjk_kknl_bhbvyjglf
call fcn.004f1488
pop ecx
mov eax, dword [0x2df3290]
test al, 1
jne 0x40f88c
or eax, 1
mov dword [0x2df3290], eax
call fcn.0041810b
push 0x50b4c0
call fcn.004f089f
pop ecx
mov dword [esp + 0x3c], 0x4dd7
cmp dword [esp + 0x3c], 0x4e6b
jle 0x40fa2a
mov dword [esp + 0x20], 0x17ad
cmp dword [esp + 0x20], 0xc3e
jge 0x40f94a
lea eax, [esp + 0xfc]
push eax
push 0xab5680
call fcn.004f117c
push 0x7644
push 0xffffffffffffffff
push 0xd12bf8
call fcn.004caaff
add esp, 0x14
jmp 0x40f937
dec eax
mov dword [esp + 0xfc], eax
lea eax, [esp + 0x480]
push eax
lea eax, [esp + 0x47c]
push eax
push 0xab5690
call fcn.004f117c
mov edx, dword [esp + 0x484]
add esp, 0xc
mov ecx, dword [esp + 0x480]
cmp edx, ecx
jge 0x40f923
push 0xab6f14
call fcn.004f1488
jmp 0x40f936
sub edx, ecx
call fcn.0040d294
push eax
push 0xab58f8
call fcn.004f1488
pop ecx
pop ecx
mov eax, dword [esp + 0xfc]
test eax, eax
jne 0x40f8e0
dec eax
mov dword [esp + 0xfc], eax
xor ebx, ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0x4bc4
xor edi, edi
mov dword [esp + 0x20], 0x21ce
cmp dword [esp + 0x20], 0xc02
jge 0x40f9ce
lea eax, [esp + 0x2c0]
push eax
lea eax, [esp + 0x120]
push eax
push str._ld__ld
call fcn.004f117c
mov esi, dword [esp + 0x2cc]
add esp, 0xc
mov ecx, dword [esp + 0x11c]
test esi, esi
je 0x40f9b9
mov eax, ecx
dec esi
cdq
idiv dword [esp + 0x34]
test edx, edx
jle 0x40f9ae
dec ecx
jmp 0x40f9b0
mov ecx, eax
mov dword [esp + 0x11c], ecx
jmp 0x40f99b
push ecx
dec esi
push str._ld_n
mov dword [esp + 0x2c8], esi
call fcn.004f1488
pop ecx
pop ecx
lea eax, [edi + ebx]
xor esi, esi
mov dword [esp + 0x20], eax
mov ebx, eax
mov ecx, esi
mov eax, ebx
shl eax, cl
mov ecx, 0xac7538
cdq
push edx
push eax
call fcn.004178b5
inc esi
cmp esi, 0x806
jl 0x40f9d9
mov ebx, dword [esp + 0x14]
inc edi
cmp edi, 0x2c35
jl 0x40f95e
dec ebx
dec dword [esp + 0x10]
mov dword [esp + 0x14], ebx
jne 0x40f95c
mov ebx, dword [esp + 0x28]
inc ebx
mov dword [esp + 0x28], ebx
cmp ebx, 0xb1a
jl 0x40f950
imul eax, dword [esp + 0x114], 0x2710
add eax, dword [esp + 0x130]
cmp dword [esp + 0x3c], 0x4af9
mov dword [esp + 0x238], eax
jge 0x40fa5c
mov edx, str.bsspgq_ujdsjr_sskuwn_hia_txn_adlkwuvy_jayovek
mov ecx, 0xac7538
call fcn.0041c2dd
mov dword [esp + 0x3c], 0x2f45
cmp dword [esp + 0x3c], 0x329e
jle 0x40fb6b
mov dword [esp + 0x20], 0x1cf3
cmp dword [esp + 0x20], 0x1076
jge 0x40faf0
lea eax, [esp + 0x750]
push eax
lea eax, [esp + 0x48c]
push eax
push str._ld__lf
call fcn.004f117c
movd xmm1, dword [esp + 0x494]
add esp, 0xc
movsd xmm0, qword [0xac2b38]
cvtdq2pd xmm1, xmm1
divsd xmm0, xmm1
call fcn.0050a780
movsd xmm1, qword [0xac2b28]
movapd xmm2, xmm0
mulsd xmm2, qword [esp + 0x750]
subsd xmm1, xmm0
push ecx
push ecx
divsd xmm2, xmm1
movsd qword [esp], xmm2
push str._.8lf_n
call fcn.004f1488
add esp, 0xc
xor edi, edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], 0x678f
xor esi, esi
mov ebx, edi
mov edi, 0xc98
mov eax, ebx
lea ecx, [esp + 0x984]
cdq
push edx
push eax
call fcn.00402594
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x40fb26
mov eax, dword [eax]
push eax
call fcn.004f1488
pop ecx
push 0
push 1
lea ecx, [esp + 0x98c]
call fcn.00401a98
add ebx, esi
dec edi
jne 0x40fb0b
mov edi, dword [esp + 0x14]
inc esi
cmp esi, 0x17c7
jl 0x40fb04
dec edi
dec dword [esp + 0x10]
mov dword [esp + 0x14], edi
jne 0x40fb02
mov edi, dword [esp + 0x28]
inc edi
mov dword [esp + 0x28], edi
cmp edi, 0x7ab1
jl 0x40faf6
mov dword [esp + 0x30], 0x15a13695
cmp dword [esp + 0x3c], 0x2e26
jge 0x40fb88
push str.txxve_anfrtnmyp_vrkvkbtc_tah_xeundsa
call fcn.004f1488
pop ecx
push 3
pop eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], 0x26aa
cmp dword [esp + 0x20], 0x7f3
jge 0x40fd47
lea eax, [esp + 0x178]
mov ecx, 0xac75e0
push eax
call fcn.00417279
mov ebx, dword [esp + 0x178]
jmp 0x40fd37
xor eax, eax
lea ecx, [esp + 0x2d4]
push eax
dec ebx
mov dword [esp + 0x2e8], eax
push eax
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2f0], eax
call fcn.00401a98
lea edx, [esp + 0x2d4]
mov ecx, 0xac75e0
call fcn.0041d452
xorps xmm0, xmm0
xor esi, esi
movlpd qword [esp + 0x178], xmm0
mov ecx, dword [esp + 0x17c]
mov edx, dword [esp + 0x178]
cmp dword [esp + 0x2e4], esi
jle 0x40fd08
mov edi, dword [esp + 0x2e8]
mov ebx, dword [esp + 0x2d4]
cmp edi, 0x10
lea eax, [esp + 0x2d4]
cmovae eax, ebx
cmp byte [esi + eax], 0x31
jne 0x40fc48
push 2
jmp 0x40fcf0
cmp edi, 0x10
lea eax, [esp + 0x2d4]
cmovae eax, ebx
cmp byte [esi + eax], 0x32
jne 0x40fc62
push 5
jmp 0x40fcf0
cmp edi, 0x10
lea eax, [esp + 0x2d4]
cmovae eax, ebx
cmp byte [esi + eax], 0x33
je 0x40fc5b
cmp edi, 0x10
lea eax, [esp + 0x2d4]
cmovae eax, ebx
cmp byte [esi + eax], 0x34
jne 0x40fc8c
push 4
jmp 0x40fcf0
cmp edi, 0x10
lea eax, [esp + 0x2d4]
cmovae eax, ebx
cmp byte [esi + eax], 0x35
je 0x40fc5b
cmp edi, 0x10
lea eax, [esp + 0x2d4]
cmovae eax, ebx
cmp byte [esi + eax], 0x36
je 0x40fcee
cmp edi, 0x10
lea eax, [esp + 0x2d4]
cmovae eax, ebx
cmp byte [esi + eax], 0x37
jne 0x40fcc9
push 3
jmp 0x40fcf0
cmp edi, 0x10
lea eax, [esp + 0x2d4]
cmovae eax, ebx
cmp byte [esi + eax], 0x38
jne 0x40fce1
add edx, 7
jmp 0x40fcf3
cmp edi, 0x10
lea eax, [esp + 0x2d4]
cmovae eax, ebx
push 6
pop eax
add edx, eax
adc ecx, 0
inc esi
cmp esi, dword [esp + 0x2e4]
jl 0x40fc2e
mov ebx, dword [esp + 0x20]
push ecx
push edx
mov ecx, 0xac7538
call fcn.004178b5
mov edx, str._leds
mov ecx, eax
call fcn.0041c2dd
push eax
call fcn.0041c2ab
pop ecx
push 0
push 1
lea ecx, [esp + 0x2dc]
call fcn.00401a98
test ebx, ebx
jne 0x40fbc3
dec ebx
mov dword [esp + 0x178], ebx
push 5
pop eax
push 2
pop esi
mov dword [esp + 0x48], eax
lea ecx, [esp + 0x640]
push esi
call fcn.004179d7
mov dword [esp + 0x20], 0x1d5a
cmp dword [esp + 0x20], 0x7e5
jge 0x40fdfe
call fcn.004f12b6
push eax
push 0xab59f4
push str.in.txt
call fcn.004f1af8
add esp, 0xc
call fcn.004f12b6
add eax, 0x20
push eax
push 0xab5f10
push str.out.txt
call fcn.004f1af8
add esp, 0xc
lea eax, [esp + 0x490]
push eax
push 0xab5680
call fcn.004f117c
mov eax, dword [esp + 0x498]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
imul eax, eax
movapd xmm1, xmm0
mulsd xmm1, qword [0xac2b38]
add eax, eax
mulsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
push ecx
push ecx
movsd qword [esp], xmm1
push str._.6f_n_.6f_n
call fcn.004f1488
add esp, 0x14
mov dword [esp + 0x10], 0x4896
xor ebx, ebx
cmp dword [esp + 0x10], 0x491f
jle 0x40fe72
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.GDI32.dll_SetPaletteEntries]
mov edi, ebx
mov esi, ebx
mov eax, edi
lea ecx, [esp + 0xa5c]
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.00402594
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x40fe40
mov eax, dword [eax]
push eax
call fcn.004f1488
pop ecx
push ebx
push 1
lea ecx, [esp + 0xa64]
call fcn.00401a98
inc esi
cmp esi, 0xef5
jl 0x40fe20
inc edi
cmp edi, 0x5e65
jl 0x40fe1e
push ebx
call dword [sym.imp.USER32.dll_PostQuitMessage]
push 2
pop esi
cmp dword [esp + 0x10], 0x4668
jge 0x40fe87
push str.fvol_cfcfkp_owlm
call fcn.004f1488
pop ecx
mov dword [esp + 0x1c], ebx
jmp 0x40fea3
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x640]
mov dword [eax + ecx*4], 0xdb84c6a3
inc dword [esp + 0x1c]
cmp dword [esp + 0x1c], esi
jl 0x40fe8d
mov dword [esp + 0x10], 0x1d94
cmp dword [esp + 0x10], 0x1ea5
jle 0x40ff01
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.GDI32.dll_GetTextExtentExPointA]
xor esi, esi
xor edi, edi
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0xac7538
and eax, ebx
cdq
push edx
push eax
call fcn.004178b5
inc edi
cmp edi, 0x5e39
jl 0x40fecc
inc esi
cmp esi, 0x51f2
jl 0x40feca
inc ebx
cmp ebx, 0xbe0
jl 0x40fec8
push 2
xor ebx, ebx
pop esi
mov dword [esp + 0x1c], ebx
jmp 0x40ff1a
mov eax, dword [esp + 0x1c]
mov dword [esp + eax*4 + 0x758], 0xfffffff8
inc dword [esp + 0x1c]
cmp dword [esp + 0x1c], esi
jl 0x40ff07
mov dword [esp + 0x20], 0x2308
cmp dword [esp + 0x20], 0xc14
jge 0x40ff5f
lea eax, [esp + 0x498]
push eax
push 0xab5684
call fcn.004f117c
mov eax, dword [esp + 0x4a0]
dec eax
cdq
sub eax, edx
sar eax, 1
push eax
push str._ld_n
call fcn.004f1488
add esp, 0x10
cmp dword [esp + 0x10], 0x1a57
jge 0x40ff78
mov edx, str.dybv_ekrw_smvwmr_guggbnh_ombwjchrs_fenopy
mov ecx, 0xac7538
call fcn.0041c2dd
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x30]
sub eax, dword [esp + 0x30]
neg eax
sbb eax, eax
inc eax
imul eax, eax, 0xadac
test eax, eax
je 0x40ff9e
cmp dword [esp + 0x30], ebx
je 0x40ff9e
xor edx, edx
inc edx
jmp 0x40ffa0
mov edx, ebx
mov eax, dword [esp + 0x30]
xor ecx, ecx
cmp edx, eax
mov eax, 0xafa01777
setne cl
cmp eax, ecx
sbb ecx, ecx
xor eax, eax
inc eax
inc ecx
sub eax, ecx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x48]
dec eax
cmp eax, dword [esp + 0x30]
jne 0x40ffd5
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x48]
sub eax, dword [esp + 0x30]
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, 0xf7c6
mov eax, dword [esp + 0x30]
setl cl
xor edx, edx
cmp eax, ecx
mov eax, dword [esp + 0x640]
lea ecx, [esp + 0x640]
setne dl
mov dword [eax], edx
mov dword [esp + 0x75c], edx
call fcn.00417fb0
lea eax, [esp + 0x238]
push eax
call fcn.00418154
mov eax, dword [eax]
mov dword [esp + 0x48], eax
test eax, eax
je 0x411169
mov dword [esp + 0x1c], 1
mov dword [esp + 0x10], 0x15e2
cmp dword [esp + 0x10], 0x166f
jle 0x41018a
mov dword [esp + 0x20], 0x194d
cmp dword [esp + 0x20], 0xb9a
jge 0x410165
lea eax, [esp + 0xa8]
push eax
push 0xab5684
call fcn.004f117c
pop ecx
pop ecx
push dword [esp + 0xa8]
lea ecx, [esp + 0x62c]
call fcn.004179d7
mov ecx, dword [esp + 0xa8]
mov esi, dword [esp + 0x628]
test ecx, ecx
jle 0x4100c2
push 4
mov edi, esi
pop esi
push edi
push 0xab5684
call fcn.004f117c
pop ecx
pop ecx
mov ecx, dword [esp + 0xa8]
inc ebx
add edi, esi
cmp ebx, ecx
jl 0x4100a0
mov esi, dword [esp + 0x628]
xor ebx, ebx
mov edx, ebx
test ecx, ecx
jle 0x4100e4
cmp dword [esi + edx*4], ebx
jl 0x4100df
or eax, 0xffffffff
sub eax, dword [esi + edx*4]
mov dword [esi + edx*4], eax
mov ecx, dword [esp + 0xa8]
inc edx
cmp edx, ecx
jl 0x4100ca
mov eax, ecx
and eax, 0x80000001
jns 0x4100f2
dec eax
or eax, 0xfffffffe
inc eax
je 0x41012f
mov eax, ebx
mov ebx, 0x3b9aca00
test ecx, ecx
jle 0x41010b
cmp ebx, dword [esi + eax*4]
cmovge ebx, dword [esi + eax*4]
inc eax
cmp eax, ecx
jl 0x4100ff
xor edx, edx
test ecx, ecx
jle 0x41012d
cmp dword [esi + edx*4], ebx
je 0x41011d
inc edx
cmp edx, ecx
jl 0x410111
jmp 0x41012d
or eax, 0xffffffff
sub eax, dword [esi + edx*4]
mov dword [esi + edx*4], eax
mov ecx, dword [esp + 0xa8]
xor ebx, ebx
mov edi, ebx
test ecx, ecx
jle 0x41014e
push dword [esi + edi*4]
push str._ld
call fcn.004f1488
inc edi
pop ecx
pop ecx
cmp edi, dword [esp + 0xa8]
jl 0x410135
push 0xab559b
call fcn.004f1b87
pop ecx
lea ecx, [esp + 0x628]
call fcn.00417fb0
mov esi, ebx
mov edi, esi
mov ebx, 0x3379
mov eax, edi
mov ecx, 0xac7538
cdq
push edx
push eax
call fcn.004178b5
dec edi
dec ebx
jne 0x41016e
inc esi
cmp esi, 0x522f
jl 0x410167
mov dword [esp + 0x64], 0xffffffff
cmp dword [esp + 0x10], 0x1495
jge 0x4101ab
mov edx, str.vuflf_hssphsdtx_afqebccmg
mov ecx, 0xac7538
call fcn.0041c2dd
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x10], 0x423f
mov dword [esp + 0x20], 0x2335
cmp dword [esp + 0x20], 0x8e1
jge 0x41032d
mov esi, 0xaae810
mov ecx, 0xac75e0
mov edx, esi
call fcn.0041d452
mov ebx, 0xaae840
mov ecx, eax
mov edx, ebx
call fcn.0041d452
mov edi, 0xaae858
mov ecx, eax
mov edx, edi
call fcn.0041d452
cmp dword [0xaae854], 0x10
mov eax, ebx
mov edx, dword [0xaae824]
mov ecx, esi
cmovae eax, dword [0xaae840]
cmp edx, 0x10
cmovae ecx, dword [0xaae810]
mov al, byte [eax + 1]
cmp al, byte [ecx]
jne 0x410250
cmp dword [0xaae86c], 0x10
mov eax, edi
mov ecx, esi
cmovae eax, dword [0xaae858]
cmp edx, 0x10
cmovae ecx, dword [0xaae810]
mov al, byte [eax + 1]
cmp al, byte [ecx]
je 0x410250
push 0xab5934
jmp 0x410325
cmp dword [0xaae854], 0x10
mov eax, ebx
mov ecx, esi
cmovae eax, dword [0xaae840]
cmp edx, 0x10
cmovae ecx, dword [0xaae810]
mov al, byte [eax + 1]
cmp al, byte [ecx]
je 0x410298
cmp dword [0xaae86c], 0x10
mov eax, edi
cmovae eax, dword [0xaae858]
cmp edx, 0x10
cmovae esi, dword [0xaae810]
mov al, byte [eax + 1]
cmp al, byte [esi]
je 0x41031f
mov edx, dword [0xaae854]
mov eax, ebx
mov esi, dword [0xaae840]
cmp edx, 0x10
mov ecx, edi
cmovae eax, esi
cmp dword [0xaae86c], 0x10
cmovae ecx, dword [0xaae858]
mov al, byte [eax + 1]
cmp al, byte [ecx + 1]
jne 0x41031f
cmp edx, 0x10
push 1
cmovae ebx, esi
push 0
mov al, byte [ebx]
mov ebx, 0xaae828
mov byte [esp + 0x90], al
mov ecx, ebx
lea eax, [esp + 0x90]
push eax
call fcn.00418356
cmp dword [0xaae86c], 0x10
mov esi, eax
push 1
cmovae edi, dword [0xaae858]
lea eax, [esp + 0x9c]
push 0
push eax
mov cl, byte [edi]
mov byte [esp + 0xa4], cl
mov ecx, ebx
call fcn.00418356
cmp esi, eax
jg 0x410246
mov eax, 0xab5938
push eax
call fcn.004f1b87
pop ecx
xor ebx, ebx
cmp dword [esp + 0x10], 0x42b5
jle 0x41037f
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
cdq
lea ecx, [esp + 0x9b4]
push edx
push eax
call fcn.00402594
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x410357
mov eax, dword [eax]
push eax
call fcn.004f1488
pop ecx
push ebx
push 1
lea ecx, [esp + 0x9bc]
call fcn.00401a98
inc esi
cmp esi, 0x7b6f
jl 0x41033b
inc edi
cmp edi, 0x773f
jl 0x410339
push 2
mov dword [esp + 0x30], ebx
pop ecx
jmp 0x41039b
mov eax, dword [esp + 0x2c]
mov dword [esp + eax*4 + 0xe8], 0x477862fd
inc dword [esp + 0x2c]
cmp dword [esp + 0x2c], ecx
jl 0x410388
cmp dword [esp + 0x10], 0x3ed0
jge 0x4103b6
push str.uhacq_pcerjkfwv_spt_gmlqlwcx_nagcg_hoavcqs_fqskuhk_cwjqugt_ejyrqe_vuq_cnrfc_kygmrpprf
call fcn.004f1488
pop ecx
xor ecx, ecx
inc ecx
mov dword [esp + 0x1c], ecx
cmp dword [esp + 0x1c], ebx
jl 0x411062
mov dword [esp + 0x20], 0x16b2
cmp dword [esp + 0x20], 0xde4
jge 0x41055f
lea eax, [esp + 0x144]
push eax
push 0xab5684
call fcn.004f117c
mov eax, dword [esp + 0x14c]
pop ecx
pop ecx
test eax, eax
je 0x410554
mov byte [esp + 0x90], bl
dec eax
mov dword [esp + 0x144], eax
lea eax, [esp + 0x4a0]
push eax
lea eax, [esp + 0x1d8]
push eax
push str._ld__ld
call fcn.004f117c
add esp, 0xc
lea ecx, [esp + 0x64c]
push dword [esp + 0x1d4]
call fcn.004179d7
lea eax, [esp + 0x90]
push eax
push 0xc5
lea ecx, [esp + 0x678]
call fcn.00417c27
mov edi, dword [esp + 0x1d4]
test edi, edi
jle 0x4104a9
mov esi, dword [esp + 0x64c]
push esi
push 0xab5684
call fcn.004f117c
pop ecx
pop ecx
push 1
push ecx
push dword [esi]
lea eax, [esp + 0x844]
push eax
lea ecx, [esp + 0x680]
call fcn.00417c57
pop ecx
mov ecx, eax
call fcn.00417c76
mov edi, dword [esp + 0x1d4]
inc ebx
push 4
pop eax
add esi, eax
cmp ebx, edi
jl 0x41046a
lea eax, [edi + 1]
xor ebx, ebx
mov dword [esp + 0x14], eax
inc ebx
push ebx
lea eax, [esp + 0x844]
push eax
lea ecx, [esp + 0x678]
call fcn.00417c57
xor edx, edx
inc edx
mov esi, dword [eax]
mov ecx, dword [eax + 4]
shl edx, cl
test dword [esi], edx
je 0x41050a
xor eax, eax
xor ecx, ecx
test edi, edi
jle 0x4104f9
mov edx, dword [esp + 0x64c]
cmp dword [edx + eax*4], ebx
jne 0x4104ed
inc eax
jmp 0x4104f5
inc ecx
add eax, dword [esp + 0x4a0]
cmp eax, edi
jl 0x4104e5
cmp dword [esp + 0x14], ecx
cmovl ecx, dword [esp + 0x14]
mov eax, ecx
mov dword [esp + 0x14], eax
jmp 0x41050e
mov eax, dword [esp + 0x14]
inc ebx
cmp ebx, 0xc5
jle 0x4104b3
push eax
push str._ld_n
call fcn.004f1488
pop ecx
pop ecx
xor ebx, ebx
lea ecx, [esp + 0x670]
mov dword [esp + 0x67c], ebx
call fcn.00417fb0
lea ecx, [esp + 0x64c]
call fcn.00417fb0
mov eax, dword [esp + 0x144]
test eax, eax
jne 0x410407
dec eax
xor ecx, ecx
mov dword [esp + 0x144], eax
inc ecx
mov dword [esp + 0x30], 0xaaf5bfb6
mov dword [esp + 0x20], 0x101eb64d
mov dword [esp + 0x14], ebx
mov dword [esp + 0x60], 0x840c2c6f
mov eax, dword [esp + 0x1c]
cmp dword [esp + eax*4 + 0xe8], ebx
je 0x4105d0
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + eax*4 + 0xe8]
mov eax, dword [esp + 0x10]
add eax, 8
add eax, ecx
xor ecx, ecx
cmp eax, 0x51c3
mov eax, dword [esp + 0x10]
setle cl
xor edx, edx
cmp eax, ecx
mov eax, dword [esp + 0x1c]
setle dl
add edx, dword [esp + eax*4 + 0xe8]
mov eax, dword [esp + 0x1c]
mov dword [esp + eax*4 + 0xe8], edx
jmp 0x411055
mov dword [esp + 0x44], 0x4c8f0d07
mov dword [esp + 0x34], 9
mov dword [esp + 0x20], ecx
mov dword [esp + 0x50], 0x6081
cmp dword [esp + 0x50], 0x626b
jle 0x410822
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
mov dword [esp + 0x20], 0x1d71
cmp dword [esp + 0x20], 0xfb5
jge 0x4107ad
lea eax, [esp + 0x1a4]
mov esi, 0xac75e0
push eax
mov ecx, esi
call fcn.00417279
push ebx
push ebx
lea ecx, [esp + 0x390]
mov dword [esp + 0x3a0], ebx
mov dword [esp + 0x3a4], ebx
call fcn.00401a98
lea edx, [esp + 0x388]
mov ecx, esi
call fcn.0041d452
mov esi, dword [esp + 0x1a4]
xor edx, edx
mov edi, dword [esp + 0x39c]
inc edx
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x388]
mov dword [esp + 0x58], 1
cmp esi, edx
jle 0x4106ad
cmp edi, 0x10
lea eax, [esp + 0x388]
lea ecx, [esp + 0x388]
cmovae eax, ebx
cmovae ecx, ebx
mov al, byte [eax + edx]
cmp al, byte [ecx + edx - 1]
jne 0x4106ad
add dword [esp + 0x58], 1
adc dword [esp + 0x40], 0
inc edx
cmp edx, esi
jl 0x41067e
mov edx, dword [esp + 0x1a4]
xor esi, esi
inc esi
xor eax, eax
dec edx
mov dword [esp + 0x10], esi
mov dword [esp + 0x4c], eax
test edx, edx
jle 0x4106fd
cmp edi, 0x10
lea eax, [esp + 0x388]
lea ecx, [esp + 0x388]
cmovae eax, ebx
cmovae ecx, ebx
mov al, byte [eax + edx]
cmp al, byte [ecx + edx - 1]
mov eax, dword [esp + 0x4c]
jne 0x4106f9
add esi, 1
adc eax, 0
dec edx
mov dword [esp + 0x4c], eax
test edx, edx
jg 0x4106c6
mov dword [esp + 0x10], esi
add esi, dword [esp + 0x58]
push 0
adc eax, dword [esp + 0x44]
add esi, 1
push 0xb0
adc eax, 0
push eax
push esi
call fcn.0050a220
cmp edi, 0x10
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x1a4]
lea esi, [esp + 0x388]
cmovae esi, ebx
mov dword [esp + 0x28], eax
lea ecx, [esp + 0x388]
cmovae ecx, ebx
mov al, byte [esi]
cmp al, byte [ecx + edx - 1]
jne 0x410781
push dword [esp + 0x40]
push dword [esp + 0x5c]
push dword [esp + 0x54]
push dword [esp + 0x1c]
call fcn.004f5310
xor ebx, ebx
mov esi, 0xb0
push ebx
push esi
push edx
push eax
call fcn.0050a220
add eax, dword [esp + 0x28]
push ebx
adc edx, dword [esp + 0x40]
push esi
push edx
push eax
call fcn.0050a220
mov ecx, edx
jmp 0x41078b
mov eax, dword [esp + 0x28]
xor ebx, ebx
mov ecx, dword [esp + 0x3c]
push ecx
push eax
mov ecx, 0xac7538
call fcn.004178b5
push eax
call fcn.0041c2ab
pop ecx
push ebx
push 1
lea ecx, [esp + 0x390]
call fcn.00401a98
mov edx, ebx
mov dword [esp + 0x2c], edx
xor edi, edi
xor esi, esi
mov ecx, esi
lea eax, [edi + ebx]
shl eax, cl
lea ecx, [esp + 0xaa4]
or eax, edx
cdq
push edx
push eax
call fcn.00402594
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x4107d9
mov eax, dword [eax]
push eax
call fcn.004f1488
pop ecx
push 0
push 1
lea ecx, [esp + 0xaac]
call fcn.00401a98
mov edx, dword [esp + 0x2c]
inc esi
cmp esi, 0x1934
jl 0x4107b7
inc edi
cmp edi, 0x29db
jl 0x4107b5
inc ebx
cmp ebx, 0x6d0b
jl 0x4107b3
inc edx
mov dword [esp + 0x2c], edx
push 0
pop ebx
cmp edx, 0x3cf0
jl 0x4107b3
xor ecx, ecx
inc ecx
mov dword [esp + 0x44], ebx
cmp dword [esp + 0x44], ecx
jg 0x411040
push 5
pop eax
mov dword [esp + 0x2c], 0xfffffffe
mov dword [esp + 0x20], 9
mov dword [esp + 0x130], eax
mov dword [esp + 0x28], 0x7270
mov dword [esp + 0x20], 0x1dbc
cmp dword [esp + 0x20], 0x11aa
jge 0x4108ac
mov esi, 0xab5680
jmp 0x410891
cmp ecx, 0x67
jge 0x41087f
push ecx
push str.f91__d___91_n
call fcn.004f1488
pop ecx
pop ecx
jmp 0x410891
lea eax, [ecx - 0xa]
push eax
push ecx
push str.f91__d____d_n
call fcn.004f1488
add esp, 0xc
lea eax, [esp + 0x1c8]
push eax
push esi
call fcn.004f117c
pop ecx
pop ecx
mov ecx, dword [esp + 0x1c8]
test ecx, ecx
jne 0x41086b
cmp dword [esp + 0x28], 0x7617
jle 0x41091e
mov dword [esp + 0x10], ebx
xor esi, esi
mov eax, ebx
xor edi, edi
cdq
idiv esi
mov ebx, edx
mov eax, ebx
lea ecx, [esp + 0x9e4]
xor eax, edi
cdq
push edx
push eax
call fcn.00402594
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x4108e2
mov eax, dword [eax]
push eax
call fcn.004f1488
pop ecx
push 0
push 1
lea ecx, [esp + 0x9ec]
call fcn.00401a98
inc edi
cmp edi, 0x1ae0
jl 0x4108c5
mov ebx, dword [esp + 0x10]
inc esi
cmp esi, 0x4f5b
jl 0x4108bc
inc ebx
mov dword [esp + 0x10], ebx
cmp ebx, 0xdc6
jl 0x4108ba
xor ebx, ebx
mov dword [esp + 0x20], 0xc8fbfc75
cmp dword [esp + 0x28], 0x7046
jge 0x41093b
push str.tmt_mhphhsde_selckc_mpyafnwo_nkyleoacg_msi
call fcn.004f1488
pop ecx
mov dword [esp + 0x2c], ebx
jmp 0x410f98
mov dword [esp + 0x10], 0x1ac3dc99
push 3
pop eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x20], ebx
mov dword [esp + 0x20], 0xffffffff
dec dword [esp + 0x10]
mov dword [esp + 0x20], 0x15ee
cmp dword [esp + 0x20], 0x12da
jge 0x410a23
lea eax, [esp + 0x21c]
mov dword [esp + 0x2f0], ebx
push eax
lea eax, [esp + 0x2a8]
mov dword [esp + 0x218], ebx
push eax
lea eax, [esp + 0x21c]
mov dword [esp + 0x2ac], ebx
push eax
lea eax, [esp + 0x2fc]
mov dword [esp + 0x228], ebx
push eax
push str._d__d__d__d
call fcn.004f117c
movd xmm2, dword [esp + 0x304]
add esp, 0xc
movd xmm0, dword [esp + 0x21c]
movd xmm1, dword [esp + 0x2ac]
cvtdq2pd xmm0, xmm0
cvtdq2pd xmm2, xmm2
cvtdq2pd xmm1, xmm1
divsd xmm2, xmm0
movd xmm0, dword [esp + 0x224]
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
movaps xmm0, xmm1
mulsd xmm1, xmm2
addsd xmm0, xmm2
subsd xmm0, xmm1
divsd xmm2, xmm0
movsd qword [esp], xmm2
push str._.10lf_n
call fcn.004f1488
add esp, 0xc
mov dword [esp + 0x30], 1
cmp dword [esp + 0x30], ebx
jl 0x410f94
mov dword [esp + 0x20], 0xffffffff
mov dword [esp + 0x20], 1
mov dword [esp + 0x28], 0x16e8
cmp dword [esp + 0x28], 0x1988
jle 0x410b72
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
cdq
lea ecx, [esp + 0xad4]
push edx
push eax
call fcn.00402594
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x410a7b
mov eax, dword [eax]
push eax
call fcn.004f1488
pop ecx
push ebx
push 1
lea ecx, [esp + 0xadc]
call fcn.00401a98
inc esi
cmp esi, 0x1fa7
jl 0x410a5f
inc edi
cmp edi, 0x356c
jl 0x410a5d
mov dword [esp + 0x20], 0x1e64
cmp dword [esp + 0x20], 0xf08
jge 0x410b6b
lea eax, [esp + 0x224]
mov edi, 0xab5680
push eax
push edi
call fcn.004f117c
cmp dword [esp + 0x22c], 0
mov eax, ebx
pop ecx
pop ecx
mov ecx, ebx
mov dword [esp + 0x37c], eax
mov edx, ebx
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], edx
mov esi, ebx
mov dword [esp + 0x2cc], ebx
jle 0x410b46
lea eax, [esp + 0x2cc]
push eax
push edi
call fcn.004f117c
pop ecx
pop ecx
mov eax, esi
push 3
cdq
pop ecx
idiv ecx
mov eax, dword [esp + 0x2cc]
lea ecx, [esp + 0x37c]
lea ecx, [ecx + edx*4]
add dword [ecx], eax
inc esi
cmp esi, dword [esp + 0x224]
jl 0x410afc
mov edx, dword [esp + 0x384]
mov ecx, dword [esp + 0x380]
mov eax, dword [esp + 0x37c]
cmp eax, ecx
jle 0x410b55
cmp eax, edx
jle 0x410b55
push str.chest_n
jmp 0x410b65
cmp ecx, edx
jle 0x410b60
push str.biceps_n
jmp 0x410b65
push str.back_n
call fcn.004f1488
pop ecx
push ebx
call dword [sym.imp.USER32.dll_GetQueueStatus]
mov dword [esp + 0x20], 0x2554
cmp dword [esp + 0x20], 0x589
jge 0x410f5b
call fcn.004f12b6
push eax
push 0xab59f4
push str.in.txt
call fcn.004f1af8
add esp, 0xc
call fcn.004f12b6
add eax, 0x20
push eax
push 0xab5f10
push str.out.txt
call fcn.004f1af8
add esp, 0xc
lea eax, [esp + 0x1ac]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x7c]
push eax
push str._d__d__d
call fcn.004f117c
mov eax, dword [esp + 0x84]
add esp, 0x10
mov ecx, dword [esp + 0x6c]
lea ecx, [ecx + eax*2]
mov eax, dword [esp + 0x1ac]
inc eax
add ecx, eax
mov dword [0xd129b8], ecx
lea eax, [ecx + 1]
test eax, eax
jle 0x410c67
and dword [esp + 0x4f0], 0
xor esi, esi
and dword [esp + 0x50c], 0
xor edi, edi
lea eax, [esp + 0x4f0]
push eax
lea eax, [esi + ecx]
lea edx, [eax*4 + 0x1b514f4]
lea ecx, [edi + 0x1b514f0]
call fcn.0041c902
pop ecx
lea eax, [esp + 0x50c]
push eax
mov eax, dword [0xd129b8]
lea ecx, [edi + 0x2536e80]
add eax, esi
lea edx, [eax*4 + 0x2536e84]
call fcn.0041c902
pop ecx
mov ecx, dword [0xd129b8]
lea edi, [edi + 0x44]
inc ebx
add esi, 0x11
lea eax, [ecx + 1]
cmp ebx, eax
jl 0x410c13
lea eax, [ecx + 1]
mov ecx, 0x2df1908
push eax
call fcn.00417fe5
xor esi, esi
cmp dword [esp + 0x6c], esi
jle 0x410cce
xor edi, edi
mov ecx, dword [0x2df1908]
lea eax, [esp + 0x514]
mov dword [esi*4 + 0x1b514f4], 1
inc esi
push eax
mov dword [esp + 0x518], esi
call fcn.00417a74
mov ecx, dword [0x2df1908]
lea eax, [esp + 0x51c]
and dword [esp + 0x51c], 0
add ecx, 0xc
push eax
add ecx, edi
call fcn.00417a74
add edi, 0xc
cmp esi, dword [esp + 0x6c]
jl 0x410c7f
mov eax, dword [esp + 0x74]
xor ebx, ebx
test eax, eax
jle 0x410ec3
lea eax, [esp + 0x22c]
push eax
lea eax, [esp + 0x2b0]
push eax
push 0xab5690
call fcn.004f117c
xor esi, esi
add esp, 0xc
cmp dword [esp + 0x2ac], esi
jle 0x410d7f
lea eax, [esp + 0xd4]
push eax
push 0xab5680
call fcn.004f117c
mov eax, dword [esp + 0x74]
pop ecx
pop ecx
imul ecx, dword [esp + 0xd4], 0x11
add ecx, ebx
add ecx, eax
inc eax
add eax, ebx
mov dword [esp + 0x524], eax
lea eax, [esp + 0x524]
push eax
mov dword [ecx*4 + 0x1b514f4], 1
imul ecx, dword [esp + 0xd8], 0xc
add ecx, dword [0x2df1908]
call fcn.00417a74
lea eax, [esp + 0xd4]
push eax
mov eax, dword [esp + 0x70]
inc eax
add eax, ebx
imul ecx, eax, 0xc
add ecx, dword [0x2df1908]
call fcn.00417a74
inc esi
cmp esi, dword [esp + 0x2ac]
jl 0x410d04
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x74]
lea esi, [ebx + edx]
imul ecx, esi, 0x11
add ecx, ebx
add ecx, eax
inc eax
add eax, ebx
add ecx, edx
add eax, edx
mov dword [esp + 0x4e8], eax
lea eax, [esp + 0x4e8]
push eax
mov dword [ecx*4 + 0x1b51538], 1
lea eax, [esi + 1]
imul ecx, eax, 0xc
add ecx, dword [0x2df1908]
call fcn.00417a74
mov ecx, dword [esp + 0x6c]
lea eax, [ecx + 1]
inc ecx
add eax, ebx
mov dword [esp + 0x3ac], eax
lea eax, [esp + 0x3ac]
push eax
mov eax, dword [esp + 0x78]
add eax, ebx
add eax, ecx
imul ecx, eax, 0xc
add ecx, dword [0x2df1908]
call fcn.00417a74
and dword [esp + 0x10], 0
cmp dword [esp + 0x22c], 0
jle 0x410eb6
lea eax, [esp + 0xd4]
push eax
push 0xab5680
call fcn.004f117c
mov esi, dword [esp + 0x74]
mov eax, dword [esp + 0xdc]
pop ecx
pop ecx
mov ecx, dword [esp + 0x74]
lea edi, [ebx + ecx]
lea edx, [ecx + ecx]
add edi, esi
imul ecx, edi, 0x11
add ecx, edx
add ecx, eax
add eax, edx
add eax, esi
add ecx, esi
mov dword [esp + 0x474], eax
lea eax, [esp + 0x474]
push eax
lea eax, [edi + 1]
mov dword [ecx*4 + 0x1b51534], 1
imul ecx, eax, 0xc
add ecx, dword [0x2df1908]
call fcn.00417a74
mov edx, dword [esp + 0x74]
lea eax, [edx + 1]
add eax, ebx
add eax, dword [esp + 0x6c]
mov dword [esp + 0x3b4], eax
lea eax, [esp + 0x3b4]
push eax
mov eax, dword [esp + 0xd8]
lea eax, [eax + edx*2]
add eax, dword [esp + 0x70]
imul ecx, eax, 0xc
add ecx, dword [0x2df1908]
call fcn.00417a74
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x22c]
jl 0x410e05
mov eax, dword [esp + 0x74]
inc ebx
cmp ebx, eax
jl 0x410cdc
xor ebx, ebx
mov esi, ebx
cmp dword [esp + 0x1ac], ebx
jle 0x410f40
lea ecx, [esi + eax*2]
add ecx, dword [esp + 0x6c]
imul eax, ecx, 0x11
push 0xd129b8
add eax, dword [0xd129b8]
mov dword [eax*4 + 0x1b51534], 1
lea eax, [ecx + 1]
imul ecx, eax, 0xc
add ecx, dword [0x2df1908]
call fcn.00417a74
mov eax, dword [esp + 0x74]
lea ecx, [esi + eax*2]
mov eax, dword [esp + 0x6c]
inc eax
add eax, ecx
imul ecx, dword [0xd129b8], 0xc
mov dword [esp + 0x520], eax
lea eax, [esp + 0x520]
push eax
add ecx, dword [0x2df1908]
call fcn.00417a74
inc esi
cmp esi, dword [esp + 0x1ac]
jge 0x410f40
mov eax, dword [esp + 0x74]
jmp 0x410ed0
mov esi, ebx
jmp 0x410f45
inc esi
call fcn.0040d2fb
test al, al
jne 0x410f44
push esi
push 0xab58f8
call fcn.004f1488
pop ecx
pop ecx
inc dword [esp + 0x14]
cmp dword [esp + 0x28], 0x13e1
jge 0x410f74
push str.bglw_auvmh_auoyfcd_skmgeqn_oiuadpbn
call fcn.004f1488
pop ecx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + eax*4 + 0xe8]
mov eax, dword [esp + 0x30]
mov dword [esp + eax*4 + 0xe8], ecx
dec dword [esp + 0x30]
jns 0x410a35
inc dword [esp + 0x2c]
cmp dword [esp + 0x2c], 1
jle 0x410944
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + eax*4 + 0xe8]
cmp ecx, 0xa5c1b09c
mov eax, dword [esp + 0x1c]
mov dword [esp + eax*4 + 0xe8], ecx
sbb eax, eax
inc eax
imul eax, dword [esp + 0x30]
add eax, dword [esp + 0x14]
mov dword [esp + 0x20], eax
jne 0x410fde
cmp dword [esp + 0xec], ebx
jne 0x410fde
mov edx, ebx
jmp 0x410fe1
xor edx, edx
inc edx
mov eax, dword [esp + 0x130]
xor ecx, ecx
cmp edx, eax
mov eax, dword [esp + 0x5c]
push 5
setge cl
xor edx, edx
cmp ecx, 0xda3b
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [esp + 0x38]
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [esp + 0x34]
setg dl
xor ecx, ecx
cmp edx, eax
pop eax
setne cl
sub ecx, dword [esp + 0x44]
neg ecx
sbb ecx, ecx
inc ecx
sub ecx, dword [esp + 0x60]
sub ecx, eax
mov dword [esp + 0x30], ecx
inc dword [esp + 0x44]
cmp dword [esp + 0x44], 1
jle 0x410833
cmp dword [esp + 0x50], 0x5f2d
jge 0x411055
push str.nuinwhnsb_buqsdw_eia_uibrsnoe_etfnttugk_uopyx_mwgi_iolw
call fcn.004f1488
pop ecx
dec dword [esp + 0x1c]
push 1
pop ecx
jns 0x4103c7
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x64]
mov eax, dword [esp + 0xe8]
mov eax, dword [esp + 0x5c]
mov eax, dword [esp + 0x48]
push 3
mov dword [esp + 0x20], ecx
mov dword [esp + 0x4dc], eax
mov dword [esp + 0x30], ebx
pop edx
jmp 0x41109c
mov eax, dword [esp + 0x2c]
mov dword [esp + eax*4 + 0xc24], ecx
inc dword [esp + 0x2c]
cmp dword [esp + 0x2c], edx
jl 0x41108d
mov byte [esp + 0x1b], bl
cmp byte [esp + 0x1b], 0
je 0x41113c
mov dword [esp + 0x20], 0x1e9a
cmp dword [esp + 0x20], 0x1076
jge 0x411134
lea eax, [esp + 0x308]
push eax
push 0xab5684
call fcn.004f117c
mov edx, dword [esp + 0x310]
mov esi, ebx
mov edi, ebx
pop ecx
pop ecx
test edx, edx
jle 0x41111b
lea eax, [esp + 0x3bc]
push eax
push 0xab5684
call fcn.004f117c
mov eax, dword [esp + 0x3c4]
pop ecx
pop ecx
and eax, 0x80000001
jns 0x41110d
dec eax
or eax, 0xfffffffe
inc eax
mov edx, dword [esp + 0x308]
add esi, eax
inc edi
cmp edi, edx
jl 0x4110e6
mov ecx, edx
lea eax, [esi + esi]
sub ecx, esi
cmp eax, edx
cmovl ecx, esi
push ecx
push str._ld_n
call fcn.004f1488
pop ecx
pop ecx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetCPInfo]
mov byte [esp + 0x1b], bl
cmp byte [esp + 0x1b], 0
je 0x4170bd
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
mov dword [esp + 0x38], 0x202c
mov eax, dword [esp + 0x38]
push ebx
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
jmp 0x4170bd
mov dword [esp + 0x28], 0x5943
cmp dword [esp + 0x28], 0x5bca
jle 0x4111b7
mov esi, ebx
mov ebx, esi
mov dword [esp + 0x10], 0x1a23
xor edi, edi
lea eax, [ebx + edi]
mov ecx, 0xac7538
cdq
push edx
push eax
call fcn.004178b5
inc edi
cmp edi, 0x4868
jl 0x411189
dec ebx
dec dword [esp + 0x10]
jne 0x411187
inc esi
cmp esi, 0x6285
jl 0x41117d
push 2
xor ebx, ebx
pop esi
mov dword [esp + 0x1c], 0x24a8c6a5
cmp dword [esp + 0x28], 0x58e3
jge 0x4111d8
mov edx, str.gopjoytn_hln_gvnlqnmj_dnspm_twv_ctia_hwa_jraiweb_opvklelud_ummho_ciiunv_mdiashwm
mov ecx, 0xac7538
call fcn.0041c2dd
mov dword [esp + 0x20], 0xedd1edb6
mov dword [esp + 0x2c], ebx
jmp 0x4111f9
mov eax, dword [esp + 0x2c]
mov dword [esp + eax*4 + 0x760], 0x78254981
inc dword [esp + 0x2c]
cmp dword [esp + 0x2c], esi
jl 0x4111e6
mov dword [esp + 0x1c], 0xffffffef
cmp dword [esp + 0x1c], 0x1a
jge 0x41138d
mov dword [esp + 0x30], 8
mov dword [esp + 0x10], 1
mov dword [esp + 0x3c], 0x2d90
cmp dword [esp + 0x3c], 0x2fc7
jle 0x4112cc
push ebx
push ebx
push ebx
call dword [sym.imp.USER32.dll_EnableScrollBar]
xor edi, edi
mov dword [esp + 0x28], edi
xor esi, esi
mov dword [esp + 0x10], esi
mov eax, edi
cdq
idiv esi
mov esi, 0x5879
mov edi, edx
mov eax, edi
lea ecx, [esp + 0xa14]
or eax, ebx
cdq
push edx
push eax
call fcn.00402594
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x411276
mov eax, dword [eax]
push eax
call fcn.004f1488
pop ecx
push 0
push 1
lea ecx, [esp + 0xa1c]
call fcn.00401a98
dec edi
dec esi
jne 0x411259
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x28]
inc esi
mov dword [esp + 0x10], esi
cmp esi, 0x1221
jl 0x41124d
inc edi
mov dword [esp + 0x28], edi
cmp edi, 0x533
jl 0x411247
inc ebx
cmp ebx, 0x7d4f
jl 0x411241
xor ebx, ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.USER32.dll_DeferWindowPos]
cmp dword [esp + 0x30], 0xffffffff
ja 0x41131d
cmp dword [esp + 0x1c], ebx
jne 0x4112dd
mov eax, dword [esp + 0x1c]
cmp dword [esp + 0x30], ebx
je 0x4112e8
xor edx, edx
inc edx
jmp 0x4112ea
mov edx, ebx
mov eax, dword [esp + 0x1c]
xor ecx, ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x30]
cmp edx, eax
mov eax, dword [esp + 0x10]
setge cl
xor edx, edx
cmp eax, ecx
mov eax, dword [esp + 0x30]
setl dl
xor ecx, ecx
cmp eax, edx
setle cl
cmp ecx, dword [esp + 0x30]
jg 0x41131d
mov eax, ebx
jmp 0x411320
xor eax, eax
inc eax
mov dword [esp + 0x30], eax
cmp dword [esp + 0x3c], 0x2bd6
jge 0x411339
push str.ladtgp_eqgcwfjqh_pykl_hehwvks_jemgrs_ytqrmxs_uyg
call fcn.004f1488
pop ecx
mov eax, dword [esp + 0x1c]
imul eax, dword [esp + 0x1c]
test eax, eax
je 0x411372
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x30]
sub eax, dword [esp + 0x30]
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x20], eax
je 0x411372
xor eax, eax
inc eax
jmp 0x411374
mov eax, ebx
mov dword [esp + 0x760], eax
inc dword [esp + 0x1c]
cmp dword [esp + 0x1c], 0x1a
jl 0x411212
push 2
pop esi
mov eax, dword [0x2df3290]
mov dword [esp + 0x1c], ebx
test al, 2
jne 0x4113b1
or eax, esi
mov dword [0x2df3290], eax
call fcn.004181b6
push 0x50b4bb
call fcn.004f089f
pop ecx
mov dword [esp + 0x5c], 0x6372
cmp dword [esp + 0x5c], 0x6747
jle 0x41158d
push ebx
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
mov eax, ebx
mov dword [esp + 0x50], ebx
mov edi, eax
mov dword [esp + 0x3c], 0x77c8
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x20], 0x240e
cmp dword [esp + 0x20], 0xc65
jge 0x411515
lea eax, [esp + 0x338]
push eax
lea eax, [esp + 0x31c]
push eax
push str._lld__lld_n
call fcn.004f117c
mov edi, dword [esp + 0x328]
add esp, 0xc
xorps xmm0, xmm0
movlpd qword [esp + 0x20], xmm0
test edi, edi
jl 0x4116cf
mov esi, dword [esp + 0x318]
jg 0x411442
test esi, esi
je 0x4116cf
mov ebx, dword [esp + 0x33c]
mov edx, dword [esp + 0x338]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], edx
mov dword [esp + 0x58], eax
mov dword [esp + 0x40], ecx
test ebx, ebx
jl 0x4114fe
jg 0x41147a
test edx, edx
je 0x4114fe
cmp edi, ebx
jl 0x4114b5
jg 0x411484
cmp esi, edx
jbe 0x4114b5
push ebx
push edx
push edi
push esi
call fcn.00506680
mov esi, ecx
mov edi, ebx
mov ecx, dword [esp + 0x40]
mov ebx, dword [esp + 0x10]
add ecx, eax
mov eax, dword [esp + 0x58]
adc eax, edx
mov dword [esp + 0x318], esi
mov edx, dword [esp + 0x14]
mov dword [esp + 0x31c], edi
jmp 0x4114e4
push edi
push esi
push ebx
push edx
call fcn.00506680
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x40]
add ecx, eax
mov dword [esp + 0x10], ebx
mov eax, dword [esp + 0x58]
adc eax, edx
mov dword [esp + 0x33c], ebx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x338], edx
mov dword [esp + 0x58], eax
mov dword [esp + 0x40], ecx
test edi, edi
jg 0x411468
jl 0x4114fe
test esi, esi
jne 0x411468
mov ebx, dword [esp + 0x2c]
push eax
push ecx
push str._lld_n
call fcn.004f1488
mov edi, dword [esp + 0x34]
add esp, 0xc
xor esi, esi
mov eax, esi
lea ecx, [esp + 0xb04]
and eax, ebx
or eax, edi
cdq
push edx
push eax
call fcn.00402594
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x411536
mov eax, dword [eax]
push eax
call fcn.004f1488
pop ecx
push 0
push 1
lea ecx, [esp + 0xb0c]
call fcn.00401a98
inc esi
cmp esi, 0x288b
jl 0x411517
inc ebx
mov dword [esp + 0x2c], ebx
cmp ebx, 0x2a93
jl 0x4113e6
dec edi
dec dword [esp + 0x3c]
push 0
mov dword [esp + 0x2c], edi
pop ebx
jne 0x4113e2
mov eax, dword [esp + 0x50]
inc eax
mov dword [esp + 0x50], eax
cmp eax, 0x5034
jl 0x4113d4
mov dword [esp + 0x1c], 9
mov dword [esp + 0x10], 0x371e
cmp dword [esp + 0x10], 0x395d
jle 0x4115f9
mov dword [esp + 0x14], ebx
mov edi, ebx
mov esi, ebx
mov eax, esi
cdq
idiv ebx
mov eax, edi
mov ecx, edx
sar eax, cl
mov ecx, 0xac7538
and eax, dword [esp + 0x14]
cdq
push edx
push eax
call fcn.004178b5
inc ebx
cmp ebx, 0x3656
jl 0x4115af
inc esi
push 0
pop ebx
cmp esi, 0x3cd1
jl 0x4115af
inc edi
cmp edi, 0x1403
jl 0x4115ad
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp eax, 0x5a6b
jl 0x4115ab
mov dword [esp + 0x14], 0x59c45c1d
cmp dword [esp + 0x10], 0x3366
jge 0x41161a
mov edx, str.vgihx_wpg_joox_vypnilvhv_lhjcfn_ahfja_bhialpqgg_kjdcsiama_hleujk_cvk
mov ecx, 0xac7538
call fcn.0041c2dd
mov dword [esp + 0x10], 0x8b166c19
push 5
mov dword [esp + 0x2c], 0xfffffffa
pop eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x20], 0x14a0
cmp dword [esp + 0x20], 0x5f7
jge 0x4116dc
lea eax, [esp + 0x3c4]
push eax
lea eax, [esp + 0x2b8]
push eax
lea eax, [esp + 0x23c]
push eax
push str._ld__ld__ld
call fcn.004f117c
mov eax, dword [esp + 0x244]
xor ebx, ebx
mov ecx, dword [esp + 0x2c4]
add esp, 0x10
sub eax, ecx
mov esi, ebx
mov edi, ebx
test eax, eax
jle 0x4116b6
lea eax, [esp + 0x47c]
push eax
push 0xab5684
call fcn.004f117c
add esi, dword [esp + 0x484]
inc edi
mov eax, dword [esp + 0x23c]
pop ecx
pop ecx
mov ecx, dword [esp + 0x2b4]
sub eax, ecx
cmp edi, eax
jl 0x411686
imul ecx, dword [esp + 0x3c4]
add esi, ecx
push esi
push str._ld_n
call fcn.004f1488
pop ecx
pop ecx
jmp 0x4116de
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
jmp 0x411502
xor ebx, ebx
cmp dword [esp + 0x1c], ebx
jne 0x411741
mov eax, dword [esp + 0x1c]
xor ecx, ecx
cmp eax, 0xffffffff
mov edx, 0xfffd
setne cl
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
imul eax, dword [esp + 0x1c]
sub eax, dword [esp + 0x1c]
add eax, 0xc2b86bf
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
sub ecx, 0xc370
neg ecx
sbb ecx, ecx
inc ecx
cmp edx, eax
sbb eax, eax
neg eax
imul ecx, eax
cmp ecx, dword [esp + 0x1c]
jne 0x411741
mov edx, ebx
jmp 0x411744
xor edx, edx
inc edx
mov eax, dword [esp + 0x28]
xor ecx, ecx
cmp edx, eax
setge cl
mov dword [esp + 0x20], ecx
mov byte [esp + 0x1b], bl
cmp byte [esp + 0x1b], 0
je 0x41176a
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_LCMapStringW]
mov dword [esp + 0x20], 0x152c
cmp dword [esp + 0x20], 0x7b8
jge 0x4117af
lea eax, [esp + 0x23c]
push eax
push 0xab5684
call fcn.004f117c
xor eax, eax
inc eax
cmp dword [esp + 0x244], 2
cmovle eax, dword [esp + 0x244]
push eax
push str._ld_n
call fcn.004f1488
add esp, 0x10
cmp dword [esp + 0x5c], 0x6268
jge 0x4117c4
push str.bfdaxl_suqyrfw_owyj_jww_gnn_gkgkkjko_agipiqovp_afcfiujf
call fcn.004f1488
pop ecx
mov dword [esp + 0x3c], 0x3fe
cmp dword [esp + 0x3c], 0x77c
jle 0x41183d
push ebx
push ebx
call dword [sym.imp.USER32.dll_GetWindowRect]
xor esi, esi
mov dword [esp + 0x28], esi
xor eax, eax
mov dword [esp + 0x10], 0x4667
mov dword [esp + 0x14], eax
mov esi, dword [esp + 0x14]
xor edi, edi
mov eax, esi
mov ecx, 0xac7538
cdq
idiv edi
or edx, ebx
mov eax, edx
cdq
push edx
push eax
call fcn.004178b5
inc edi
cmp edi, 0x3c5d
jl 0x4117f8
mov esi, dword [esp + 0x28]
add dword [esp + 0x14], esi
dec dword [esp + 0x10]
jne 0x4117f2
inc esi
mov dword [esp + 0x28], esi
cmp esi, 0x24c7
jl 0x4117e4
inc ebx
cmp ebx, 0x35a4
jl 0x4117de
xor ebx, ebx
cmp dword [esp + 0x3c], 0xc4
xorps xmm0, xmm0
movdqu xmmword [esp + 0x4f8], xmm0
jge 0x411862
mov edx, str.mbb_xmgsrrlii_oct_ptayugvfv_fjllfvcun_fephs_css
mov ecx, 0xac7538
call fcn.0041c2dd
push 4
pop eax
push eax
lea ecx, [esp + 0x5fc]
call fcn.004179d7
mov dword [esp + 0x44], 0xaa32b1ce
mov dword [esp + 0x20], 0x1f52
cmp dword [esp + 0x20], 0x8d4
jge 0x411a1b
lea eax, [esp + 0x15c]
push eax
push 0xab5684
call fcn.004f117c
pop ecx
pop ecx
lea eax, [esp + 0x3a0]
mov dword [esp + 0x3a0], ebx
push eax
push 0x23
lea ecx, [esp + 0x724]
call fcn.00417a52
mov edi, dword [esp + 0x71c]
mov ecx, ebx
mov eax, dword [esp + 0x15c]
and eax, 0x80000001
jns 0x4118dd
dec eax
or eax, 0xfffffffe
inc eax
mov dword [edi + ecx*4], eax
mov eax, dword [esp + 0x15c]
cdq
sub eax, edx
sar eax, 1
inc ecx
mov dword [esp + 0x15c], eax
cmp ecx, 0x23
jl 0x4118d1
and dword [esp + 0x360], 0
xor edx, edx
push 0x22
mov dword [esp + 0x35c], ebx
mov dword [esp + 0x360], ebx
mov dword [esp + 0x44], edx
pop esi
cmp dword [edi + 0x88], edx
jne 0x41192e
dec esi
cmp dword [edi + esi*4], edx
je 0x411920
test esi, esi
js 0x4119c5
cmp dword [edi + esi*4], 0
jne 0x4119b3
lea eax, [esi + 1]
inc edx
mov dword [esp + 0x3cc], eax
lea ecx, [esp + 0x358]
lea eax, [esp + 0x3cc]
mov dword [esp + 0x40], edx
push eax
call fcn.00417d45
xor ecx, ecx
test esi, esi
js 0x41196d
xor eax, eax
inc eax
sub eax, dword [edi + ecx*4]
mov dword [edi + ecx*4], eax
inc ecx
cmp ecx, esi
jle 0x41195d
test esi, esi
je 0x4119ba
xor eax, eax
test esi, esi
jle 0x4119ba
cmp dword [edi + eax*4], 0
je 0x411982
inc eax
cmp eax, esi
jl 0x411975
jmp 0x4119ba
mov edx, dword [esp + 0x40]
mov bl, 1
inc edx
xor ecx, ecx
mov dword [esp + 0x40], edx
movzx eax, bl
add dword [edi + ecx*4], eax
cmp dword [edi + ecx*4], 1
mov eax, dword [edi + ecx*4]
setg bl
and eax, 0x80000001
jns 0x4119ab
dec eax
or eax, 0xfffffffe
inc eax
mov dword [edi + ecx*4], eax
inc ecx
cmp ecx, esi
jl 0x41198f
dec esi
jns 0x41192e
mov ebx, dword [esp + 0x35c]
mov edx, dword [esp + 0x40]
push edx
push str._ld_n
call fcn.004f1488
mov edi, dword [esp + 0x360]
xor esi, esi
sub ebx, edi
sar ebx, 2
pop ecx
pop ecx
test ebx, ebx
je 0x4119f8
push dword [edi + esi*4]
push str._ld
call fcn.004f1488
inc esi
pop ecx
pop ecx
cmp esi, ebx
jb 0x4119e4
push 0xab559b
call fcn.004f1b87
pop ecx
lea ecx, [esp + 0x358]
call fcn.00417fb0
lea ecx, [esp + 0x71c]
call fcn.00417fb0
push 4
mov dword [esp + 0x30], 0
pop edx
jmp 0x411a3e
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x5f8]
mov dword [eax + ecx*4], 6
inc dword [esp + 0x2c]
cmp dword [esp + 0x2c], edx
jl 0x411a28
mov dword [esp + 0x3c], 0x774
cmp dword [esp + 0x3c], 0x981
jle 0x411ab6
xor edi, edi
mov dword [esp + 0x10], edi
xor esi, esi
mov ebx, edi
mov edi, 0x182b
mov eax, ebx
lea ecx, [esp + 0xa44]
cdq
push edx
push eax
call fcn.00402594
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x411a80
mov eax, dword [eax]
push eax
call fcn.004f1488
pop ecx
push 0
push 1
lea ecx, [esp + 0xa4c]
call fcn.00401a98
add ebx, esi
dec edi
jne 0x411a65
mov edi, dword [esp + 0x10]
inc esi
cmp esi, 0x64c5
jl 0x411a5e
inc edi
mov dword [esp + 0x10], edi
cmp edi, 0x7b47
jl 0x411a5c
mov dword [esp + 0x20], 0x1bda
cmp dword [esp + 0x20], 0x82d
jge 0x411bb1
lea eax, [esp + 0xf4]
mov ecx, 0xac75e0
push eax
call fcn.004173b8
xor ebx, ebx
xor esi, esi
xor edi, edi
cmp dword [esp + 0xf4], ebx
jle 0x411b9b
lea eax, [esp + 0x240]
mov ecx, 0xac75e0
push eax
call fcn.004173b8
add ebx, dword [esp + 0x240]
test esi, esi
jne 0x411b1a
cmp dword [esp + 0x240], esi
je 0x411b1a
lea esi, [edi + 1]
inc edi
cmp edi, dword [esp + 0xf4]
jl 0x411af1
test esi, esi
je 0x411b9b
mov edi, 0xac7538
mov edx, 0xab5934
mov ecx, edi
call fcn.0041c2dd
push eax
call fcn.0041c2ab
pop ecx
test ebx, ebx
je 0x411b62
push dword [esp + 0xf4]
mov edx, str.1_n1
push ecx
mov ecx, edi
call fcn.0041c2dd
pop ecx
mov ecx, eax
call fcn.00417681
jmp 0x411baa
push esi
push ecx
mov edx, str.2_n1
mov ecx, edi
call fcn.0041c2dd
pop ecx
mov ecx, eax
call fcn.00417681
push eax
call fcn.0041c2ab
pop ecx
push dword [esp + 0xf4]
lea eax, [esi + 1]
push ecx
push eax
mov ecx, edi
call fcn.00417681
mov edx, 0xab59f0
mov ecx, eax
jmp 0x411b53
mov edx, 0xab5938
mov ecx, 0xac7538
call fcn.0041c2dd
push eax
call fcn.0041c2ab
pop ecx
push 3
pop eax
mov dword [esp + 0x44], eax
cmp dword [esp + 0x44], 0
jl 0x411e11
mov dword [esp + 0x2c], 0
jmp 0x411be0
mov eax, dword [esp + 0x2c]
mov dword [esp + eax*4 + 0x484], 0xffffffff
inc dword [esp + 0x2c]
cmp dword [esp + 0x2c], 1
jl 0x411bcd
mov esi, dword [esp + 0x44]
xor ecx, ecx
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x5f8]
neg eax
cmp dword [edx + esi*4], eax
setle cl
mov dword [esp + 0x484], ecx
mov byte [esp + 0x1b], 0
cmp byte [esp + 0x1b], 0
je 0x411e07
mov dword [esp + 0x28], 0x1ba
cmp dword [esp + 0x28], 0x282
jle 0x411c81
xor ebx, ebx
xor edi, edi
xor esi, esi
lea ecx, [esi + edi]
mov eax, ebx
sar eax, cl
lea ecx, [esp + 0xb34]
cdq
push edx
push eax
call fcn.00402594
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x411c4f
mov eax, dword [eax]
push eax
call fcn.004f1488
pop ecx
push 0
push 1
lea ecx, [esp + 0xb3c]
call fcn.00401a98
inc esi
cmp esi, 0x5794
jl 0x411c2f
inc edi
cmp edi, 0x6c43
jl 0x411c2d
inc ebx
cmp ebx, 0x7a9
jl 0x411c2b
mov dword [esp + 0x20], 0x21a3
cmp dword [esp + 0x20], 0x548
jge 0x411de6
lea eax, [esp + 0x320]
push eax
push ecx
lea eax, [esp + 0x280]
push eax
push ecx
lea eax, [esp + 0x5e0]
push eax
push ecx
lea eax, [esp + 0x2a0]
mov ecx, 0xac75e0
push eax
call fcn.004174cc
pop ecx
mov ecx, eax
call fcn.004174cc
pop ecx
mov ecx, eax
call fcn.004174cc
pop ecx
mov ecx, eax
call fcn.004174cc
mov ebx, dword [esp + 0x27c]
mov eax, dword [esp + 0x28c]
mov esi, dword [esp + 0x288]
cmp eax, ebx
jg 0x411d23
jl 0x411d02
mov edi, dword [esp + 0x278]
cmp esi, edi
ja 0x411d2a
push eax
push esi
mov ecx, 0xac7538
call fcn.004178b5
push eax
call fcn.0041c2ab
mov esi, dword [esp + 0x28c]
mov ebx, dword [esp + 0x280]
pop ecx
mov edi, dword [esp + 0x278]
push dword [esp + 0x5d4]
push dword [esp + 0x5d4]
push dword [esp + 0x32c]
push dword [esp + 0x32c]
call fcn.004f5310
push edx
push eax
push dword [esp + 0x294]
push esi
call fcn.0050a170
push 0
push 2
mov esi, eax
mov dword [esp + 0x48], eax
add esi, edi
mov dword [esp + 0x18], edx
pop eax
push eax
adc edx, ebx
push edx
push esi
call fcn.0050a170
mov esi, dword [esp + 0x10]
mov ecx, eax
mov eax, dword [esp + 0x40]
jmp 0x411db6
mov ecx, edi
add ecx, eax
mov eax, ebx
push 0
push 2
adc eax, esi
push eax
push ecx
call fcn.0050a170
mov ecx, eax
cmp edx, esi
jl 0x411dae
jg 0x411da4
mov eax, dword [esp + 0x40]
cmp ecx, eax
jbe 0x411db2
mov eax, ecx
mov esi, edx
mov dword [esp + 0x40], eax
jmp 0x411db6
mov eax, dword [esp + 0x40]
mov edi, ecx
mov ebx, edx
cmp eax, edi
jne 0x411d81
cmp esi, ebx
jne 0x411d81
push dword [esp + 0x324]
push dword [esp + 0x324]
push edx
push ecx
call fcn.004f5310
push edx
push eax
mov ecx, 0xac7538
call fcn.004178b5
push eax
call fcn.0041c2ab
pop ecx
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAdjustment]
cmp dword [esp + 0x28], 0xfffffe2a
jge 0x411e07
push str.hpuwgfgm_jsbgim_wve_mtxt_rknxmxoc_fpp_lovmkmayr
call fcn.004f1488
pop ecx
dec dword [esp + 0x44]
jns 0x411bc3
cmp dword [esp + 0x3c], 0x45e
jge 0x411e26
push str.pqbpn_bjtsccfwq_wbc
call fcn.004f1488
pop ecx
lea ecx, [esp + 0x5f8]
call fcn.00417fb0
mov dword [esp + 0x10], 0xfad
cmp dword [esp + 0x10], 0x1035
jle 0x411eab
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
xor ebx, ebx
xor edi, edi
xor esi, esi
mov eax, esi
lea ecx, [esp + 0xb64]
xor eax, edi
xor eax, ebx
cdq
push edx
push eax
call fcn.00402594
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x411e71
mov eax, dword [eax]
push eax
call fcn.004f1488
pop ecx
push 0
push 1
lea ecx, [esp + 0xb6c]
call fcn.00401a98
inc esi
cmp esi, 0x7e94
jl 0x411e52
inc edi
cmp edi, 0x1eab
jl 0x411e50
inc ebx
cmp ebx, 0xdab
jl 0x411e4e
push 0
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
lea eax, [esp + 0x114]
push eax
call fcn.004181ff
cmp dword [esp + 0x10], 0xd39
mov eax, dword [eax]
mov dword [esp + 0x2c], eax
jge 0x411ed3
push str.wfcctrsob_jxcsgcnbd_xbh_wilsmhaq_kcihqqwgc_kbnmiyr_axqur_lainfx_ckvrjceo_wyeshorfd
call fcn.004f1488
pop ecx
mov dword [esp + 0x20], 0x1c44
cmp dword [esp + 0x20], 0xb55
jge 0x412066
and dword [esp + 0x5b0], 0
lea ecx, [esp + 0x5a0]
and dword [esp + 0x5b4], 0
push 0
push 0
call fcn.00401a98
lea edx, [esp + 0x5a0]
mov ecx, 0xac75e0
call fcn.0041c262
lea eax, [esp + 0xf8]
push eax
push 0xab58f8
call fcn.004f117c
pop ecx
pop ecx
jmp 0x412027
dec eax
mov dword [esp + 0xf8], eax
lea eax, [esp + 0x190]
push eax
push ecx
lea eax, [esp + 0x24c]
push eax
push ecx
lea eax, [esp + 0x1a8]
mov ecx, 0xac75e0
push eax
call fcn.004173b8
pop ecx
mov ecx, eax
call fcn.004173b8
pop ecx
mov ecx, eax
call fcn.004173b8
mov ecx, dword [esp + 0x198]
mov ebx, dword [esp + 0x244]
dec ecx
mov eax, dword [esp + 0x190]
dec ebx
mov dword [esp + 0x244], ebx
sub ebx, ecx
cdq
inc ebx
idiv ebx
push ebx
push ecx
lea eax, [esp + 0x7dc]
mov dword [esp + 0x1a0], ecx
push eax
lea ecx, [esp + 0x5ac]
mov dword [esp + 0x19c], edx
call fcn.0041724f
xor ecx, ecx
mov dword [esp + 0x10], ecx
test ebx, ebx
jle 0x412017
cmp dword [esp + 0x7e8], 0x10
lea edi, [esp + 0x7d4]
mov eax, ecx
lea esi, [esp + 0x5a0]
cmovae edi, dword [esp + 0x7d4]
cmp dword [esp + 0x5b4], 0x10
cmovae esi, dword [esp + 0x5a0]
sub eax, dword [esp + 0x190]
add eax, ebx
add ecx, dword [esp + 0x198]
cdq
idiv ebx
mov al, byte [edx + edi]
mov byte [ecx + esi], al
mov ecx, dword [esp + 0x10]
inc ecx
mov dword [esp + 0x10], ecx
cmp ecx, ebx
jl 0x411fc1
push 0
push 1
lea ecx, [esp + 0x7dc]
call fcn.00401a98
mov eax, dword [esp + 0xf8]
test eax, eax
jne 0x411f33
dec eax
lea edx, [esp + 0x5a0]
mov ecx, 0xac7538
mov dword [esp + 0xf8], eax
call fcn.0041c74b
push eax
call fcn.0041c2ab
pop ecx
push 0
push 1
lea ecx, [esp + 0x5a8]
call fcn.00401a98
mov dword [esp + 0x28], 0x4316
cmp dword [esp + 0x28], 0x444b
jle 0x4120b1
xor edi, edi
xor esi, esi
xor ebx, ebx
mov dword [esp + 0x10], 0x255b
mov eax, ebx
mov ecx, 0xac7538
xor eax, edi
cdq
push edx
push eax
call fcn.004178b5
add ebx, esi
dec dword [esp + 0x10]
jne 0x412086
inc esi
cmp esi, 0x6eb2
jl 0x41207c
inc edi
cmp edi, 0x4763
jl 0x41207a
mov dword [esp + 0x50], 0
cmp dword [esp + 0x28], 0x4256
jge 0x4120d2
mov edx, str.mepxlovp_lts_qcjpsja_cxm_dvjpjm_kjrgucsod_tmyggqs_nhpjhw
mov ecx, 0xac7538
call fcn.0041c2dd
mov dword [esp + 0x1c], 0xfffffff8
mov dword [esp + 0x3c], 0x25d9
cmp dword [esp + 0x3c], 0x271c
jle 0x412262
push 0
push 0
call dword [sym.imp.GDI32.dll_SetStretchBltMode]
xor edi, edi
mov dword [esp + 0x28], edi
xor ebx, ebx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x20], 0x1650
cmp dword [esp + 0x20], 0x137c
jge 0x4121f4
lea eax, [esp + 0x1a8]
push eax
lea eax, [esp + 0x1a4]
push eax
push str._ld__ld
call fcn.004f117c
add esp, 0xc
lea ecx, [esp + 0x5ec]
push dword [esp + 0x1a0]
call fcn.004179d7
mov edi, dword [esp + 0x1a0]
xor ebx, ebx
test edi, edi
jle 0x41217e
mov esi, dword [esp + 0x5ec]
push esi
push 0xab5684
call fcn.004f117c
mov edi, dword [esp + 0x1a8]
inc ebx
pop ecx
pop ecx
push 4
pop eax
add esi, eax
cmp ebx, edi
jl 0x412160
xor eax, eax
xor ebx, ebx
mov dword [esp + 0x14], eax
cmp dword [esp + 0x1a8], eax
jle 0x4121d3
xor ecx, ecx
xor esi, esi
test edi, edi
jle 0x4121be
mov eax, esi
cdq
idiv dword [esp + 0x1a8]
cmp edx, ebx
je 0x4121af
mov eax, dword [esp + 0x5ec]
add ecx, dword [eax + esi*4]
inc esi
cmp esi, edi
jl 0x412197
mov eax, dword [esp + 0x14]
test ecx, ecx
jns 0x4121be
neg ecx
cmp eax, ecx
cmovg ecx, eax
inc ebx
mov eax, ecx
mov dword [esp + 0x14], eax
cmp ebx, dword [esp + 0x1a8]
jl 0x41218f
push eax
push str._ld_n
call fcn.004f1488
pop ecx
pop ecx
lea ecx, [esp + 0x5ec]
call fcn.00417fb0
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x28]
xor esi, esi
mov ecx, esi
lea eax, [ebx + edi]
sar eax, cl
lea ecx, [esp + 0xa74]
cdq
push edx
push eax
call fcn.00402594
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x412216
mov eax, dword [eax]
push eax
call fcn.004f1488
pop ecx
push 0
push 1
lea ecx, [esp + 0xa7c]
call fcn.00401a98
inc esi
cmp esi, 0x56e7
jl 0x4121f6
inc ebx
mov dword [esp + 0x10], ebx
cmp ebx, 0x2a78
jl 0x412106
inc edi
mov dword [esp + 0x28], edi
cmp edi, 0x6f30
jl 0x412100
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_EqualSid]
mov dword [esp + 0x14], 0xfffffffe
cmp dword [esp + 0x3c], 0x24f2
jge 0x41227f
push str.bswieipg_tmc_kejojwp_lxywhvasj_nbbcvfj_rujsvqndt_hsu
call fcn.004f1488
pop ecx
mov dword [esp + 0x40], 1
mov dword [esp + 0x20], 0x1f95
cmp dword [esp + 0x20], 0xf01
jge 0x4124e4
push 4
pop eax
push eax
lea ecx, [esp + 0x4ac]
call fcn.004179d7
mov ebx, dword [esp + 0x4a8]
lea edx, [ebx + 0xc]
push edx
lea ecx, [ebx + 8]
mov dword [esp + 0x2c], edx
push ecx
lea eax, [ebx + 4]
mov dword [esp + 0x18], ecx
push eax
push ebx
push str._ld__ld__ld__ld_n
mov dword [esp + 0x68], eax
call fcn.004f117c
add esp, 0x14
lea ecx, [esp + 0x61c]
push 3
pop eax
push eax
call fcn.00418261
mov eax, dword [esp + 0x61c]
lea edx, [eax + 2]
push edx
lea ecx, [eax + 1]
mov dword [esp + 0x40], edx
push ecx
push eax
push str._c__c__c_n
mov dword [esp + 0x30], ecx
call fcn.004f117c
push dword [esp + 0x4bc]
mov edi, 0x4e72a000
mov esi, 0x918
push ebx
mov dword [esp + 0x5c], edi
mov dword [esp + 0x48], esi
call fcn.0041c23e
add esp, 0x18
mov eax, dword [esp + 0x61c]
mov al, byte [eax]
mov byte [esp + 0x6b], al
cmp al, 0x2b
jne 0x412350
mov eax, dword [esp + 0x54]
mov ebx, dword [ebx]
mov dword [esp + 0x38], ebx
mov eax, dword [eax]
lea eax, [ebx + eax]
jmp 0x41235d
mov ecx, dword [esp + 0x54]
mov eax, dword [ebx]
mov dword [esp + 0x38], eax
imul eax, dword [ecx]
cdq
mov ecx, eax
mov esi, edx
mov eax, dword [esp + 0x20]
mov al, byte [eax]
mov byte [esp + 0x73], al
cmp al, 0x2b
mov eax, dword [esp + 0x10]
mov edi, dword [eax]
mov eax, edi
cdq
jne 0x41237f
add ecx, eax
adc esi, edx
jmp 0x41238c
push esi
push ecx
push edx
push eax
call fcn.004f5310
mov ecx, eax
mov esi, edx
mov eax, dword [esp + 0x3c]
mov al, byte [eax]
mov byte [esp + 0x1b], al
cmp al, 0x2b
mov eax, dword [esp + 0x28]
mov ebx, dword [eax]
mov eax, ebx
cdq
jne 0x4123a9
add ecx, eax
adc esi, edx
jmp 0x4123b6
push esi
push ecx
push edx
push eax
call fcn.004f5310
mov ecx, eax
mov esi, edx
cmp esi, dword [esp + 0x30]
jg 0x4123cc
jl 0x4123c4
cmp ecx, dword [esp + 0x44]
jae 0x4123cc
mov dword [esp + 0x44], ecx
mov dword [esp + 0x30], esi
cmp byte [esp + 0x6b], 0x2b
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x38]
jne 0x4123df
add eax, dword [edx]
jmp 0x4123e2
imul eax, dword [edx]
cmp byte [esp + 0x73], 0x2b
cdq
mov esi, edx
mov ecx, eax
jne 0x4123f3
lea eax, [edi + ebx]
jmp 0x4123f8
mov eax, edi
imul eax, ebx
cmp byte [esp + 0x1b], 0x2b
cdq
jne 0x412406
add eax, ecx
adc edx, esi
jmp 0x41240f
push esi
push ecx
push edx
push eax
call fcn.004f5310
cmp edx, dword [esp + 0x30]
jg 0x412425
jl 0x41241d
cmp eax, dword [esp + 0x44]
jae 0x412425
mov dword [esp + 0x44], eax
mov dword [esp + 0x30], edx
cmp byte [esp + 0x6b], 0x2b
jne 0x412431
lea eax, [edi + ebx]
jmp 0x412436
imul edi, ebx
mov eax, edi
cmp byte [esp + 0x73], 0x2b
cdq
mov ecx, eax
mov esi, edx
mov eax, dword [esp + 0x54]
mov eax, dword [eax]
cdq
jne 0x41244f
add ecx, eax
adc esi, edx
jmp 0x41245c
push esi
push ecx
push edx
push eax
call fcn.004f5310
mov ecx, eax
mov esi, edx
cmp byte [esp + 0x1b], 0x2b
mov eax, dword [esp + 0x38]
cdq
jne 0x41246e
add ecx, eax
adc esi, edx
jmp 0x41247b
push esi
push ecx
push edx
push eax
call fcn.004f5310
mov ecx, eax
mov esi, edx
cmp esi, dword [esp + 0x30]
jg 0x412497
jl 0x41248b
mov edi, dword [esp + 0x44]
cmp ecx, edi
jae 0x41249b
mov edi, ecx
mov dword [esp + 0x30], esi
mov dword [esp + 0x44], edi
jmp 0x41249f
mov edi, dword [esp + 0x44]
mov esi, dword [esp + 0x30]
push dword [esp + 0x4ac]
mov ebx, dword [esp + 0x4ac]
push ebx
call fcn.0041c931
pop ecx
pop ecx
test al, al
jne 0x41232e
push esi
push edi
push str._lld_n
call fcn.004f1488
add esp, 0xc
lea ecx, [esp + 0x61c]
call fcn.00417fb0
lea ecx, [esp + 0x4a8]
call fcn.00417fb0
push 2
mov dword [esp + 0x4c], 0x3d188047
mov dword [esp + 0x3c], 0
pop ebx
jmp 0x41250c
mov eax, dword [esp + 0x38]
mov dword [esp + eax*4 + 0x150], 1
inc dword [esp + 0x38]
cmp dword [esp + 0x38], ebx
jl 0x4124f9
mov dword [esp + 0x10], 0x189a
cmp dword [esp + 0x10], 0x194f
jle 0x41255e
xor edi, edi
xor esi, esi
xor ebx, ebx
mov eax, esi
mov ecx, 0xac7538
cdq
idiv ebx
and edx, edi
mov eax, edx
cdq
push edx
push eax
call fcn.004178b5
inc ebx
cmp ebx, 0x7991
jl 0x41252a
inc esi
cmp esi, 0x2422
jl 0x412528
inc edi
cmp edi, 0x649a
jl 0x412526
push 2
pop ebx
cmp dword [esp + 0x50], 0xb302
jge 0x412590
mov eax, dword [esp + 0x150]
mov eax, dword [esp + 0x154]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x154]
mov eax, dword [esp + 0x150]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x154]
mov eax, dword [esp + 0x154]
dec dword [esp + 0x48]
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x1c]
neg eax
sbb eax, eax
xor edx, edx
inc eax
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x150]
cmp ecx, eax
setl dl
cmp dword [esp + 0x48], edx
jge 0x4125db
cmp dword [esp + 0x40], 0
je 0x4125db
xor ecx, ecx
inc ecx
jmp 0x4125dd
xor ecx, ecx
mov dword [esp + 0x154], ecx
xor edx, edx
mov eax, dword [esp + 0x40]
cmp ecx, eax
mov eax, dword [esp + 0x50]
setle dl
xor ecx, ecx
cmp edx, eax
setge cl
xor eax, eax
test ecx, ecx
setns al
mov dword [esp + 0x40], eax
cmp dword [esp + 0x10], 0x16d1
jge 0x41261e
mov edx, str.niy_moc_tjce_ogbxjerba_wqjfqr_gcvgc_svwsh_fjg_hkti_ouucuxa_jfdiwdd_dgqiklgu_gvf_inahonbt
mov ecx, 0xac7538
call fcn.0041c2dd
mov dword [esp + 0x1c], 0
jmp 0x41263b
mov eax, dword [esp + 0x1c]
mov dword [esp + eax*4 + 0x150], 0xffffffff
inc dword [esp + 0x1c]
cmp dword [esp + 0x1c], ebx
jl 0x412628
cmp byte [ebp + 0xc], 0
jne 0x412653
mov ecx, dword [esp + 0x2c]
test ecx, ecx
jne 0x414d03
mov dword [esp + 0x50], 0xd2b
cmp dword [esp + 0x50], 0xfe5
jle 0x4128b3
xor edi, edi
mov dword [esp + 0x14], edi
xor esi, esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x20], 0x237e
cmp dword [esp + 0x20], 0x9a5
jge 0x41273e
lea eax, [esp + 0x248]
push eax
push ecx
lea eax, [esp + 0x3dc]
push eax
push ecx
lea eax, [esp + 0x708]
mov ecx, 0xac75e0
push eax
call fcn.004173b8
pop ecx
mov ecx, eax
call fcn.004173b8
pop ecx
mov ecx, eax
call fcn.004173b8
mov eax, dword [esp + 0x3d4]
mov ebx, dword [esp + 0x248]
dec ebx
mov dword [esp + 0x248], ebx
lea ecx, [eax + eax]
mov eax, ebx
cdq
idiv ecx
mov ecx, eax
mov eax, edx
cdq
sub eax, edx
sar eax, 1
and ebx, 0x80000001
jns 0x4126f3
dec ebx
or ebx, 0xfffffffe
inc ebx
neg ebx
sbb bl, bl
and bl, 6
add bl, 0x4c
inc eax
push eax
push ecx
lea eax, [ecx + 1]
mov ecx, 0xac7538
push eax
call fcn.00417681
mov edx, 0xab59f0
mov ecx, eax
call fcn.0041c2dd
pop ecx
mov ecx, eax
call fcn.00417681
mov edx, 0xab59f0
mov ecx, eax
call fcn.0041c2dd
mov dl, bl
mov ecx, eax
call fcn.0041c4df
push eax
call fcn.0041c2ab
pop ecx
xor ebx, ebx
mov eax, edi
mov ecx, esi
mov dword [esp + 0x10], ebx
shl eax, cl
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], 0x1746
cmp dword [esp + 0x20], 0x125a
jge 0x412836
xor edx, edx
xor ecx, ecx
push 1
push 1
inc edx
call fcn.0040d533
mov edi, dword [0x2df1918]
lea eax, [esp + 0xf8]
sub edi, dword [0x2df1914]
push eax
push 0xab5680
sar edi, 2
call fcn.004f117c
mov eax, dword [esp + 0x100]
add esp, 0x10
test eax, eax
je 0x41282a
push 0xa
pop ebx
dec eax
mov dword [esp + 0xf0], eax
lea eax, [esp + 0x508]
push eax
push 0xab5680
call fcn.004f117c
pop ecx
pop ecx
xor esi, esi
mov cl, 1
test edi, edi
jle 0x412814
mov eax, dword [0x2df1914]
mov eax, dword [eax + esi*4]
cmp eax, dword [esp + 0x508]
jg 0x41280f
test cl, cl
jne 0x4127e9
push 0x2c
call fcn.004f1b7e
pop ecx
mov eax, dword [0x2df1914]
mov byte [esp + 0x1b], 0
push dword [eax + esi*4]
mov eax, dword [0x2df18c8]
push dword [eax + esi*4]
push 0xab7424
call fcn.004f1488
mov cl, byte [esp + 0x27]
add esp, 0xc
inc esi
cmp esi, edi
jl 0x4127cc
push ebx
call fcn.004f1b7e
mov eax, dword [esp + 0xf4]
pop ecx
test eax, eax
jne 0x4127a8
mov ebx, dword [esp + 0x10]
dec eax
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x28]
mov ecx, ebx
sar eax, cl
lea ecx, [esp + 0xb7c]
cdq
push edx
push eax
call fcn.00402594
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x412853
mov eax, dword [eax]
push eax
call fcn.004f1488
pop ecx
push 0
push 1
lea ecx, [esp + 0xb84]
call fcn.00401a98
mov eax, dword [esp + 0x28]
inc ebx
mov dword [esp + 0x10], ebx
cmp ebx, 0x2264
jl 0x41274e
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x14]
inc esi
mov dword [esp + 0x3c], esi
cmp esi, 0x6042
jl 0x412675
inc edi
mov dword [esp + 0x14], edi
cmp edi, 0xbf2
jl 0x41266f
push 0
push 0
call dword [sym.imp.USER32.dll_ValidateRect]
mov dword [esp + 0x20], 0x1663
cmp dword [esp + 0x20], 0x92c
jge 0x4129d3
lea eax, [esp + 0x2bc]
mov ecx, 0xac75e0
push eax
call fcn.00417279
mov ebx, dword [esp + 0x2bc]
xor esi, esi
and dword [esp + 0x314], esi
xor edi, edi
mov dword [esp + 0x20], 1
mov dword [esp + 0x30c], edi
mov dword [esp + 0x310], esi
test ebx, ebx
jle 0x412982
mov esi, ebx
mov ebx, dword [esp + 0x20]
lea eax, [esp + 0x1b0]
mov ecx, 0xac75e0
push eax
call fcn.004173b8
mov ecx, dword [esp + 0x1b0]
mov edx, ebx
call fcn.0040294d
xor ecx, ecx
inc ecx
cmp eax, ecx
jle 0x41294f
lea eax, [esp + 0x3dc]
mov dword [esp + 0x3dc], ecx
push eax
lea ecx, [esp + 0x310]
call fcn.00417d45
lea eax, [esp + 0x1b0]
push eax
lea ecx, [esp + 0x310]
call fcn.00417d45
mov ebx, dword [esp + 0x1b0]
dec esi
jne 0x41290d
mov esi, dword [esp + 0x310]
mov edi, dword [esp + 0x30c]
mov ebx, dword [esp + 0x2bc]
sub esi, edi
sar esi, 2
mov eax, esi
sub eax, ebx
push eax
call fcn.00417793
push eax
call fcn.0041c2ab
xor ebx, ebx
pop ecx
test esi, esi
je 0x4129bc
push dword [edi + ebx*4]
mov ecx, 0xac7538
call fcn.00417681
mov edx, 0xab59f0
mov ecx, eax
call fcn.0041c2dd
inc ebx
cmp ebx, esi
jb 0x41299e
push 0xac7538
call fcn.0041c2ab
pop ecx
lea ecx, [esp + 0x30c]
call fcn.00417fb0
cmp dword [esp + 0x50], 0x9f8
jge 0x4129e8
push str.kqyrlujnw_tmpr_grxdkseq_vtddiy_rdxg_uneooue_nlkojwd_bipnfe_ylna
call fcn.004f1488
pop ecx
push 3
pop eax
mov dword [esp + 0x30], 0xfffffffd
lea ecx, [esp + 0x634]
push eax
call fcn.004179d7
mov dword [esp + 0x10], 0xd1b71362
xor ebx, ebx
mov dword [esp + 0x10], 0x107a
cmp dword [esp + 0x10], 0x1173
jle 0x412a68
mov edi, ebx
mov esi, ebx
mov eax, edi
lea ecx, [esp + 0xabc]
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.00402594
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x412a40
mov eax, dword [eax]
push eax
call fcn.004f1488
pop ecx
push ebx
push 1
lea ecx, [esp + 0xac4]
call fcn.00401a98
inc esi
cmp esi, 0x35c2
jl 0x412a20
inc edi
cmp edi, 0x5ea7
jl 0x412a1e
cmp dword [esp + 0x10], 0xee7
jge 0x412a7d
push str.piw_wlhcctgpt_yirfsxgo_trklhjvx_atuwwukbf_lrrdxuwo_wtxipq_scugvfx
call fcn.004f1488
pop ecx
mov dword [esp + 0x10], 0x754d
mov dword [esp + 0x20], 0x13a7
cmp dword [esp + 0x20], 0x5cd
jge 0x412e1f
push ebx
mov dword [esp + 0xd0], ebx
lea ecx, [esp + 0xc0]
mov dword [esp + 0xd4], ebx
push ebx
call fcn.00401a98
lea eax, [esp + 0x258]
mov esi, 0xac75e0
push eax
push ecx
lea eax, [esp + 0x308]
push eax
push ecx
lea eax, [esp + 0x210]
mov ecx, esi
push eax
call fcn.00417279
pop ecx
mov ecx, eax
call fcn.00417279
pop ecx
mov ecx, eax
call fcn.00417279
cmp dword [esp + 0x200], 0
jne 0x412b0f
cmp dword [esp + 0x300], 0
jne 0x412b0f
cmp dword [esp + 0x258], 0
je 0x412e10
lea edx, [esp + 0xbc]
mov ecx, esi
call fcn.0041d452
push 0x20
push dword [esp + 0xd0]
lea ecx, [esp + 0x420]
call fcn.0041713e
mov esi, dword [esp + 0xcc]
xor edx, edx
mov ecx, dword [esp + 0xd0]
mov edi, dword [esp + 0xbc]
test esi, esi
je 0x412c21
cmp ecx, 0x10
lea eax, [esp + 0xbc]
cmovae eax, edi
cmp byte [eax + edx], 0x61
jl 0x412b7f
cmp ecx, 0x10
lea eax, [esp + 0xbc]
cmovae eax, edi
cmp byte [eax + edx], 0x69
jg 0x412b7f
mov dword [esp + ebx*4 + 0xf28], edx
inc ebx
inc edx
cmp edx, esi
jb 0x412b51
test ebx, ebx
je 0x412c21
xor esi, esi
test ebx, ebx
jle 0x412bb9
mov edi, dword [esp + 0x200]
lea eax, [esi + edi]
cdq
idiv ebx
mov eax, dword [esp + esi*4 + 0xf28]
inc esi
mov dword [esp + edx*4 + 0x1068], eax
cmp esi, ebx
jl 0x412b99
mov edi, dword [esp + 0xbc]
xor eax, eax
mov dword [esp + 0x14], eax
test ebx, ebx
jle 0x412c1a
mov eax, dword [esp + eax*4 + 0x1068]
lea esi, [esp + 0xbc]
cmp ecx, 0x10
lea edx, [esp + 0x418]
mov ecx, dword [esp + 0x14]
cmovae esi, edi
cmp dword [esp + 0x42c], 0x10
cmovae edx, dword [esp + 0x418]
mov ecx, dword [esp + ecx*4 + 0xf28]
mov al, byte [esi + eax]
mov byte [edx + ecx], al
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xd0]
inc eax
mov edi, dword [esp + 0xbc]
mov dword [esp + 0x14], eax
cmp eax, ebx
jl 0x412bc3
mov esi, dword [esp + 0xcc]
xor ebx, ebx
xor edx, edx
test esi, esi
je 0x412cfd
cmp ecx, 0x10
lea eax, [esp + 0xbc]
cmovae eax, edi
cmp byte [eax + edx], 0x6a
jl 0x412c5b
cmp ecx, 0x10
lea eax, [esp + 0xbc]
cmovae eax, edi
cmp byte [eax + edx], 0x72
jg 0x412c5b
mov dword [esp + ebx*4 + 0xf28], edx
inc ebx
inc edx
cmp edx, esi
jb 0x412c2d
test ebx, ebx
je 0x412cfd
xor esi, esi
test ebx, ebx
jle 0x412c95
mov edi, dword [esp + 0x300]
lea eax, [esi + edi]
cdq
idiv ebx
mov eax, dword [esp + esi*4 + 0xf28]
inc esi
mov dword [esp + edx*4 + 0x1068], eax
cmp esi, ebx
jl 0x412c75
mov edi, dword [esp + 0xbc]
xor eax, eax
mov dword [esp + 0x14], eax
test ebx, ebx
jle 0x412cf6
mov eax, dword [esp + eax*4 + 0x1068]
lea esi, [esp + 0xbc]
cmp ecx, 0x10
lea edx, [esp + 0x418]
mov ecx, dword [esp + 0x14]
cmovae esi, edi
cmp dword [esp + 0x42c], 0x10
cmovae edx, dword [esp + 0x418]
mov ecx, dword [esp + ecx*4 + 0xf28]
mov al, byte [esi + eax]
mov byte [edx + ecx], al
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xd0]
inc eax
mov edi, dword [esp + 0xbc]
mov dword [esp + 0x14], eax
cmp eax, ebx
jl 0x412c9f
mov esi, dword [esp + 0xcc]
xor ebx, ebx
xor edx, edx
test esi, esi
je 0x412de7
cmp ecx, 0x10
lea eax, [esp + 0xbc]
cmovae eax, edi
cmp byte [eax + edx], 0x73
jl 0x412d2f
cmp ecx, 0x10
lea eax, [esp + 0xbc]
cmovae eax, edi
cmp byte [eax + edx], 0x7a
jle 0x412d42
cmp ecx, 0x10
lea eax, [esp + 0xbc]
cmovae eax, edi
cmp byte [eax + edx], 0x5f
jne 0x412d4a
mov dword [esp + ebx*4 + 0xf28], edx
inc ebx
inc edx
cmp edx, esi
jb 0x412d09
test ebx, ebx
je 0x412de7
xor esi, esi
test ebx, ebx
jle 0x412d84
mov edi, dword [esp + 0x258]
lea eax, [esi + edi]
cdq
idiv ebx
mov eax, dword [esp + esi*4 + 0xf28]
inc esi
mov dword [esp + edx*4 + 0x1068], eax
cmp esi, ebx
jl 0x412d64
mov edi, dword [esp + 0xbc]
xor eax, eax
mov dword [esp + 0x14], eax
test ebx, ebx
jle 0x412de7
mov eax, dword [esp + eax*4 + 0x1068]
lea esi, [esp + 0xbc]
cmp ecx, 0x10
lea edx, [esp + 0x418]
mov ecx, dword [esp + 0x14]
cmovae esi, edi
cmp dword [esp + 0x42c], 0x10
cmovae edx, dword [esp + 0x418]
mov ecx, dword [esp + ecx*4 + 0xf28]
mov al, byte [esi + eax]
mov byte [edx + ecx], al
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp eax, ebx
jge 0x412de7
mov ecx, dword [esp + 0xd0]
mov edi, dword [esp + 0xbc]
jmp 0x412d8e
lea edx, [esp + 0x418]
mov ecx, 0xac7538
call fcn.0041c74b
push eax
call fcn.0041c2ab
pop ecx
xor ebx, ebx
lea ecx, [esp + 0x418]
push ebx
push 1
jmp 0x412ab2
push ebx
push 1
lea ecx, [esp + 0xc4]
call fcn.00401a98
cmp dword [esp + 0x10], 0x77e0
jle 0x412e57
mov esi, ebx
mov edi, ebx
mov ebx, 0x11e2
mov eax, edi
mov ecx, 0xac7538
cdq
push edx
push eax
call fcn.004178b5
add edi, esi
dec ebx
jne 0x412e32
inc esi
cmp esi, 0x310e
jl 0x412e2b
push ebx
push ebx
call dword [sym.imp.USER32.dll_EndPaint]
push 3
mov dword [esp + 0x20], ebx
pop esi
jmp 0x412e76
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x634]
mov dword [eax + ecx*4], 2
inc dword [esp + 0x1c]
cmp dword [esp + 0x1c], esi
jl 0x412e60
cmp dword [esp + 0x10], 0x7293
jge 0x412e95
mov edx, str.wduqdi_fxidyji_tobajrj_xnc_cestht_lsgxejf
mov ecx, 0xac7538
call fcn.0041c2dd
mov dword [esp + 0x1c], ebx
jmp 0x412eae
mov eax, dword [esp + 0x1c]
mov dword [esp + eax*4 + 0x7f8], 0x943af780
inc dword [esp + 0x1c]
cmp dword [esp + 0x1c], esi
jl 0x412e9b
mov eax, dword [esp + 0x30]
add eax, dword [esp + 0x30]
je 0x412ed6
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x634]
xor ecx, ecx
mov eax, dword [esp + 0x30]
cmp dword [edx + 4], eax
setle cl
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x634]
mov eax, dword [esp + 0x10]
sub eax, 0xde4bf748
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x7f8], eax
call fcn.00417fb0
mov dl, byte [ebp + 0xc]
lea eax, [esp + 0xcc8]
mov ecx, dword [esp + 0x114]
push eax
call fcn.00402b57
mov esi, eax
lea edi, [esp + 0x4fc]
mov eax, 0x2d5e48d3
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0x5c0], eax
mov dword [esp + 0x5c4], eax
mov dword [esp + 0x5c8], eax
mov dword [esp + 0x5cc], eax
mov dword [esp + 0x10], 0x6767
cmp dword [esp + 0x10], 0x693e
jle 0x412fa1
push ebx
push ebx
call dword [sym.imp.USER32.dll_TranslateMDISysAccel]
xor esi, esi
xor edi, edi
lea eax, [edi + esi]
mov ecx, 0xac7538
xor eax, ebx
cdq
push edx
push eax
call fcn.004178b5
inc edi
cmp edi, 0x2a22
jl 0x412f72
inc esi
cmp esi, 0x2735
jl 0x412f70
inc ebx
cmp ebx, 0x4552
jl 0x412f6e
xor ebx, ebx
cmp dword [esp + 0x10], 0x657d
jge 0x412fba
mov edx, str.uxvbmohu_jmxfl_ractwgfda_qxfhhks_ogqfa_nkxnapdo_cqx_mdieja_wdbhdu_qenewaq_yielmc
mov ecx, 0xac7538
call fcn.0041c2dd
mov dword [esp + 0x38], ebx
jmp 0x412fcc
mov eax, dword [esp + 0x38]
mov dword [esp + eax*4 + 0x78], ebx
inc dword [esp + 0x38]
cmp dword [esp + 0x38], 1
jl 0x412fc0
push 3
pop esi
mov dword [esp + 0x78], esi
cmp dword [esp + 0x78], ebx
jl 0x4135ed
mov dword [esp + 0x10], 0x4068
cmp dword [esp + 0x10], 0x4118
jle 0x413205
mov eax, ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x20], 0x1c52
cmp dword [esp + 0x20], 0xef0
jge 0x41319e
push ebx
push ebx
lea ecx, [esp + 0x168]
mov dword [esp + 0x178], ebx
mov dword [esp + 0x17c], ebx
call fcn.00401a98
push ebx
push ebx
lea ecx, [esp + 0x688]
mov dword [esp + 0x698], ebx
mov dword [esp + 0x69c], ebx
call fcn.00401a98
jmp 0x413152
lea edx, [esp + 0x160]
mov ecx, 0xac75e0
call fcn.0041c262
mov edx, str.THE_END.
lea ecx, [esp + 0x160]
call fcn.0041c289
lea ecx, [esp + 0x680]
push ebx
test al, al
je 0x413053
mov esi, ebx
mov edi, ebx
mov ebx, 0xb5e
or eax, edi
lea ecx, [esp + 0xbf4]
cdq
push edx
push eax
call fcn.00402594
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x4131c2
mov eax, dword [eax]
push eax
call fcn.004f1488
pop ecx
push 0
push 1
lea ecx, [esp + 0xbfc]
call fcn.00401a98
mov eax, dword [esp + 0x38]
add edi, esi
dec ebx
jne 0x4131a7
mov dword [esp + 0x1c], 0x7d214c40
cmp dword [esp + 0x10], 0x3cd7
jge 0x413222
push str.xsvsokcqf_iicvpwauu_dluk_msdi
call fcn.004f1488
pop ecx
mov dword [esp + 0x20], 0x270f
cmp dword [esp + 0x20], 0x815
jge 0x413342
push 0xddd9b8
push 0xc4f224
mov edi, 0xab5690
push edi
call fcn.004f117c
mov ecx, dword [0xc4f224]
add esp, 0xc
mov esi, ebx
test ecx, ecx
jle 0x413280
mov dword [esp + 0x3c], 0x520f
cmp dword [esp + 0x3c], 0x5487
jle 0x4133a9
mov byte [esp + 0x1b], bl
mov dword [esp + 0x3c], 0x17f9
cmp dword [esp + 0x3c], 0x1b18
jle 0x413658
xor esi, esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x10], 0x20a7
xor edi, edi
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0xac7538
or eax, ebx
cdq
push edx
push eax
call fcn.004178b5
inc edi
cmp edi, 0x2738
jl 0x413617
dec esi
dec dword [esp + 0x10]
jne 0x413615
mov esi, dword [esp + 0x28]
inc esi
mov dword [esp + 0x28], esi
cmp esi, 0x1db
jl 0x413609
cmp byte [esp + 0x1b], 0
je 0x413666
push ebx
call dword [sym.imp.GDI32.dll_GetBkColor]
cmp dword [esp + 0x3c], 0x1619
jge 0x41367f
mov edx, str.qugkkvwi_fnchylpb_gfiu_flkoq_meinvuis_wqsenysj_ctitb
mov ecx, 0xac7538
call fcn.0041c2dd
mov dword [esp + 0x64], 0x2e79
cmp dword [esp + 0x64], 0x2ebe
jle 0x4136dc
mov dword [esp + 0x1c], 0xfffffffe
mov dword [esp + 0x34], 0x531c
cmp dword [esp + 0x34], 0x5658
jle 0x414e15
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_ToUnicode]
xor edi, edi
mov dword [esp + 0x14], edi
xor ebx, ebx
mov dword [esp + 0x20], 0x15a1
cmp dword [esp + 0x20], 0x1120
jge 0x414dd3
xor eax, eax
mov byte [esp + 0x1f4], al
mov esi, eax
mov dword [esp + 0x1f5], eax
mov dword [esp + 0x1f9], eax
lea eax, [esp + 0x92]
push eax
push 0xab610c
call fcn.004f117c
mov al, byte [esp + 0x9a]
pop ecx
pop ecx
cmp al, 0x58
jne 0x414d93
mov byte [esp + esi + 0x1f4], 1
jmp 0x414d9f
cmp al, 0x2e
jne 0x414da0
mov byte [esp + esi + 0x1f4], 0
inc esi
cmp esi, 9
jl 0x414d6a
xor ecx, ecx
lea edx, [esp + 0x1fc]
mov al, byte [esp + ecx + 0x1f4]
cmp al, byte [edx]
jne 0x414dc7
inc ecx
dec edx
cmp ecx, 9
jl 0x414dae
push 0xab5934
jmp 0x414dcd
mov eax, 0xab5938
push eax
call fcn.004f1b87
pop ecx
mov ecx, ebx
xor esi, esi
sar edi, cl
mov eax, esi
mov ecx, 0xac7538
xor eax, edi
cdq
push edx
push eax
call fcn.004178b5
inc esi
cmp esi, 0x56f5
jl 0x414dd9
mov edi, dword [esp + 0x14]
inc ebx
cmp ebx, 0x4fde
jl 0x414d3b
inc edi
mov dword [esp + 0x14], edi
cmp edi, 0xef2
jl 0x414d39
mov dword [esp + 0x30], 0xffffffff
cmp dword [esp + 0x34], 0x513c
jge 0x414e36
mov edx, str.njxxys_wddrnm_voobycxti_nki
mov ecx, 0xac7538
call fcn.0041c2dd
mov dword [esp + 0x38], 1
mov dword [esp + 0x20], 0x1465
cmp dword [esp + 0x20], 0x62e
jge 0x415012
lea eax, [esp + 0x124]
push eax
push 0xab5680
call fcn.004f117c
jmp 0x414ff9
dec eax
mov ebx, 0xab5690
mov dword [esp + 0x124], eax
lea eax, [esp + 0x294]
push eax
lea eax, [esp + 0x2bc]
push eax
push ebx
call fcn.004f117c
add esp, 0xc
lea eax, [esp + 0x11a8]
push 0x2649
push 0
push eax
call fcn.004caaff
xor esi, esi
add esp, 0xc
cmp dword [esp + 0x294], esi
jle 0x414f01
lea eax, [esp + 0x148]
push eax
lea eax, [esp + 0x144]
push eax
push ebx
call fcn.004f117c
mov eax, dword [esp + 0x14c]
add esp, 0xc
mov ecx, dword [esp + 0x148]
dec eax
mov dword [esp + 0x140], eax
dec ecx
imul eax, eax, 0x63
mov dword [esp + 0x148], ecx
add eax, ecx
inc esi
mov byte [esp + eax + 0x11a8], 1
cmp esi, dword [esp + 0x294]
jl 0x414eb3
mov ecx, dword [esp + 0x2b8]
xor edi, edi
test ecx, ecx
jle 0x414f41
lea ebx, [esp + 0x11a8]
lea esi, [esp + 0x11a8]
mov dword [esp + 0x34], ecx
xor edx, edx
mov al, byte [edx + ebx]
and al, byte [esi + edi]
or byte [esi + edx], al
inc edx
cmp edx, ecx
jl 0x414f22
add esi, 0x63
dec dword [esp + 0x34]
jne 0x414f20
inc edi
add ebx, 0x63
cmp edi, ecx
jl 0x414f15
xor eax, eax
xor edi, edi
mov dword [esp + 0x14], eax
mov dword [esp + 0x34], edi
test ecx, ecx
jle 0x414fee
lea eax, [ecx + 1]
cdq
sub eax, edx
mov ebx, eax
lea eax, [esp + 0x11a8]
sar ebx, 1
mov dword [esp + 0x10], ebx
mov dword [esp + 0x48], eax
xor esi, esi
lea ecx, [esp + 0x11a8]
xor edx, edx
mov dword [esp + 0x148], esi
xor eax, eax
mov dword [esp + 0x140], edx
add ecx, edi
mov edi, dword [esp + 0x48]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x2b8]
mov ebx, dword [esp + 0x20]
cmp byte [eax + edi], 0
je 0x414fa5
inc edx
cmp byte [ebx], 0
je 0x414fab
inc esi
inc eax
add ebx, 0x63
cmp eax, ecx
jl 0x414f9e
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x34]
mov dword [esp + 0x140], edx
mov dword [esp + 0x148], esi
cmp edx, ebx
jge 0x414fd1
cmp esi, ebx
jl 0x414fdc
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
jmp 0x414fe0
mov eax, dword [esp + 0x14]
add dword [esp + 0x48], 0x63
inc edi
mov dword [esp + 0x34], edi
cmp edi, ecx
jl 0x414f6e
push eax
push 0xab58f8
call fcn.004f1488
mov eax, dword [esp + 0x12c]
pop ecx
pop ecx
test eax, eax
jne 0x414e6b
dec eax
mov dword [esp + 0x124], eax
push 3
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
pop ecx
jmp 0x41503a
mov eax, dword [esp + 0x54]
mov dword [esp + eax*4 + 0x1d8], 0x25e7
inc dword [esp + 0x54]
cmp dword [esp + 0x54], ecx
jl 0x415027
push 2
pop ebx
mov dword [esp + 0x1c], ebx
cmp dword [esp + 0x1c], 0
jl 0x4163ad
mov dword [esp + 0x28], 0x6be6
cmp dword [esp + 0x28], 0x6dc5
jle 0x41514b
xor esi, esi
mov dword [esp + 0x10], esi
xor ebx, ebx
mov dword [esp + 0x34], 0x7c32
mov dword [esp + 0x20], 0x2294
cmp dword [esp + 0x20], 0x1224
jge 0x4150ee
lea eax, [esp + 0x450]
push eax
lea eax, [esp + 0x208]
push eax
push str._ld__ld_n
call fcn.004f117c
mov eax, dword [esp + 0x210]
add esp, 0xc
cdq
mov edi, dword [esp + 0x450]
push 2
pop ecx
idiv ecx
add eax, edx
cmp dword [esp + 0x204], edi
jge 0x4150d2
push 0xab5cc8
call fcn.004f1b87
jmp 0x4150ed
cdq
xor ecx, ecx
idiv edi
test edx, edx
setg cl
add ecx, eax
imul ecx, edi
push ecx
push str._ld_n
call fcn.004f1488
pop ecx
pop ecx
mov edi, ebx
mov esi, 0x267a
mov eax, edi
lea ecx, [esp + 0x93c]
cdq
push edx
push eax
call fcn.00402594
pop ecx
pop ecx
mov ecx, eax
call fcn.0041722f
push eax
call fcn.004f1488
pop ecx
push 0
push 1
lea ecx, [esp + 0x944]
call fcn.00401a98
inc edi
dec esi
jne 0x4150f5
mov esi, dword [esp + 0x10]
add ebx, esi
dec dword [esp + 0x34]
jne 0x415078
inc esi
mov dword [esp + 0x10], esi
cmp esi, 0x6aed
jl 0x41506e
mov dword [esp + 0x20], 0x228a
cmp dword [esp + 0x20], 0x86e
jge 0x415259
lea eax, [esp + 0x94]
push eax
push 0xab5684
call fcn.004f117c
and dword [esp + 0x448], 0
lea eax, [esp + 0x448]
pop ecx
pop ecx
push eax
mov eax, dword [esp + 0x98]
lea ecx, [esp + 0x730]
add eax, eax
push eax
call fcn.00417d23
mov ecx, dword [esp + 0x94]
xor ebx, ebx
mov esi, dword [esp + 0x72c]
inc ebx
cmp ecx, ebx
jle 0x4151f4
test bl, 1
je 0x4151ce
lea eax, [ebx + 1]
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
mov dword [esi + ecx*4], ebx
mov dword [esi + eax*4], ebx
jmp 0x4151e8
mov eax, ebx
add ecx, ecx
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
mov dword [esi + ecx*4 - 4], ebx
add eax, dword [esp + 0x94]
mov dword [esi + eax*4 - 4], ebx
mov ecx, dword [esp + 0x94]
inc ebx
cmp ebx, ecx
jl 0x4151b0
mov dword [esi + ecx*8 - 4], ecx
mov ecx, dword [esp + 0x94]
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
test cl, 1
je 0x415210
mov dword [esi + eax*4], ecx
jmp 0x415216
add eax, ecx
mov dword [esi + eax*4 - 4], ecx
mov eax, dword [esp + 0x94]
xor edi, edi
add eax, eax
test eax, eax
jle 0x415242
push dword [esi + edi*4]
push str._ld
call fcn.004f1488
mov eax, dword [esp + 0x9c]
inc edi
add eax, eax
pop ecx
pop ecx
cmp edi, eax
jl 0x415225
push 0xab559b
call fcn.004f1b87
pop ecx
lea ecx, [esp + 0x72c]
call fcn.00417fb0
mov dword [esp + 0x44], 0x969161d5
cmp dword [esp + 0x28], 0x6a88
jge 0x415276
push str.hohggbdbd_xqglxq_sukbrufl_xrdfrfbhl_dacpmplu
call fcn.004f1488
pop ecx
mov dword [esp + 0x10], 0x5489
cmp dword [esp + 0x10], 0x55ca
jle 0x4152f2
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_Rectangle]
xor esi, esi
mov ebx, esi
mov dword [esp + 0x34], 0x4b5a
xor edi, edi
mov eax, edi
lea ecx, [esp + 0x96c]
or eax, ebx
cdq
push edx
push eax
call fcn.00402594
pop ecx
pop ecx
mov ecx, eax
call fcn.0041722f
push eax
call fcn.004f1488
pop ecx
push 0
push 1
lea ecx, [esp + 0x974]
call fcn.00401a98
inc edi
cmp edi, 0x1e70
jl 0x4152a6
dec ebx
dec dword [esp + 0x34]
jne 0x4152a4
inc esi
cmp esi, 0x1665
jl 0x41529a
cmp dword [esp + 0x10], 0x535c
jge 0x415307
push str.pmvxwyuq_tut_sltema_qisn_ptryhii_trde_eakombmx_ixbffhuwv_vymtqhhed_cwckhdfho_gmxe_ynn_jqoerrb
call fcn.004f1488
pop ecx
mov dword [esp + 0x10], 0x392
cmp dword [esp + 0x10], 0x6fd
jle 0x41533e
xor esi, esi
mov edi, esi
mov ebx, 0x4acc
mov eax, edi
mov ecx, 0xac7538
cdq
push edx
push eax
call fcn.004178b5
dec edi
dec ebx
jne 0x415322
inc esi
cmp esi, 0x5263
jl 0x41531b
mov dword [esp + 0x34], 0x6301
mov dword [esp + 0x20], 0x253d
cmp dword [esp + 0x20], 0x7b2
jge 0x415393
lea eax, [esp + 0x494]
mov ecx, 0xac75e0
push eax
call fcn.004173b8
mov eax, dword [esp + 0x494]
push 5
cdq
pop ecx
idiv ecx
xor ecx, ecx
test edx, edx
sete cl
sub eax, ecx
mov ecx, 0xac7538
inc eax
push eax
call fcn.00417681
push eax
call fcn.0041c2ab
pop ecx
xor ebx, ebx
cmp dword [esp + 0x34], 0x6313
jle 0x4153d0
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0xac7538
xor eax, esi
cdq
push edx
push eax
call fcn.004178b5
inc edi
cmp edi, 0x1d33
jl 0x4153a3
inc esi
cmp esi, 0x42f4
jl 0x4153a1
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.USER32.dll_AppendMenuW]
mov byte [esp + 0x1b], bl
cmp dword [esp + 0x34], 0x610c
jge 0x4153ed
mov edx, str.satqlod_jgyhammuf_ddfqev_odfsmbad_ejmdtwbgp_dyhexajrw_camemeqwb_llnvgqs_nvh_kpfw_dcxlcumv_gix_brvln
mov ecx, 0xac7538
call fcn.0041c2dd
cmp byte [esp + 0x1b], 0
je 0x415403
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.GDI32.dll_Pie]
cmp dword [esp + 0x10], 0x164
jge 0x41541c
mov edx, str.wpbsn_hknbst_trghqqe_jedeuy_wyqqxnfo_vixq_eymycd_bgepvjfka_rxkgjoieq_feusmlj_advthbv_iuiprtt_sjrp
mov ecx, 0xac7538
call fcn.0041c2dd
mov dword [esp + 0x3c], 0x7140
cmp dword [esp + 0x3c], 0x7233
jle 0x415572
mov esi, ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x10], ebx
xor edi, edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x20], 0x26f3
cmp dword [esp + 0x20], 0xd2d
jge 0x415506
push 0x1a5a044
push 0xab5680
call fcn.004f117c
mov eax, dword [0x1a5a044]
xor edi, edi
pop ecx
pop ecx
test eax, eax
jle 0x41549b
push 4
mov esi, 0x19f43e0
pop ebx
push esi
push 0xab5680
call fcn.004f117c
dec dword [esi]
inc edi
mov eax, dword [0x1a5a044]
add esi, ebx
pop ecx
pop ecx
cmp edi, eax
jl 0x41547c
mov ebx, dword [esp + 0x10]
xor esi, esi
test eax, eax
jle 0x4154f3
push 0x3e9
push 0
push 0x240b080
call fcn.004caaff
mov eax, dword [esi*4 + 0x19f43e0]
add esp, 0xc
mov byte [esi + 0x240b080], 1
jmp 0x4154d3
cmp byte [eax + 0x240b080], 0
je 0x4154c5
push 0xab559b
call fcn.004f1b87
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x38]
pop ecx
mov ecx, edi
lea eax, [ebx + esi]
shl eax, cl
lea ecx, [esp + 0x99c]
cdq
push edx
push eax
call fcn.00402594
pop ecx
pop ecx
mov ecx, eax
call fcn.0041722f
push eax
call fcn.004f1488
pop ecx
push 0
push 1
lea ecx, [esp + 0x9a4]
call fcn.00401a98
inc edi
mov dword [esp + 0x34], edi
cmp edi, 0x701c
jl 0x415442
inc ebx
mov dword [esp + 0x10], ebx
cmp ebx, 0x1c1b
jl 0x41543c
inc esi
mov dword [esp + 0x28], esi
push 0
pop ebx
cmp esi, 0x487d
jl 0x415438
mov dword [esp + 0x20], 0x1dce
cmp dword [esp + 0x20], 0x680
jge 0x41598b
lea eax, [esp + 0x208]
push eax
push 0xab5680
call fcn.004f117c
xor eax, eax
inc eax
pop ecx
pop ecx
mov dword [esp + 0x48], eax
cmp dword [esp + 0x208], eax
jl 0x41598b
mov byte [esp + 0x8f], bl
mov byte [esp + 0x91], bl
mov byte [esp + 0x93], bl
mov dword [esp + 0x434], ebx
mov dword [esp + 0x518], ebx
mov dword [esp + 0x43c], ebx
push 9
lea esi, [esp + 0xd5c]
pop edi
push esi
push 0xab57f4
call fcn.004f117c
pop ecx
pop ecx
push 0xa
pop eax
add esi, eax
dec edi
jne 0x4155e4
mov esi, ebx
lea ecx, [esp + 0xed0]
add ecx, esi
lea eax, [esp + 0x8f]
push eax
lea edx, [ecx + 9]
call fcn.0041c8db
pop ecx
lea eax, [esp + 0x91]
lea edx, [esp + 0xd09]
lea ecx, [esp + 0xd00]
add edx, esi
push eax
add ecx, esi
call fcn.0041c8db
pop ecx
lea eax, [esp + 0x93]
lea edx, [esp + 0xc79]
lea ecx, [esp + 0xc70]
add edx, esi
push eax
add ecx, esi
call fcn.0041c8db
pop ecx
lea eax, [esp + 0x434]
push eax
lea edx, [esp + 0x7b4]
lea ecx, [esp + 0x790]
call fcn.0041c902
pop ecx
lea eax, [esp + 0x518]
push eax
lea edx, [esp + 0x6e4]
lea ecx, [esp + 0x6c0]
call fcn.0041c902
pop ecx
lea eax, [esp + 0x43c]
push eax
lea edx, [esp + 0x6c0]
lea ecx, [esp + 0x69c]
call fcn.0041c902
add esi, 9
pop ecx
cmp esi, 0x51
jl 0x4155fb
mov ecx, ebx
mov dword [esp + 0x14], ebx
lea edx, [esp + 0xd58]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x10], edx
mov edi, ebx
mov al, byte [edx + edi]
mov byte [esp + 0x1b], al
cmp al, 0x30
mov eax, dword [esp + 0x14]
je 0x41573a
mov eax, dword [esp + 0x1c]
mov ecx, 0x51ea
mov eax, dword [esp + 0x1c]
xor edx, edx
mov eax, dword [esp + eax*4 + 0x1d8]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + eax*4 + 0x1d8]
sub ecx, eax
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + eax*4 + 0x1d8]
cmp ecx, eax
mov eax, dword [esp + 0x1c]
setle dl
xor ecx, ecx
mov eax, dword [esp + eax*4 + 0x1d8]
cmp eax, 1
setg cl
sub edx, ecx
neg edx
sbb edx, edx
inc edx
mov dword [esp + 0x44], edx
cmp dword [esp + 0x3c], 0x6e93
jge 0x4159f1
push str.hyf_kdd_iavim_cmifhf_lxhtqry_hkmajjh_sat_tqy_sdqixuw_xrbu_tdpm_gqdevn_vdmi
call fcn.004f1488
pop ecx
push 2
pop ebx
mov dword [esp + 0x44], ebx
cmp dword [esp + 0x44], 0
jl 0x4163a3
push 4
pop esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x28], 0x6c8a
cmp dword [esp + 0x28], 0x6d02
jle 0x415a8e
xor ebx, ebx
xor edi, edi
xor esi, esi
mov ecx, edi
mov dword [esp + 0x10], 0x254d
mov dword [esp + 0x34], ecx
mov eax, ebx
shl eax, cl
lea ecx, [esp + 0x9cc]
cdq
push edx
push eax
call fcn.00402594
pop ecx
pop ecx
mov ecx, eax
call fcn.0041722f
push eax
call fcn.004f1488
pop ecx
push 0
push 1
lea ecx, [esp + 0x9d4]
call fcn.00401a98
mov ecx, dword [esp + 0x34]
add ecx, esi
dec dword [esp + 0x10]
mov dword [esp + 0x34], ecx
jne 0x415a30
mov dword [esp + 0x20], 0x224d
cmp dword [esp + 0x20], 0x10eb
jge 0x415c70
dec dword [esp + 0x1c]
jns 0x415052
cmp dword [esp + 0x30], 0
je 0x4163b8
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x38]
xor ecx, ecx
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x30]
neg edx
cmp edx, eax
setne cl
xor edx, edx
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x1c]
cmp eax, 1
mov eax, dword [esp + 0x1dc]
mov ecx, dword [esp + 0x38]
setle dl
sub edx, eax
mov eax, dword [esp + 0x1e0]
add ecx, edx
xor edx, edx
cmp ecx, eax
setg dl
cmp edx, dword [esp + 0x30]
jl 0x416408
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x1d8]
xor edx, edx
mov eax, dword [esp + 0x30]
add ecx, 0x38b4fd08
cmp ecx, eax
mov ecx, dword [esp + 0x38]
setl dl
xor eax, eax
sub edx, 0x546b
cmp edx, 1
setg al
sub ecx, eax
mov eax, dword [esp + 0x1d8]
neg ecx
sbb ecx, ecx
dec eax
inc ecx
xor edx, edx
add ecx, eax
mov eax, dword [esp + 0x30]
cmp ecx, eax
setge dl
add edx, dword [esp + 0x38]
cmp dword [esp + 0x2c], 0
mov dword [esp + 0x30], edx
jne 0x416b4d
cmp dword [esp + 0x4f8], 0
jle 0x416b4d
mov dword [esp + 0x20], 0x1ef3
cmp dword [esp + 0x20], 0x1111
jge 0x41650f
lea eax, [esp + 0x12c]
push eax
push 0xab5680
call fcn.004f117c
jmp 0x4164fa
dec eax
mov dword [esp + 0x12c], eax
lea eax, [esp + 0x18c]
push eax
push 0xab5680
call fcn.004f117c
pop ecx
pop ecx
mov ecx, dword [esp + 0x18c]
push 0xa
pop eax
mov esi, eax
cmp ecx, eax
jle 0x4164ef
mov eax, ecx
cdq
idiv esi
mov eax, esi
mov edi, edx
cdq
sub eax, edx
sar eax, 1
cmp edi, eax
jl 0x4164df
mov eax, esi
sub eax, edi
add ecx, eax
jmp 0x4164e1
sub ecx, edi
imul esi, esi, 0xa
mov dword [esp + 0x18c], ecx
cmp ecx, esi
jg 0x4164c5
push ecx
push 0xab58f8
call fcn.004f1488
mov eax, dword [esp + 0x134]
pop ecx
pop ecx
test eax, eax
jne 0x416499
dec eax
mov dword [esp + 0x12c], eax
mov dword [esp + 0x4c], 8
mov dword [esp + 0x4c], 0
jmp 0x416534
mov eax, dword [esp + 0x4c]
mov dword [esp + eax*4 + 0x848], 0xffff
inc dword [esp + 0x4c]
cmp dword [esp + 0x4c], ebx
jl 0x416521
mov dword [esp + 0x4c], 0
jmp 0x416746
mov dword [esp + 0x10], 0x3b96
mov dword [esp + 0x20], 0x2207
cmp dword [esp + 0x20], 0x7f1
jge 0x4165e8
lea eax, [esp + 0x10c]
push eax
push 0xab5684
call fcn.004f117c
jmp 0x4165d3
dec eax
mov dword [esp + 0x10c], eax
lea eax, [esp + 0x44c]
push eax
lea eax, [esp + 0x4f0]
push eax
push str._ld__ld
call fcn.004f117c
mov eax, dword [esp + 0x4f8]
add esp, 0xc
cmp eax, ebx
jg 0x4165b5
push 0xab5a78
call fcn.004f1b87
jmp 0x4165d4
add eax, 0xfffffffd
add eax, dword [esp + 0x44c]
cdq
idiv dword [esp + 0x44c]
inc eax
push eax
push str._ld_n
call fcn.004f1488
pop ecx
mov eax, dword [esp + 0x110]
pop ecx
test eax, eax
jne 0x416579
dec eax
mov dword [esp + 0x10c], eax
cmp dword [esp + 0x10], 0x3e18
jle 0x416637
xor esi, esi
xor ebx, ebx
mov dword [esp + 0x34], 0x51e6
xor edi, edi
mov eax, edi
mov ecx, 0xac7538
or eax, ebx
cdq
push edx
push eax
call fcn.004178b5
inc edi
cmp edi, 0x6bb3
jl 0x416600
add ebx, esi
dec dword [esp + 0x34]
jne 0x4165fe
inc esi
cmp esi, 0x57d7
jl 0x4165f4
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_SetPropA]
mov byte [esp + 0x1b], 0
cmp dword [esp + 0x10], 0x397f
jge 0x416655
mov edx, str.uodvfju_mmcjf_iemiqhcf_nxdyhhk
mov ecx, 0xac7538
call fcn.0041c2dd
mov dword [esp + 0x20], 0x2645
cmp dword [esp + 0x20], 0xdac
jge 0x41672c
lea eax, [esp + 0x228]
push eax
push 0xab5680
call fcn.004f117c
cmp dword [esp + 0x230], 1
pop ecx
pop ecx
mov dword [esp + 0x34], 1
jl 0x41672c
lea eax, [esp + 0x1d0]
push eax
lea eax, [esp + 0x224]
push eax
push 0xab5690
call fcn.004f117c
mov ecx, dword [esp + 0x22c]
add esp, 0xc
mov esi, dword [esp + 0x1d0]
xor edi, edi
xor ebx, ebx
cmp ecx, 1
je 0x416703
cmp esi, 1
je 0x4166f9
dec edi
add edi, esi
mov esi, dword [esp + 0x34]
push edi
push ebx
push esi
push str.Scenario__d:_n_d__d_n_n
call fcn.004f1488
add esp, 0x10
inc esi
mov dword [esp + 0x34], esi
cmp esi, dword [esp + 0x228]
jle 0x416695
cmp byte [esp + 0x1b], 0
je 0x41673f
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
inc dword [esp + 0x4c]
push 2
pop ebx
cmp dword [esp + 0x4c], 1
jle 0x416547
mov dword [esp + 0x20], 0x1589
cmp dword [esp + 0x20], 0x3f8
jge 0x416893
mov dword [esp + 0x20], 0x2523
cmp dword [esp + 0x20], 0x725
jge 0x416c2d
lea eax, [esp + 0xe0]
push eax
push 0xab58f8
call fcn.004f117c
pop ecx
pop ecx
mov ecx, dword [esp + 0xe0]
xor edi, edi
test ecx, ecx
jle 0x416c2d
mov esi, ecx
lea eax, [ecx - 1]
sub esi, edi
cdq
dec esi
cmp edi, esi
cmovl esi, edi
sub eax, edx
sar eax, 1
xor ebx, ebx
sub eax, esi
test eax, eax
jle 0x416bc3
push 0xab5630
call fcn.004f1488
pop ecx
mov ecx, dword [esp + 0xe0]
inc ebx
lea eax, [ecx - 1]
cdq
sub eax, edx
sar eax, 1
sub eax, esi
cmp ebx, eax
jl 0x416ba2
lea ebx, [esi*2 + 1]
test ebx, ebx
jle 0x416be3
push 0xab7c34
call fcn.004f1488
pop ecx
dec ebx
jne 0x416bce
mov ecx, dword [esp + 0xe0]
lea eax, [ecx - 1]
xor ebx, ebx
cdq
sub eax, edx
sar eax, 1
sub eax, esi
test eax, eax
jle 0x416c12
push 0xab5630
call fcn.004f1488
mov eax, dword [esp + 0xe4]
inc ebx
dec eax
cdq
sub eax, edx
sar eax, 1
sub eax, esi
pop ecx
cmp ebx, eax
jl 0x416bf3
push 0xab559b
call fcn.004f1b87
pop ecx
mov ecx, dword [esp + 0xe0]
inc edi
cmp edi, ecx
jl 0x416b88
mov dword [esp + 0x20], 0x1655
cmp dword [esp + 0x20], 0x512
jge 0x416cbb
lea eax, [esp + 0x45c]
push eax
push str._ld_n
call fcn.004f117c
mov esi, dword [esp + 0x464]
xor bl, bl
pop ecx
pop ecx
test esi, esi
js 0x416ca5
mov eax, 0x92
xor ecx, ecx
mov dword [esp + 0x20], eax
test bl, bl
jne 0x416ca7
cmp ecx, esi
jg 0x416c9f
mov edx, ecx
mov edi, ecx
mov eax, esi
sub eax, edx
cdq
idiv dword [esp + 0x20]
mov eax, 0x92
test edx, edx
je 0x416c9d
add edi, eax
mov edx, edi
cmp edi, esi
jle 0x416c77
jmp 0x416c9f
mov bl, 1
add ecx, eax
cmp ecx, esi
jle 0x416c6b
test bl, bl
mov ecx, 0xab5938
mov eax, 0xab5934
cmove eax, ecx
push eax
call fcn.004f1b87
pop ecx
mov dword [esp + 0x28], 0x4df3
cmp dword [esp + 0x28], 0x5016
jle 0x416d2e
xor edi, edi
xor esi, esi
mov dword [esp + 0x10], esi
xor eax, eax
mov dword [esp + 0x34], 0x71e6
mov dword [esp + 0x14], eax
mov esi, dword [esp + 0x14]
xor ebx, ebx
mov eax, esi
cdq
idiv ebx
mov eax, edi
mov ecx, edx
shl eax, cl
mov ecx, 0xac7538
cdq
push edx
push eax
call fcn.004178b5
inc ebx
cmp ebx, 0x62c4
jl 0x416ce9
mov esi, dword [esp + 0x10]
add dword [esp + 0x14], esi
dec dword [esp + 0x34]
jne 0x416ce3
inc esi
mov dword [esp + 0x10], esi
cmp esi, 0x1ee0
jl 0x416cd5
inc edi
cmp edi, 0x6dff
jl 0x416ccf
mov dword [esp + 0x20], 0xfffffffc
mov dword [esp + 0x20], 0x1ff6
cmp dword [esp + 0x20], 0x724
jge 0x416e34
lea eax, [esp + 0x3a8]
mov esi, str._d__d__d_n
push eax
lea eax, [esp + 0x3b4]
push eax
lea eax, [esp + 0x3c0]
push eax
push esi
call fcn.004f117c
lea eax, [esp + 0x47c]
push eax
lea eax, [esp + 0x4d8]
push eax
lea eax, [esp + 0x3bc]
push eax
push esi
call fcn.004f117c
lea eax, [esp + 0x4d4]
push eax
lea eax, [esp + 0x488]
push eax
lea eax, [esp + 0x51c]
push eax
push esi
call fcn.004f117c
add esp, 0x30
mov ebx, 0x989680
xor edi, edi
mov ecx, dword [esp + 0x3b8]
lea eax, [ebx + edi]
cdq
sub eax, edx
mov edx, dword [esp + 0x3b0]
mov esi, eax
sar esi, 1
push esi
push dword [esp + 0x4b8]
push dword [esp + 0x46c]
push dword [esp + 0x500]
push dword [esp + 0x47c]
push dword [esp + 0x4d8]
push dword [esp + 0x3bc]
push dword [esp + 0x3c4]
call fcn.0040d7a9
add esp, 0x20
test al, al
je 0x416e10
lea ebx, [esi - 1]
jmp 0x416e13
lea edi, [esi + 1]
push esi
push ebx
push edi
push str.Left_ld__ld_Mid:_ld_n
call fcn.004f1488
add esp, 0x10
cmp edi, ebx
jle 0x416db5
push edi
push str._ld_n
call fcn.004f1488
pop ecx
pop ecx
cmp dword [esp + 0x28], 0x4a36
jge 0x416e4d
mov edx, str.fsilf_dtvj_bygmdutd_tjakbxb_bprngqp_ggafq_kaekbhs_ila_cory_pvwwu_uxlaxog_udrxb_vrjm
mov ecx, 0xac7538
call fcn.0041c2dd
xor ebx, ebx
mov byte [esp + 0x1b], bl
cmp byte [esp + 0x1b], bl
je 0x416e61
push ebx
push ebx
call dword [sym.imp.USER32.dll_UnregisterClassA]
mov byte [esp + 0x1b], bl
cmp byte [esp + 0x1b], bl
je 0x416e75
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.USER32.dll_SetMenuItemInfoA]
lea ecx, [esp + 0x4f8]
call fcn.0040c23f
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x4170bd
mov dword [esp + 0x60], 0x7c95
cmp dword [esp + 0x60], 0x7efe
jle 0x41707e
mov dword [esp + 0x5c], ebx
xor eax, eax
mov dword [esp + 0x50], 0x20f1
mov dword [esp + 0x44], eax
mov ebx, dword [esp + 0x44]
xor edi, edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x20], 0x1fda
cmp dword [esp + 0x20], 0x970
jge 0x417020
lea eax, [esp + 0x134]
push eax
push 0xab5680
call fcn.004f117c
mov eax, dword [esp + 0x13c]
xor ecx, ecx
push 4
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004ec8d1
xor edi, edi
mov dword [esp + 0x1c], eax
add esp, 0xc
cmp dword [esp + 0x134], edi
jle 0x416f36
push 4
mov esi, eax
pop ebx
push esi
push 0xab5680
call fcn.004f117c
inc edi
add esi, ebx
pop ecx
pop ecx
cmp edi, dword [esp + 0x134]
jl 0x416f19
mov ebx, dword [esp + 0x44]
lea eax, [esp + 0x158]
push eax
push 0xab5680
call fcn.004f117c
mov eax, dword [esp + 0x160]
xor ecx, ecx
push 4
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004ec8d1
mov ecx, dword [esp + 0x164]
add esp, 0xc
xor edi, edi
mov dword [esp + 0x34], eax
test ecx, ecx
jle 0x416f9b
push 4
mov esi, eax
pop ebx
push esi
push 0xab5680
call fcn.004f117c
pop ecx
pop ecx
mov ecx, dword [esp + 0x158]
inc edi
add esi, ebx
cmp edi, ecx
jl 0x416f7c
mov ebx, dword [esp + 0x44]
mov eax, dword [esp + 0x134]
lea edi, [ecx - 1]
or edx, 0xffffffff
xor esi, esi
dec eax
mov dword [esp + 0x28], edx
mov dword [esp + 0x3c], eax
test edi, edi
js 0x41700f
xor ecx, ecx
test eax, eax
js 0x41700c
push esi
push 0xab58f8
call fcn.004f1488
mov edi, dword [esp + 0x1c]
pop ecx
pop ecx
xor esi, esi
mov dword [esp + 0x20], edi
and edi, ebx
mov eax, esi
mov ecx, 0xac7538
xor eax, edi
cdq
push edx
push eax
call fcn.004178b5
inc esi
cmp esi, 0x4c4e
jl 0x417028
mov edi, dword [esp + 0x14]
inc edi
mov dword [esp + 0x14], edi
cmp edi, 0x3b2e
jl 0x416ebf
mov ebx, dword [esp + 0x5c]
add dword [esp + 0x44], ebx
dec dword [esp + 0x50]
jne 0x416eb5
inc ebx
mov dword [esp + 0x5c], ebx
cmp ebx, 0x15f
jl 0x416ea7
mov edx, dword [esp + 0x130]
mov ecx, eax
call fcn.0040cfae
cmp dword [esp + 0x60], 0x7c31
mov esi, eax
mov dword [esp + 0x4d8], esi
jge 0x4170ae
mov edx, str.mubewmc_wmpaif_pjpywre_yjrwitqmi_kkkueddi_qecmwlau_vrsntya_diptvxf_kqtbp_gdhwlq_oqvf_sicasbjsm_squtcn_ogxqhja
mov ecx, 0xac7538
call fcn.0041c2dd
lea eax, [esp + 0x238]
push eax
call fcn.00418154
mov dword [eax], esi
mov eax, dword [ebp + 8]
lea esi, [esp + 0x4d8]
mov edi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret