Function at 0x459d5c
Capabilities:
Encrypt data using speck
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4afd6f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x788
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
call fcn.00458919
and dword [ebp - 0x1c], 0
mov dword [ebp - 0x54], 4
mov dword [ebp - 0x90], 0
jmp 0x459daa
mov eax, dword [ebp - 0x90]
inc eax
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 1
jge 0x459dc6
mov eax, dword [ebp - 0x90]
mov dword [ebp + eax*4 - 0x294], 0
jmp 0x459d9d
mov dword [ebp - 0x54], 0
jmp 0x459dd6
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
jg 0x459e28
mov dword [ebp - 0x3e4], 1
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp + eax*4 - 0x294]
mov dword [ebp + ecx*4 - 0x294], eax
push 1
push 0x486e
push 0x333c
lea eax, [ebp - 0x3e4]
push eax
push 0x5d0
push 0x11cc
push 1
push 0x582
call fcn.00449e5a
add esp, 0x20
jmp 0x459dcf
mov dword [ebp - 0x344], 0x7ffa
mov dword [ebp - 0x3e8], str.gbmvfkg_vtex_bwbnotnr
cmp dword [ebp - 0x344], 0x83ac
jle 0x459ed2
push 0xff9
push 0
call dword [sym.imp.USER32.dll_GetSubMenu]
and dword [ebp - 0x130], 0
jmp 0x459e6f
mov eax, dword [ebp - 0x130]
inc eax
mov dword [ebp - 0x130], eax
cmp dword [ebp - 0x130], 0x2ce8
jge 0x459ed2
and dword [ebp - 0x98], 0
jmp 0x459e91
mov eax, dword [ebp - 0x98]
inc eax
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 0x6029
jge 0x459ed0
mov eax, dword [ebp - 0x130]
mov ecx, dword [ebp - 0x98]
sar eax, cl
cdq
mov dword [ebp - 0x3f4], eax
mov dword [ebp - 0x3f0], edx
push dword [ebp - 0x3f0]
push dword [ebp - 0x3f4]
mov ecx, 0xae33d8
call fcn.00409bc4
jmp 0x459e84
jmp 0x459e62
mov byte [ebp - 0x3d], 0
lea eax, [ebp - 0x3d]
push eax
push 0x19b4
push 0x3fab
push 1
push 0x57f7
push 1
call fcn.004519f5
add esp, 0x18
and dword [ebp - 4], 0
cmp dword [ebp - 0x344], 0x7c1a
jge 0x459f15
mov edx, dword [ebp - 0x3e8]
mov ecx, 0xae33d8
call fcn.0040c802
jmp 0x459f31
or dword [ebp - 4], 0xffffffff
jmp 0x459f3b
mov dword [ebp - 0x33c], 0xe77
mov dword [ebp - 0x4c4], str.too_yzfhfh_ygdl_egwx_xuyvcz_iiypw_hgzmfii_waq_kha_cizivcwh_nxghedf
cmp dword [ebp - 0x33c], 0x109d
jle 0x45a03c
and dword [ebp - 0xa8], 0
jmp 0x459f75
mov eax, dword [ebp - 0xa8]
inc eax
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 0x3efa
jge 0x45a03c
and dword [ebp - 0x160], 0
jmp 0x459f9b
mov eax, dword [ebp - 0x160]
inc eax
mov dword [ebp - 0x160], eax
cmp dword [ebp - 0x160], 0x3b8b
jge 0x45a037
and dword [ebp - 0xa0], 0
jmp 0x459fc1
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 0x1e88
jge 0x45a032
and dword [ebp - 0x138], 0
jmp 0x459fe3
mov eax, dword [ebp - 0x138]
inc eax
mov dword [ebp - 0x138], eax
cmp dword [ebp - 0x138], 0x406f
jge 0x45a030
mov eax, dword [ebp - 0x160]
mov ecx, dword [ebp - 0xa0]
sar eax, cl
mov ecx, dword [ebp - 0x138]
sar eax, cl
and eax, dword [ebp - 0xa8]
cdq
mov dword [ebp - 0x400], eax
mov dword [ebp - 0x3fc], edx
push dword [ebp - 0x3fc]
push dword [ebp - 0x400]
mov ecx, 0xae33d8
call fcn.00409bc4
jmp 0x459fd6
jmp 0x459fb4
jmp 0x459f8e
jmp 0x459f68
mov dword [ebp - 4], 2
cmp dword [ebp - 0x33c], 0xb8e
jge 0x45a05f
mov edx, dword [ebp - 0x4c4]
mov ecx, 0xae33d8
call fcn.0040c802
jmp 0x45a07b
or dword [ebp - 4], 0xffffffff
jmp 0x45a085
push 2
lea ecx, [ebp - 0x638]
call fcn.00409f19
mov dword [ebp - 0x168], 0xffffffff
mov dword [ebp - 0x5d8], 0x53072226
lea eax, [ebp - 0x638]
push eax
lea eax, [ebp - 0x5cc]
push eax
call fcn.0045898e
pop ecx
pop ecx
mov dword [ebp - 0x168], 1
jmp 0x45a0d4
mov eax, dword [ebp - 0x168]
dec eax
mov dword [ebp - 0x168], eax
cmp dword [ebp - 0x168], 0
jl 0x45a13a
mov dword [ebp - 0x4cc], 1
push 1
push 0x6ac5
push 0x5646
push 0x6457
push 0x2f81
push 0x7db7
push 0x6254
push 1
push 0x60aa
push 0x5e4b
call fcn.0044a234
add esp, 0x28
push 0x6ab6
lea eax, [ebp - 0x4cc]
push eax
push 0x6d8a
push 1
push 1
call fcn.00451d4b
add esp, 0x14
jmp 0x45a0c7
lea ecx, [ebp - 0x638]
call fcn.00409fc5
push 3
lea ecx, [ebp - 0x578]
call fcn.00409f19
mov dword [ebp - 0x370], 0xfffffff8
mov dword [ebp - 0x390], 0x8c84b7b8
mov dword [ebp - 0x3e0], 0xfffffff9
push 4
lea ecx, [ebp - 0x648]
call fcn.00409f19
push 1
push 0x6e5b
lea eax, [ebp - 0x578]
push eax
push 0x6598
push 0x449d
lea eax, [ebp - 0x4d4]
push eax
push 1
call fcn.0044a2fe
add esp, 0x1c
lea eax, [ebp - 0x4d4]
push eax
lea eax, [ebp - 0x648]
push eax
push 1
push 1
call fcn.0044a506
add esp, 0x10
lea eax, [ebp - 0x3e0]
push eax
lea eax, [ebp - 0x390]
push eax
lea eax, [ebp - 0x578]
push eax
lea eax, [ebp - 0x370]
push eax
call fcn.00458b01
add esp, 0x10
lea ecx, [ebp - 0x648]
call fcn.00409fc5
lea ecx, [ebp - 0x578]
call fcn.00409fc5
mov dword [ebp - 0x374], 0xffffffff
push 0x4808
push 1
push 0x26d6
push 1
push 0x5978
push 1
push 0x724c
push 0x2f59
push 0x1c44
lea eax, [ebp - 0x374]
push eax
push 0x605a
push 0x6f96
call fcn.0044aa90
add esp, 0x30
push 0x6707
push 1
push 1
push 0x67ef
push 1
push 0x26d9
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x1b8]
push eax
call fcn.00452507
add esp, 0x20
mov eax, dword [ebp - 0x1b8]
movzx eax, word [eax]
cmp eax, 0x5a4d
je 0x45a280
xor eax, eax
jmp 0x45d2fa
push 2
lea ecx, [ebp - 0x35c]
call fcn.00409f19
mov dword [ebp - 0x2e8], 0x979b
mov dword [ebp - 0x67c], 1
lea eax, [ebp - 0x5d4]
push eax
push 1
push 0x5402
lea eax, [ebp - 0x35c]
push eax
push 0x33cb
push 1
call fcn.0044b20b
add esp, 0x18
push 1
lea ecx, [ebp - 0x35c]
call fcn.00409fe1
mov dword [eax], 0xffffffe6
jmp 0x45a2fe
push 1
lea ecx, [ebp - 0x35c]
call fcn.00409fe1
mov dword [ebp - 0x1dc], eax
mov eax, dword [ebp - 0x1dc]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x1dc]
mov dword [ecx], eax
push 1
lea ecx, [ebp - 0x35c]
call fcn.00409fe1
cmp dword [eax], 0x1c
je 0x45a615
mov dword [ebp - 0x7c], 8
mov dword [ebp - 0x37c], 4
mov dword [ebp - 0x1a0], 0xf68029
mov dword [ebp - 0x4c8], 0xfffffffd
mov dword [ebp - 0x7c], 0
jmp 0x45a349
mov eax, dword [ebp - 0x7c]
inc eax
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0x1b
je 0x45a610
mov dword [ebp - 0x1f0], 0x57e7
mov dword [ebp - 0x384], 0x21b18574
mov dword [ebp - 0x1e0], 0x2624
mov dword [ebp - 0x41c], str.poexa_uoucs_qytcmset_khzc_qrmbbzbi_rtxqhuno_njkenqscy_bznee_tblffjodc
cmp dword [ebp - 0x1e0], 0x2993
jle 0x45a46d
push 0
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
and dword [ebp - 0xb8], 0
jmp 0x45a3a9
mov eax, dword [ebp - 0xb8]
inc eax
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0x1525
jge 0x45a46d
and dword [ebp - 0xb0], 0
jmp 0x45a3cf
mov eax, dword [ebp - 0xb0]
inc eax
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0x1cd4
jge 0x45a468
and dword [ebp - 0x140], 0
jmp 0x45a3f5
mov eax, dword [ebp - 0x140]
inc eax
mov dword [ebp - 0x140], eax
cmp dword [ebp - 0x140], 0x775e
jge 0x45a463
and dword [ebp - 0x170], 0
jmp 0x45a417
mov eax, dword [ebp - 0x170]
inc eax
mov dword [ebp - 0x170], eax
cmp dword [ebp - 0x170], 0x7b1
jge 0x45a461
mov eax, dword [ebp - 0xb0]
imul eax, dword [ebp - 0x140]
and eax, dword [ebp - 0xb8]
and eax, dword [ebp - 0x170]
cdq
mov dword [ebp - 0x40c], eax
mov dword [ebp - 0x408], edx
push dword [ebp - 0x408]
push dword [ebp - 0x40c]
mov ecx, 0xae33d8
call fcn.00409bc4
jmp 0x45a40a
jmp 0x45a3e8
jmp 0x45a3c2
jmp 0x45a39c
mov dword [ebp - 4], 4
cmp dword [ebp - 0x1e0], 0x249b
jge 0x45a490
mov edx, dword [ebp - 0x41c]
mov ecx, 0xae33d8
call fcn.0040c802
jmp 0x45a4ac
or dword [ebp - 4], 0xffffffff
jmp 0x45a4b6
mov dword [ebp - 0xc0], 0
jmp 0x45a4cf
mov eax, dword [ebp - 0xc0]
inc eax
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 1
jge 0x45a4eb
mov eax, dword [ebp - 0xc0]
mov dword [ebp + eax*4 - 0x148], 0x50a4ba31
jmp 0x45a4c2
mov eax, dword [ebp - 0x37c]
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp - 0x2e8]
cmp dword [ebp - 0x1a0], eax
je 0x45a511
mov dword [ebp - 0x290], 1
jmp 0x45a518
and dword [ebp - 0x290], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x148]
mov ecx, dword [ebp - 0x290]
push 4
pop edx
imul edx, edx, 0
mov edx, dword [ebp + edx - 0x148]
inc edx
push 4
pop esi
imul esi, esi, 0
mov dword [ebp + esi - 0x148], edx
cmp ecx, eax
jne 0x45a5d7
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x148]
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x5dc], eax
push 0
lea ecx, [ebp - 0x35c]
call fcn.00409fe1
mov eax, dword [ebp - 0x4c8]
neg eax
cmp eax, 0xbc6c8951
jb 0x45a592
mov dword [ebp - 0x1e8], 1
jmp 0x45a599
and dword [ebp - 0x1e8], 0
mov eax, dword [ebp - 0x1f0]
cmp dword [ebp - 0x1e8], eax
jge 0x45a5b9
cmp dword [ebp - 0x1a0], 0
jne 0x45a5b9
cmp dword [ebp - 0x2e8], 0
je 0x45a5d7
push 1
lea ecx, [ebp - 0x35c]
call fcn.00409fe1
cmp dword [eax], 0
je 0x45a5d7
mov dword [ebp - 0x298], 1
jmp 0x45a5de
and dword [ebp - 0x298], 0
mov eax, dword [ebp - 0x1f0]
cmp dword [ebp - 0x298], eax
jg 0x45a5f8
mov dword [ebp - 0x1f8], 1
jmp 0x45a5ff
and dword [ebp - 0x1f8], 0
mov eax, dword [ebp - 0x1f8]
mov dword [ebp - 0x384], eax
jmp 0x45a342
jmp 0x45a2da
lea ecx, [ebp - 0x35c]
call fcn.00409fc5
lea eax, [ebp - 0x68]
push eax
push 0x10f5
push 1
push 0
push 0x36a5
lea eax, [ebp - 0x1b8]
push eax
lea eax, [ebp + 8]
push eax
push 0x101b
call fcn.00451c6f
add esp, 0x20
mov dword [ebp - 0x200], 0x2354
mov dword [ebp - 0x38c], str.wlady_ucpzotw_izhdhhyn_peai_mjaig_qotok_cvsq_lppogpd_bwmf_dfefcjpve_cfcainmzl
cmp dword [ebp - 0x200], 0x264a
jle 0x45a718
and dword [ebp - 0xc8], 0
jmp 0x45a684
mov eax, dword [ebp - 0xc8]
inc eax
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0x31f9
jge 0x45a718
and dword [ebp - 0x178], 0
jmp 0x45a6aa
mov eax, dword [ebp - 0x178]
inc eax
mov dword [ebp - 0x178], eax
cmp dword [ebp - 0x178], 0x3fc2
jge 0x45a713
and dword [ebp - 0xd0], 0
jmp 0x45a6cc
mov eax, dword [ebp - 0xd0]
inc eax
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0xd0], 0x32ad
jge 0x45a711
mov eax, dword [ebp - 0xc8]
imul eax, dword [ebp - 0x178]
imul eax, dword [ebp - 0xd0]
cdq
mov dword [ebp - 0x418], eax
mov dword [ebp - 0x414], edx
push dword [ebp - 0x414]
push dword [ebp - 0x418]
mov ecx, 0xae33d8
call fcn.00409bc4
jmp 0x45a6bf
jmp 0x45a69d
jmp 0x45a677
mov eax, dword [ebp - 0x68]
cmp dword [eax], 0x4550
je 0x45a87d
call fcn.00458c69
mov dword [ebp - 0x330], 0x13d5
mov dword [ebp - 0x428], str.vvgreojwf_xfecipfh_avi_jmmvxzinr
cmp dword [ebp - 0x330], 0x1639
jle 0x45a82d
and dword [ebp - 0x150], 0
jmp 0x45a766
mov eax, dword [ebp - 0x150]
inc eax
mov dword [ebp - 0x150], eax
cmp dword [ebp - 0x150], 0x2945
jge 0x45a82d
and dword [ebp - 0xd8], 0
jmp 0x45a78c
mov eax, dword [ebp - 0xd8]
inc eax
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 0x6d9f
jge 0x45a828
and dword [ebp - 0x180], 0
jmp 0x45a7b2
mov eax, dword [ebp - 0x180]
inc eax
mov dword [ebp - 0x180], eax
cmp dword [ebp - 0x180], 0x46db
jge 0x45a823
and dword [ebp - 0xe0], 0
jmp 0x45a7d4
mov eax, dword [ebp - 0xe0]
inc eax
mov dword [ebp - 0xe0], eax
cmp dword [ebp - 0xe0], 0x177a
jge 0x45a821
mov eax, dword [ebp - 0x150]
cdq
idiv dword [ebp - 0xd8]
mov eax, dword [ebp - 0x180]
imul eax, dword [ebp - 0xe0]
or eax, edx
cdq
mov dword [ebp - 0x424], eax
mov dword [ebp - 0x420], edx
push dword [ebp - 0x420]
push dword [ebp - 0x424]
mov ecx, 0xae33d8
call fcn.00409bc4
jmp 0x45a7c7
jmp 0x45a7a5
jmp 0x45a77f
jmp 0x45a759
mov dword [ebp - 4], 6
cmp dword [ebp - 0x330], 0x1033
jge 0x45a850
mov edx, dword [ebp - 0x428]
mov ecx, 0xae33d8
call fcn.0040c802
jmp 0x45a86c
or dword [ebp - 4], 0xffffffff
jmp 0x45a876
xor eax, eax
jmp 0x45d2fa
mov dword [ebp - 4], 8
cmp dword [ebp - 0x200], 0x22fd
jge 0x45a8a0
mov edx, dword [ebp - 0x38c]
mov ecx, 0xae33d8
call fcn.0040c802
jmp 0x45a8bc
or dword [ebp - 4], 0xffffffff
jmp 0x45a8c6
mov dword [ebp - 0x6b0], 0x387fb0b0
push 2
lea ecx, [ebp - 0x658]
call fcn.00409f19
mov dword [ebp - 0x5e4], 0x9978f3c3
push 4
lea ecx, [ebp - 0x584]
call fcn.00409f19
lea eax, [ebp - 0x49c]
push eax
push 0x2dea
push 0xe98
push 1
push 0x6e46
push 0x1335
push 1
push 1
lea eax, [ebp - 0x658]
push eax
call fcn.0044b714
add esp, 0x24
push 0x74f8
push 1
lea eax, [ebp - 0x49c]
push eax
push 0x1b87
push 0x6ad4
lea eax, [ebp - 0x584]
push eax
push 0xc05
push 1
call fcn.0045298a
add esp, 0x20
push 0x19e6
lea eax, [ebp - 0x584]
push eax
push 0x5140
push 1
push 0x3a82
push 1
call fcn.0044b939
add esp, 0x18
lea ecx, [ebp - 0x584]
call fcn.00409fc5
lea ecx, [ebp - 0x658]
call fcn.00409fc5
push 1
push 0x172d
push dword [ebp - 0x68]
push 0
push 1
lea eax, [ebp - 0x88]
push eax
call fcn.0044fc26
add esp, 0x18
call fcn.00458d2c
cmp dword [ebp - 0x88], 0
jne 0x45ac34
mov dword [ebp - 0x80], 1
mov dword [ebp - 0x39c], 9
mov dword [ebp - 0x394], 0xfbb6bc3e
mov dword [ebp - 0x434], 7
mov dword [ebp - 0x80], 0
jmp 0x45a9ee
mov eax, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0x10
jg 0x45aaea
mov dword [ebp - 0x158], 0x29a3df60
mov dword [ebp - 0x63c], 0
mov dword [ebp - 0x5ec], 0xe29ea414
mov dword [ebp - 0x68c], 0xffffffff
push 1
lea ecx, [ebp - 0x59c]
call fcn.00409f19
push 1
push 0x3bf0
lea eax, [ebp - 0x59c]
push eax
push 0x2122
push 1
lea eax, [ebp - 0x5f4]
push eax
call fcn.0044c1c1
add esp, 0x18
mov dword [ebp - 0x158], 0x11
jmp 0x45aa6a
mov eax, dword [ebp - 0x158]
dec eax
mov dword [ebp - 0x158], eax
cmp dword [ebp - 0x158], 0xffffffec
je 0x45aada
mov dword [ebp - 0x2a0], 0xffff
lea eax, [ebp - 0x2a0]
push eax
call fcn.00444dd8
pop ecx
push 0x1f79
push 0x101
push 0
lea eax, [ebp - 0x394]
push eax
lea eax, [ebp - 0x2a0]
push eax
lea eax, [ebp - 0x80]
push eax
push 0x7d14
lea eax, [ebp - 0x434]
push eax
push 1
lea eax, [ebp - 0x39c]
push eax
push 0x7d17
lea eax, [ebp - 0x59c]
push eax
push 0xb4c
push 1
call fcn.004611f4
add esp, 0x38
jmp 0x45aa5d
lea ecx, [ebp - 0x59c]
call fcn.00409fc5
jmp 0x45a9e7
push 1
push 1
push 0x1486
push 0x304d
call fcn.00453292
add esp, 0x10
mov dword [ebp - 0x3c], 0xb1658084
mov dword [ebp - 0xe8], 5
push 2
lea ecx, [ebp - 0x560]
call fcn.00409f19
lea eax, [ebp - 0x64c]
push eax
push 1
push 0x7087
lea eax, [ebp - 0x560]
push eax
push 1
push 0x6c9f
call fcn.0044c3f3
add esp, 0x18
mov eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x3c]
cmp eax, 0xffffffff
jb 0x45ab59
mov dword [ebp - 0x208], 1
jmp 0x45ab60
and dword [ebp - 0x208], 0
mov eax, dword [ebp - 0x208]
add eax, 0x11f07b4b
mov dword [ebp - 0xe8], eax
jne 0x45ab7d
call fcn.00458ef6
jmp 0x45ac15
mov dword [ebp - 0x440], 1
mov dword [ebp - 0x3a4], 0x5a260df3
mov dword [ebp - 0x4f8], 3
mov dword [ebp - 0x3ac], 7
mov dword [ebp - 0x3c], 1
jmp 0x45abb5
mov eax, dword [ebp - 0x3c]
dec eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
jl 0x45ac15
mov dword [ebp - 0x4a8], 0x8491f199
push 0x32d3
lea eax, [ebp - 0x560]
push eax
lea eax, [ebp - 0x4f8]
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x3a4]
push eax
lea eax, [ebp - 0x440]
push eax
lea eax, [ebp - 0x3ac]
push eax
push 0x4f12
push 0
push 0x6460
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0x4a8]
push eax
call fcn.0045ed1a
add esp, 0x30
jmp 0x45abae
lea eax, [ebp - 0xe8]
push eax
call fcn.00407a86
pop ecx
lea ecx, [ebp - 0x560]
call fcn.00409fc5
xor eax, eax
jmp 0x45d2fa
mov dword [ebp - 0x5fc], 0x1928
call fcn.0045902d
mov byte [ebp - 0x3e], 0
lea eax, [ebp - 0x3e]
push eax
push 1
push 1
push 0x35c7
push 0x3e7f
call fcn.0044c971
add esp, 0x14
push 1
push 0x2e7a
lea eax, [ebp - 0x68]
push eax
push 1
lea eax, [ebp - 0x6b4]
push eax
push 0xf1b
push 0x429d
lea eax, [ebp - 0x1b8]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.00453360
add esp, 0x28
push 1
push 0x1b23
push 0x6b48
lea eax, [ebp - 0x68]
push eax
push 1
lea eax, [ebp - 0x1c]
push eax
push 0x6a3a
push 1
lea eax, [ebp + 8]
push eax
push 0x483a
call fcn.00453c44
add esp, 0x28
mov dword [ebp - 0x3b4], 0
mov dword [ebp - 0x2f0], 5
mov dword [ebp - 0x44c], 2
mov dword [ebp - 0x604], 0xffffffff
mov dword [ebp - 0x65c], 8
mov dword [ebp - 0x188], 0
jmp 0x45ad12
mov eax, dword [ebp - 0x188]
inc eax
mov dword [ebp - 0x188], eax
cmp dword [ebp - 0x188], 2
jge 0x45ad2e
mov eax, dword [ebp - 0x188]
mov dword [ebp + eax*4 - 0x6e0], 0xffffffff
jmp 0x45ad05
lea eax, [ebp - 0x3b4]
push eax
push 0x6c6c
push 0x64e7
lea eax, [ebp - 0x44c]
push eax
push 0x76a0
lea eax, [ebp - 0x2f0]
push eax
push 1
push 1
call fcn.00453ffd
add esp, 0x20
push 1
push 0
push 0x3a78
push 0x5c59
push 0x4f48
lea eax, [ebp - 0x2f0]
push eax
call fcn.00460f8c
add esp, 0x18
lea eax, [ebp - 0x2b8]
push eax
push 0x5e0
push 1
lea eax, [ebp - 0x68]
push eax
push 1
push 0x4775
lea eax, [ebp - 0x88]
push eax
push 1
push 0x5976
push 0x188e
push 0x7f5a
push 0x34a8
push 0x2011
call fcn.0044cb77
add esp, 0x34
mov dword [ebp - 0x18], 0xd8da8e97
mov dword [ebp - 0xf0], 0x9b27fa3d
mov dword [ebp - 0x38], 0x7c14ab65
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x60c], eax
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x18], eax
jg 0x45adf8
mov dword [ebp - 0x210], 1
jmp 0x45adff
and dword [ebp - 0x210], 0
cmp dword [ebp - 0x210], 1
jne 0x45ae1a
cmp dword [ebp - 0x18], 0
je 0x45ae1a
mov dword [ebp - 0x2a8], 1
jmp 0x45ae21
and dword [ebp - 0x2a8], 0
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x2a8]
jne 0x45ae38
mov dword [ebp - 0x218], 1
jmp 0x45ae3f
and dword [ebp - 0x218], 0
imul eax, dword [ebp - 0x218], 0xffff
test eax, eax
jne 0x45ae5c
cmp dword [ebp - 0x18], 0
jne 0x45ae5c
and dword [ebp - 0x320], 0
jmp 0x45ae66
mov dword [ebp - 0x320], 1
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x320], eax
jg 0x45ae7d
mov dword [ebp - 0x220], 1
jmp 0x45ae84
and dword [ebp - 0x220], 0
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0x220]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0xf0], eax
jge 0x45aeab
mov dword [ebp - 0x2b0], 1
jmp 0x45aeb2
and dword [ebp - 0x2b0], 0
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x2b0]
cmp eax, 1
ja 0x45af14
mov dword [ebp - 0x69c], 0x39ee
push 0x53f2
push 0x7bf2
push 0x74bb
push 0x7344
push 1
push 1
push 1
push 0x3e1
call fcn.00454335
add esp, 0x20
push 1
push 0x5c69
push 0x1cfe
lea eax, [ebp - 0x18]
push eax
push 1
lea eax, [ebp - 0x38]
push eax
call fcn.0045471f
add esp, 0x18
jmp 0x45afa6
push 3
lea ecx, [ebp - 0x590]
call fcn.00409f19
mov dword [ebp - 0x3bc], 0xfad7494d
mov dword [ebp - 0x4d0], 0x8f57f54a
lea eax, [ebp - 0x590]
push eax
lea eax, [ebp - 0x614]
push eax
call fcn.00459181
pop ecx
pop ecx
mov dword [ebp - 0x38], 0
jmp 0x45af5a
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 2
jg 0x45af6f
lea eax, [ebp - 0xf0]
push eax
call fcn.004591c9
pop ecx
jmp 0x45af53
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x590]
push eax
lea eax, [ebp - 0x3bc]
push eax
lea eax, [ebp - 0x4d0]
push eax
call fcn.0045920d
add esp, 0x18
lea ecx, [ebp - 0x590]
call fcn.00409fc5
push 0x736a
push 0x4bc0
push 1
push 0x6c3a
push 0x1b4d
lea eax, [ebp - 0x38]
push eax
push 1
call fcn.00454959
add esp, 0x1c
cmp dword [ebp - 0x2b8], 0
je 0x45b2f1
mov dword [ebp - 0x2f8], 1
mov dword [ebp - 0x74], 0xfffffffc
mov dword [ebp - 0x228], 0x1e02
mov dword [ebp - 0x3c4], str.oodvxjpx_sotuk_mpswgcnke_ssgnmdvox_ggo_jvmpgt_qngddhx_xulplee_wcka
cmp dword [ebp - 0x228], 0x1ed4
jle 0x45b10e
call dword [sym.imp.USER32.dll_DestroyCaret]
and dword [ebp - 0x84], 0
jmp 0x45b028
mov eax, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0x5748
jge 0x45b10e
and dword [ebp - 0xf8], 0
jmp 0x45b04e
mov eax, dword [ebp - 0xf8]
inc eax
mov dword [ebp - 0xf8], eax
cmp dword [ebp - 0xf8], 0x58e3
jge 0x45b109
and dword [ebp - 0x190], 0
jmp 0x45b074
mov eax, dword [ebp - 0x190]
inc eax
mov dword [ebp - 0x190], eax
cmp dword [ebp - 0x190], 0x333a
jge 0x45b104
and dword [ebp - 0x100], 0
jmp 0x45b09a
mov eax, dword [ebp - 0x100]
inc eax
mov dword [ebp - 0x100], eax
cmp dword [ebp - 0x100], 0x5dab
jge 0x45b0ff
mov eax, dword [ebp - 0x84]
add eax, dword [ebp - 0xf8]
and eax, dword [ebp - 0x190]
and eax, dword [ebp - 0x100]
cdq
mov dword [ebp - 0x430], eax
mov dword [ebp - 0x42c], edx
push dword [ebp - 0x42c]
push dword [ebp - 0x430]
lea ecx, [ebp - 0x720]
call fcn.00401a71
pop ecx
pop ecx
mov ecx, eax
call fcn.00409bb9
push eax
call fcn.00499a27
pop ecx
lea ecx, [ebp - 0x720]
call fcn.00409baf
jmp 0x45b08d
jmp 0x45b067
jmp 0x45b041
jmp 0x45b01b
mov dword [ebp - 0x5c0], 0xb28ed4a5
mov dword [ebp - 4], 0xa
cmp dword [ebp - 0x228], 0x1bdd
jge 0x45b137
push dword [ebp - 0x3c4]
call fcn.00499a27
pop ecx
jmp 0x45b153
or dword [ebp - 4], 0xffffffff
jmp 0x45b15d
mov dword [ebp - 0x24], 0
jmp 0x45b16d
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 2
jge 0x45b183
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x5a8], 0xea75c96d
jmp 0x45b166
mov dword [ebp - 0x24], 0
jmp 0x45b193
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 3
jge 0x45b1a9
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x4e4], 0
jmp 0x45b18c
push 4
pop eax
shl eax, 1
mov dword [ebp + eax - 0x4e4], 0
jmp 0x45b1d4
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x4e4]
inc eax
push 4
pop ecx
shl ecx, 1
mov dword [ebp + ecx - 0x4e4], eax
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x4e4], 1
jg 0x45b2c9
push 2
lea ecx, [ebp - 0x510]
call fcn.00409f19
lea eax, [ebp - 0x510]
push eax
lea eax, [ebp - 0x5c8]
push eax
call fcn.00459400
pop ecx
pop ecx
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x5a8]
mov dword [ebp - 0x5d0], eax
mov dword [ebp - 0x2f8], 0xffffffff
push 4
pop eax
shl eax, 1
mov esi, dword [ebp + eax - 0x4e4]
add esi, dword [ebp - 0x2f8]
push 0
lea ecx, [ebp - 0x510]
call fcn.00409fe1
mov edi, dword [eax]
sub edi, esi
push 0
lea ecx, [ebp - 0x510]
call fcn.00409fe1
cmp edi, dword [eax]
jle 0x45b26c
mov eax, 0xfffe
test eax, eax
jne 0x45b26c
and dword [ebp - 0x230], 0
jmp 0x45b276
mov dword [ebp - 0x230], 1
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x74], 1
jmp 0x45b28f
mov eax, dword [ebp - 0x74]
dec eax
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 0
jl 0x45b2b9
push 1
push 0x4793
push 1
push 0x5205
push 1
push 0x2948
push 0x44c4
call fcn.00454a5d
add esp, 0x1c
jmp 0x45b288
lea ecx, [ebp - 0x510]
call fcn.00409fc5
jmp 0x45b1bb
push 0
push 1
push 0x2979
push 0x5943
lea eax, [ebp - 0x2b8]
push eax
push 0x892
push 1
lea eax, [ebp - 0x1c]
push eax
call fcn.00457c8d
add esp, 0x20
mov dword [ebp - 0x108], 6
mov dword [ebp - 0x17c], 0
jmp 0x45b314
mov eax, dword [ebp - 0x17c]
inc eax
mov dword [ebp - 0x17c], eax
cmp dword [ebp - 0x17c], 2
jge 0x45b330
mov eax, dword [ebp - 0x17c]
mov dword [ebp + eax*4 - 0x6f0], 0xd2703d9b
jmp 0x45b307
mov dword [ebp - 0x108], 0xfffffff6
jmp 0x45b349
mov eax, dword [ebp - 0x108]
inc eax
mov dword [ebp - 0x108], eax
cmp dword [ebp - 0x108], 0
jle 0x45b486
mov dword [ebp - 0x28], 0
jmp 0x45b366
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 1
jge 0x45b37c
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x16c], 0xfffffff7
jmp 0x45b35f
mov dword [ebp - 0x28], 0
jmp 0x45b38c
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 4
jge 0x45b3a2
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x6d0], 6
jmp 0x45b385
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x16c], 0xffffffe9
jmp 0x45b3d0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x16c]
dec eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x16c], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x16c], 0xffffffe7
jl 0x45b481
mov dword [ebp - 0x64], 0xffffffff
mov dword [ebp - 0x5a0], 0xfffffffa
mov dword [ebp - 0x6ac], 1
mov dword [ebp - 0x6a8], 1
mov dword [ebp - 0x6a4], 1
mov dword [ebp - 0x6a0], 1
mov dword [ebp - 0x458], 0x2f9d44c0
mov dword [ebp - 0x64], 3
jmp 0x45b437
mov eax, dword [ebp - 0x64]
dec eax
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
jl 0x45b47c
lea eax, [ebp - 0x458]
push eax
push 1
push 0x6f1
push 0x78d8
push 0x751
push 1
push 0x3703
push 1
call fcn.0044e07a
add esp, 0x20
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp + eax*4 - 0x6d0]
mov dword [ebp + ecx*4 - 0x6d0], eax
jmp 0x45b430
jmp 0x45b3b5
jmp 0x45b33c
mov byte [ebp - 0x45], 0
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x45b4af
push 1
push 0x1d82
push 0x7f67
push 1
push 1
push 0x6267
call fcn.0044fc26
add esp, 0x18
push dword [ebp - 0x1c]
call fcn.00444f74
pop ecx
test eax, eax
jne 0x45bac6
mov dword [ebp - 0x34], 0xd491
mov dword [ebp - 0x58], 0xae4b9a73
mov dword [ebp - 0x1a8], 1
mov dword [ebp - 0x6c], 0xffffffff
mov dword [ebp - 0x50], 0xf04b064b
mov dword [ebp - 0x1c8], 8
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x238], 0x13d2
mov dword [ebp - 0x3cc], str.fwldianwu_bocy_lvdxyqy_wwylbmne_dzpievc_pjtdmfij_mgkj_accdyed_ele_nvf
cmp dword [ebp - 0x238], 0x1654
jle 0x45b5b6
and dword [ebp - 0x110], 0
jmp 0x45b534
mov eax, dword [ebp - 0x110]
inc eax
mov dword [ebp - 0x110], eax
cmp dword [ebp - 0x110], 0x146d
jge 0x45b5b6
and dword [ebp - 0x18c], 0
jmp 0x45b556
mov eax, dword [ebp - 0x18c]
inc eax
mov dword [ebp - 0x18c], eax
cmp dword [ebp - 0x18c], 0x36e0
jge 0x45b5b1
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x18c]
shl eax, cl
cdq
mov dword [ebp - 0x43c], eax
mov dword [ebp - 0x438], edx
push dword [ebp - 0x438]
push dword [ebp - 0x43c]
lea ecx, [ebp - 0x750]
call fcn.00401a71
pop ecx
pop ecx
mov ecx, eax
call fcn.00409bb9
push eax
call fcn.00499a27
pop ecx
lea ecx, [ebp - 0x750]
call fcn.00409baf
jmp 0x45b549
jmp 0x45b527
mov dword [ebp - 0x1b0], 1
mov dword [ebp - 4], 0xc
cmp dword [ebp - 0x238], 0x13ba
jge 0x45b5df
push dword [ebp - 0x3cc]
call fcn.00499a27
pop ecx
jmp 0x45b5fb
or dword [ebp - 4], 0xffffffff
jmp 0x45b605
mov dword [ebp - 0x554], 0xb2d3f577
mov dword [ebp - 0x550], 0xb2d3f577
mov dword [ebp - 0x54c], 0xb2d3f577
mov dword [ebp - 0x548], 0xb2d3f577
lea ecx, [ebp - 0x191]
call fcn.0040a91e
push eax
lea eax, [ebp - 0x544]
push eax
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0x708]
call fcn.00422ae1
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x668]
call fcn.00422abb
cmp dword [ebp - 0x34], 0
jne 0x45b678
push 5
pop eax
test eax, eax
jne 0x45b678
and dword [ebp - 0x340], 0
jmp 0x45b682
mov dword [ebp - 0x340], 1
mov eax, dword [ebp - 0x340]
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 1
jne 0x45b69d
mov dword [ebp - 0x240], 1
jmp 0x45b6a4
and dword [ebp - 0x240], 0
mov dword [ebp - 0x58], 0
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x1a8]
neg eax
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x240]
shl eax, 2
cmp dword [ebp - 0x6c], eax
jne 0x45b6d9
mov dword [ebp - 0x2c0], 1
jmp 0x45b6e0
and dword [ebp - 0x2c0], 0
mov eax, dword [ebp - 0x34]
add eax, dword [ebp - 0x2c0]
sub eax, dword [ebp - 0x34]
jne 0x45b6fd
cmp dword [ebp - 0x58], 0
jne 0x45b6fd
and dword [ebp - 0x248], 0
jmp 0x45b707
mov dword [ebp - 0x248], 1
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x248]
jl 0x45b71e
mov dword [ebp - 0x300], 1
jmp 0x45b725
and dword [ebp - 0x300], 0
mov eax, dword [ebp - 0x300]
sub eax, 0x1f050678
mov dword [ebp - 0x1c8], eax
mov eax, dword [ebp - 0x1c8]
cmp dword [ebp - 0x34], eax
je 0x45b74d
mov dword [ebp - 0x250], 1
jmp 0x45b754
and dword [ebp - 0x250], 0
mov eax, dword [ebp - 0x260]
add eax, dword [ebp - 0x250]
add eax, dword [ebp - 0x34]
je 0x45ba8b
mov dword [ebp - 0x14], 0x426232c2
mov dword [ebp - 0x44], 0x9257de97
mov dword [ebp - 0x278], 0xb9f0a6c5
cmp dword [ebp - 0x34], 0
jne 0x45b793
mov dword [ebp - 0x2c8], 1
jmp 0x45b79a
and dword [ebp - 0x2c8], 0
cmp dword [ebp - 0x2c8], 0
je 0x45b968
cmp dword [ebp - 0x6c], 0
je 0x45b84c
cmp dword [ebp - 0x6c], 0
je 0x45b7bb
cmp dword [ebp - 0x14], 0
cmp dword [ebp - 0x14], 0xd2c82f3c
jbe 0x45b7d0
mov dword [ebp - 0x4b4], 1
jmp 0x45b7d7
and dword [ebp - 0x4b4], 0
cmp dword [ebp - 0x14], 0x470e
jge 0x45b7ec
mov dword [ebp - 0x258], 1
jmp 0x45b7f3
and dword [ebp - 0x258], 0
mov eax, dword [ebp - 0x258]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
add eax, 3
cmp eax, dword [ebp - 0x14]
jg 0x45b813
mov dword [ebp - 0x328], 1
jmp 0x45b81a
and dword [ebp - 0x328], 0
cmp dword [ebp - 0x328], 0x84addbfd
je 0x45b832
mov dword [ebp - 0x3d4], 1
jmp 0x45b839
and dword [ebp - 0x3d4], 0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x5e0], eax
mov eax, dword [ebp - 0x58]
imul eax, dword [ebp - 0x260]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x44]
sub ecx, dword [ebp - 0x1a8]
imul eax, ecx
cmp eax, dword [ebp - 0x14]
jne 0x45b86c
mov dword [ebp - 0x2d0], 1
jmp 0x45b873
and dword [ebp - 0x2d0], 0
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x2d0], eax
jge 0x45b88a
mov dword [ebp - 0x268], 1
jmp 0x45b891
and dword [ebp - 0x268], 0
mov eax, dword [ebp - 0x34]
add eax, dword [ebp - 0x268]
cmp eax, dword [ebp - 0x14]
jg 0x45b8ab
mov dword [ebp - 0x308], 1
jmp 0x45b8b2
and dword [ebp - 0x308], 0
cmp dword [ebp - 0x308], 0xffffffff
jg 0x45b8c7
mov dword [ebp - 0x464], 1
jmp 0x45b8ce
and dword [ebp - 0x464], 0
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x5e8], eax
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x44], eax
jg 0x45b8eb
mov dword [ebp - 0x3dc], 1
jmp 0x45b8f2
and dword [ebp - 0x3dc], 0
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x5f0], eax
mov eax, dword [ebp - 0x50]
cmp dword [ebp - 0x1b0], eax
jge 0x45b915
mov dword [ebp - 0x270], 1
jmp 0x45b91c
and dword [ebp - 0x270], 0
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x270], eax
je 0x45b933
mov dword [ebp - 0x2d8], 1
jmp 0x45b93a
and dword [ebp - 0x2d8], 0
cmp dword [ebp - 0x2d8], 0x60a9
jle 0x45b952
mov dword [ebp - 0x4e8], 1
jmp 0x45b959
and dword [ebp - 0x4e8], 0
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x5f8], eax
cmp dword [ebp - 0x14], 0
jne 0x45b982
lea eax, [ebp - 0x668]
push eax
lea eax, [ebp - 0x1c8]
push eax
call fcn.0045955b
pop ecx
pop ecx
jmp 0x45ba89
mov dword [ebp - 0x338], 0x35292fd4
mov dword [ebp - 0x540], 3
mov dword [ebp - 0x53c], 3
mov dword [ebp - 0x538], 3
mov dword [ebp - 0x534], 3
lea ecx, [ebp - 0x1c9]
call fcn.0040a91e
push eax
lea eax, [ebp - 0x530]
push eax
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x6e8]
call fcn.00422ae1
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x56c]
call fcn.00422abb
push 0x549a
lea eax, [ebp - 0x44]
push eax
push 0x7f59
lea eax, [ebp - 0x338]
push eax
push 1
lea eax, [ebp - 0x278]
push eax
push 0x7bf0
lea eax, [ebp - 0x58]
push eax
push 1
push 0x115d
lea eax, [ebp - 0x56c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.00454b92
add esp, 0x34
push 0x6c0b
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x56c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x58]
push eax
push 1
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x1b0]
push eax
lea eax, [ebp - 0x278]
push eax
push 0x186e
lea eax, [ebp - 0x338]
push eax
push 1
push 0x48f4
push 0x448
call fcn.00455134
add esp, 0x3c
lea ecx, [ebp - 0x56c]
call fcn.00409fc5
jmp 0x45bab4
mov dword [ebp - 0x360], 0xb01b
mov dword [ebp - 0x470], 1
lea eax, [ebp - 0x360]
push eax
lea eax, [ebp - 0x470]
push eax
call fcn.00459764
pop ecx
pop ecx
lea ecx, [ebp - 0x668]
call fcn.00409fc5
xor eax, eax
jmp 0x45d2fa
push 3
lea ecx, [ebp - 0x4f4]
call fcn.00409f19
mov dword [ebp - 0x30], 0x2667a876
mov dword [ebp - 0x600], 0x8a11015
mov dword [ebp - 0x52c], 4
mov dword [ebp - 0x528], 4
mov dword [ebp - 0x524], 4
mov dword [ebp - 0x520], 4
lea ecx, [ebp - 0x1bd]
call fcn.0040a91e
push eax
lea eax, [ebp - 0x51c]
push eax
lea eax, [ebp - 0x52c]
push eax
lea ecx, [ebp - 0x6d8]
call fcn.00422ae1
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x678]
call fcn.00422abb
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x3f8], 0xe4bc795c
push 0x2385
push 1
push 1
push 1
lea eax, [ebp - 0x608]
push eax
push 0x720
push 0x135f
lea eax, [ebp - 0x4f4]
push eax
call fcn.004557f8
add esp, 0x20
mov dword [ebp - 0x30], 2
jmp 0x45bb90
mov eax, dword [ebp - 0x30]
dec eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jl 0x45bd07
mov dword [ebp - 0x4c0], 0x4df6f978
mov dword [ebp - 0x610], 0xfffffff6
mov dword [ebp - 0x618], 0
mov dword [ebp - 0x118], 0
jmp 0x45bbd1
mov eax, dword [ebp - 0x118]
inc eax
mov dword [ebp - 0x118], eax
cmp dword [ebp - 0x118], 1
jge 0x45bbed
mov eax, dword [ebp - 0x118]
mov dword [ebp + eax*4 - 0x3ec], 0xce028f4e
jmp 0x45bbc4
push dword [ebp - 0x30]
lea ecx, [ebp - 0x4f4]
call fcn.00409fe1
cmp dword [eax], 0
je 0x45bc1f
push dword [ebp - 0x30]
lea ecx, [ebp - 0x4f4]
call fcn.00409fe1
cmp dword [eax], 0
je 0x45bc1f
mov dword [ebp - 0x1d8], 1
jmp 0x45bc26
and dword [ebp - 0x1d8], 0
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x280], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x280]
mov dword [ebp + eax - 0x3ec], ecx
mov eax, dword [ebp - 0x280]
mov ecx, dword [ebp - 0x198]
inc ecx
mov dword [ebp - 0x198], ecx
test eax, eax
je 0x45bc81
push dword [ebp - 0x30]
lea ecx, [ebp - 0x4f4]
call fcn.00409fe1
cmp dword [eax], 1
jge 0x45bc75
cmp dword [ebp - 0x30], 0
jne 0x45bc81
mov dword [ebp - 0x2e0], 1
jmp 0x45bc88
and dword [ebp - 0x2e0], 0
mov eax, dword [ebp - 0x4c0]
cmp dword [ebp - 0x2e0], eax
jge 0x45bca2
mov dword [ebp - 0x288], 1
jmp 0x45bca9
and dword [ebp - 0x288], 0
mov eax, dword [ebp - 0x3f8]
cmp dword [ebp - 0x288], eax
jne 0x45bcc3
mov dword [ebp - 0x1d4], 1
jmp 0x45bcca
and dword [ebp - 0x1d4], 0
mov eax, dword [ebp - 0x1d8]
neg eax
cmp eax, dword [ebp - 0x1d4]
jge 0x45bce6
mov dword [ebp - 0x1e4], 1
jmp 0x45bced
and dword [ebp - 0x1e4], 0
push 0
lea ecx, [ebp - 0x678]
call fcn.00409fe1
mov ecx, dword [ebp - 0x1e4]
mov dword [eax], ecx
jmp 0x45bb89
lea ecx, [ebp - 0x678]
call fcn.00409fc5
lea ecx, [ebp - 0x4f4]
call fcn.00409fc5
push 0x3a79
push 1
push 0x927
push 0x6639
push dword [ebp - 0x1c]
push 0
push 0x56af
push 1
call fcn.0044e07a
add esp, 0x20
mov dword [ebp - 0x1f4], 0x296a
mov dword [ebp - 0x47c], str.cmum_oclym_bto_qsu_rbtao_siinwsxy_smdg
cmp dword [ebp - 0x1f4], 0x2b6a
jle 0x45be44
and dword [ebp - 0x128], 0
jmp 0x45bd7c
mov eax, dword [ebp - 0x128]
inc eax
mov dword [ebp - 0x128], eax
cmp dword [ebp - 0x128], 0x46d
jge 0x45be44
and dword [ebp - 0x174], 0
jmp 0x45bda2
mov eax, dword [ebp - 0x174]
inc eax
mov dword [ebp - 0x174], eax
cmp dword [ebp - 0x174], 0x1701
jge 0x45be3f
and dword [ebp - 0x120], 0
jmp 0x45bdc8
mov eax, dword [ebp - 0x120]
inc eax
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 0x77b7
jge 0x45be3a
and dword [ebp - 0x184], 0
jmp 0x45bdea
mov eax, dword [ebp - 0x184]
inc eax
mov dword [ebp - 0x184], eax
cmp dword [ebp - 0x184], 0x2533
jge 0x45be38
mov eax, dword [ebp - 0x174]
cdq
idiv dword [ebp - 0x120]
add edx, dword [ebp - 0x184]
mov eax, dword [ebp - 0x128]
mov ecx, edx
shl eax, cl
cdq
mov dword [ebp - 0x448], eax
mov dword [ebp - 0x444], edx
push dword [ebp - 0x444]
push dword [ebp - 0x448]
mov ecx, 0xae33d8
call fcn.00409bc4
jmp 0x45bddd
jmp 0x45bdbb
jmp 0x45bd95
jmp 0x45bd6f
push 3
lea ecx, [ebp - 0x504]
call fcn.00409f19
mov dword [ebp - 0x620], 0xffffffff
push 0
push 0x3d42
push 0x689e
lea eax, [ebp - 0x628]
push eax
lea eax, [ebp - 0x504]
push eax
call fcn.0045e909
add esp, 0x14
push 2
lea ecx, [ebp - 0x504]
call fcn.00409fe1
and dword [eax], 0
jmp 0x45beb3
push 2
lea ecx, [ebp - 0x504]
call fcn.00409fe1
mov dword [ebp - 0x1ec], eax
mov eax, dword [ebp - 0x1ec]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0x1ec]
mov dword [ecx], eax
push 2
lea ecx, [ebp - 0x504]
call fcn.00409fe1
cmp dword [eax], 0xffffffe4
jl 0x45becc
call fcn.0045978b
jmp 0x45be8f
lea ecx, [ebp - 0x504]
call fcn.00409fc5
mov dword [ebp - 4], 0xe
cmp dword [ebp - 0x1f4], 0x26bb
jge 0x45befa
mov edx, dword [ebp - 0x47c]
mov ecx, 0xae33d8
call fcn.0040c802
jmp 0x45bf16
or dword [ebp - 4], 0xffffffff
jmp 0x45bf20
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
cmp dword [eax + 0x28], 0
je 0x45d084
call fcn.004597b1
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x88]
add ecx, dword [eax + 0x28]
mov dword [ebp - 0x254], ecx
jne 0x45c6bc
mov dword [ebp - 0x234], 0x15cc
mov dword [ebp - 0x388], str.cjlyguers_yii_cizus_zrrjevnf_fyshh_ucjeqlya
cmp dword [ebp - 0x234], 0x1695
jle 0x45c01e
and dword [ebp - 0x8c], 0
jmp 0x45bf88
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0x7f78
jge 0x45c01e
and dword [ebp - 0x94], 0
jmp 0x45bfae
mov eax, dword [ebp - 0x94]
inc eax
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0x226c
jge 0x45c019
and dword [ebp - 0x9c], 0
jmp 0x45bfd0
mov eax, dword [ebp - 0x9c]
inc eax
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0x5b77
jge 0x45c017
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x94]
sar eax, cl
mov ecx, dword [ebp - 0x9c]
shl eax, cl
cdq
mov dword [ebp - 0x454], eax
mov dword [ebp - 0x450], edx
push dword [ebp - 0x450]
push dword [ebp - 0x454]
mov ecx, 0xae33d8
call fcn.00409bc4
jmp 0x45bfc3
jmp 0x45bfa1
jmp 0x45bf7b
mov dword [ebp - 0x1fc], 0x4c63
mov dword [ebp - 0x404], str.hogmfrcp_ethjb_dvge_dqlceey_ktvpxm_bdkh_xjnjmjvwh_ayfozv_ysuu_sbzbagni_wbpu_hsgmflaq_vysherp_riv
cmp dword [ebp - 0x1fc], 0x4fc2
jle 0x45c0b5
and dword [ebp - 0xa4], 0
jmp 0x45c054
mov eax, dword [ebp - 0xa4]
inc eax
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 0x3b84
jge 0x45c0b5
and dword [ebp - 0xac], 0
jmp 0x45c076
mov eax, dword [ebp - 0xac]
inc eax
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0x47e
jge 0x45c0b3
mov eax, dword [ebp - 0xa4]
add eax, dword [ebp - 0xac]
cdq
mov dword [ebp - 0x460], eax
mov dword [ebp - 0x45c], edx
push dword [ebp - 0x45c]
push dword [ebp - 0x460]
mov ecx, 0xae33d8
call fcn.00409bc4
jmp 0x45c069
jmp 0x45c047
mov dword [ebp - 4], 0x10
cmp dword [ebp - 0x1fc], 0x49d3
jge 0x45c0d8
mov edx, dword [ebp - 0x404]
mov ecx, 0xae33d8
call fcn.0040c802
jmp 0x45c0f4
or dword [ebp - 4], 0xffffffff
jmp 0x45c0fe
mov dword [ebp - 0x4c], 0xffffffff
mov dword [ebp - 0x6c0], 1
mov dword [ebp - 0x22c], 0xe467b47e
mov dword [ebp - 0x204], 0x6c9c
mov dword [ebp - 0x4d8], str.qpdkcnr_sdct_fcps_kvy_bpoutn_qzsilnrrp_lrhfals_fzyzs_ozztklk_qdgc_vxhipgg_zdnede_jrpwrdwul_nqdvl
cmp dword [ebp - 0x204], 0x6f73
jle 0x45c20c
and dword [ebp - 0xc4], 0
jmp 0x45c153
mov eax, dword [ebp - 0xc4]
inc eax
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 0x5be1
jge 0x45c204
and dword [ebp - 0xb4], 0
jmp 0x45c179
mov eax, dword [ebp - 0xb4]
inc eax
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0xb4], 0x6341
jge 0x45c1ff
and dword [ebp - 0xbc], 0
jmp 0x45c19b
mov eax, dword [ebp - 0xbc]
inc eax
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 0x78c8
jge 0x45c1fa
mov eax, dword [ebp - 0xb4]
sub eax, dword [ebp - 0xbc]
xor eax, dword [ebp - 0xc4]
cdq
mov dword [ebp - 0x46c], eax
mov dword [ebp - 0x468], edx
push dword [ebp - 0x468]
push dword [ebp - 0x46c]
lea ecx, [ebp - 0x780]
call fcn.00401a71
pop ecx
pop ecx
mov ecx, eax
call fcn.00409bb9
push eax
call fcn.00499a27
pop ecx
lea ecx, [ebp - 0x780]
call fcn.00409baf
jmp 0x45c18e
jmp 0x45c16c
jmp 0x45c146
push 0
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov dword [ebp - 0xfc], 0xfffffffc
mov dword [ebp - 4], 0x12
cmp dword [ebp - 0x204], 0x6975
jge 0x45c235
push dword [ebp - 0x4d8]
call fcn.00499a27
pop ecx
jmp 0x45c251
or dword [ebp - 4], 0xffffffff
jmp 0x45c25b
push 2
lea ecx, [ebp - 0x688]
call fcn.00409f19
mov dword [ebp - 0x20c], 0x2a93
mov dword [ebp - 0x410], str.nbnxzov_vnliepemw_mwvg
cmp dword [ebp - 0x20c], 0x2df4
jle 0x45c2ff
and dword [ebp - 0xcc], 0
jmp 0x45c29e
mov eax, dword [ebp - 0xcc]
inc eax
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0xcc], 0x6b9
jge 0x45c2ff
and dword [ebp - 0xd4], 0
jmp 0x45c2c0
mov eax, dword [ebp - 0xd4]
inc eax
mov dword [ebp - 0xd4], eax
cmp dword [ebp - 0xd4], 0x6f6d
jge 0x45c2fd
mov eax, dword [ebp - 0xcc]
or eax, dword [ebp - 0xd4]
cdq
mov dword [ebp - 0x478], eax
mov dword [ebp - 0x474], edx
push dword [ebp - 0x474]
push dword [ebp - 0x478]
mov ecx, 0xae33d8
call fcn.00409bc4
jmp 0x45c2b3
jmp 0x45c291
mov dword [ebp - 0x380], 6
mov dword [ebp - 4], 0x14
cmp dword [ebp - 0x20c], 0x29c8
jge 0x45c32c
mov edx, dword [ebp - 0x410]
mov ecx, 0xae33d8
call fcn.0040c802
jmp 0x45c348
or dword [ebp - 4], 0xffffffff
jmp 0x45c352
lea eax, [ebp - 0x6bc]
push eax
push 0x32cf
push 0x528b
lea eax, [ebp - 0x688]
push eax
push 1
push 1
call fcn.0045747d
add esp, 0x18
mov dword [ebp - 0x4c], 0xffffffea
jmp 0x45c386
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 6
jle 0x45c63b
push 2
lea ecx, [ebp - 0x350]
call fcn.00409f19
mov dword [ebp - 0x368], 0
mov dword [ebp - 0x66c], 1
mov dword [ebp - 0x5b8], 0xfffffff8
push 1
push 0x2023
lea eax, [ebp - 0x350]
push eax
lea eax, [ebp - 0x5b4]
push eax
push 0x2e8
push 1
call fcn.00450704
add esp, 0x18
mov dword [ebp - 0x214], 0x63cb
mov dword [ebp - 0x36c], str.koqaogz_sibetams_chl_ewqjnzjb_caqk_fzcamtya_eqfp_jlv_audox_cwh
cmp dword [ebp - 0x214], 0x6423
jle 0x45c4de
and dword [ebp - 0xdc], 0
jmp 0x45c419
mov eax, dword [ebp - 0xdc]
inc eax
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0x1852
jge 0x45c4de
and dword [ebp - 0xe4], 0
jmp 0x45c43f
mov eax, dword [ebp - 0xe4]
inc eax
mov dword [ebp - 0xe4], eax
cmp dword [ebp - 0xe4], 0x2068
jge 0x45c4d9
and dword [ebp - 0xec], 0
jmp 0x45c465
mov eax, dword [ebp - 0xec]
inc eax
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 0x2052
jge 0x45c4d4
and dword [ebp - 0xf4], 0
jmp 0x45c487
mov eax, dword [ebp - 0xf4]
inc eax
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], 0x60c4
jge 0x45c4d2
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0xe4]
shl eax, cl
and eax, dword [ebp - 0xec]
xor eax, dword [ebp - 0xf4]
cdq
mov dword [ebp - 0x484], eax
mov dword [ebp - 0x480], edx
push dword [ebp - 0x480]
push dword [ebp - 0x484]
mov ecx, 0xae33d8
call fcn.00409bc4
jmp 0x45c47a
jmp 0x45c458
jmp 0x45c432
jmp 0x45c40c
mov dword [ebp - 4], 0x16
cmp dword [ebp - 0x214], 0x6051
jge 0x45c501
mov edx, dword [ebp - 0x36c]
mov ecx, 0xae33d8
call fcn.0040c802
jmp 0x45c51d
or dword [ebp - 4], 0xffffffff
jmp 0x45c527
push 1
lea ecx, [ebp - 0x350]
call fcn.00409fe1
mov eax, dword [eax]
inc eax
cmp eax, dword [ebp - 0x22c]
jne 0x45c54b
mov dword [ebp - 0x21c], 1
jmp 0x45c552
and dword [ebp - 0x21c], 0
mov eax, dword [ebp - 0x4c]
cmp dword [ebp - 0x21c], eax
jg 0x45c578
push 0
lea ecx, [ebp - 0x350]
call fcn.00409fe1
cmp dword [eax], 0
jne 0x45c578
and dword [ebp - 0x224], 0
jmp 0x45c582
mov dword [ebp - 0x224], 1
mov eax, dword [ebp - 0x224]
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xfc]
sub eax, dword [ebp - 0x22c]
je 0x45c5b7
cmp dword [ebp - 0xfc], 0
je 0x45c5b5
lea ecx, [ebp - 0x350]
call fcn.00409fc5
jmp 0x45c63b
jmp 0x45c615
mov dword [ebp - 0x378], 0x92404e54
push 1
push 0x5af
lea eax, [ebp - 0x368]
push eax
push 0x5229
lea eax, [ebp - 0xfc]
push eax
lea eax, [ebp - 0x350]
push eax
push 0x2886
push 1
call fcn.0045770f
add esp, 0x20
push 0x3e23
push 1
push 1
lea eax, [ebp - 0x378]
push eax
push 0x2fa2
push 0x20b9
push 1
call fcn.00450996
add esp, 0x1c
cmp dword [ebp - 0x4c], 0
je 0x45c62b
lea ecx, [ebp - 0x350]
call fcn.00409fc5
jmp 0x45c37f
lea ecx, [ebp - 0x350]
call fcn.00409fc5
jmp 0x45c37f
push 0x4e75
push 1
lea eax, [ebp - 0x4c]
push eax
push 1
push 0x47f2
lea eax, [ebp - 0x380]
push eax
push 0x7a81
call fcn.0045796c
add esp, 0x1c
lea ecx, [ebp - 0x688]
call fcn.00409fc5
mov dword [ebp - 4], 0x18
cmp dword [ebp - 0x234], 0x12c3
jge 0x45c68f
mov edx, dword [ebp - 0x388]
mov ecx, 0xae33d8
call fcn.0040c802
jmp 0x45c6ab
or dword [ebp - 4], 0xffffffff
jmp 0x45c6b5
xor eax, eax
jmp 0x45d2fa
mov dword [ebp - 0x19c], 0x88adae8c
mov dword [ebp - 0x1a4], 0xbd035c57
mov dword [ebp - 0x104], 0
jmp 0x45c6e9
mov eax, dword [ebp - 0x104]
inc eax
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0x104], 2
jge 0x45c705
mov eax, dword [ebp - 0x104]
mov dword [ebp + eax*4 - 0x5b0], 1
jmp 0x45c6dc
cmp dword [ebp - 0x19c], 0
jne 0x45c720
cmp dword [ebp - 0x19c], 0
jb 0x45c720
and dword [ebp - 0x23c], 0
jmp 0x45c72a
mov dword [ebp - 0x23c], 1
mov eax, dword [ebp - 0x19c]
cmp dword [ebp - 0x23c], eax
jg 0x45c744
mov dword [ebp - 0x244], 1
jmp 0x45c74b
and dword [ebp - 0x244], 0
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0x1a4], eax
cmp dword [ebp - 0x1a4], 0xe4b7834d
jne 0x45c76f
mov dword [ebp - 0x24c], 1
jmp 0x45c776
and dword [ebp - 0x24c], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x24c]
mov dword [ebp + eax - 0x5b0], ecx
push 0x2259
push 1
push 1
lea eax, [ebp - 0x1a4]
push eax
push 0x4165
push 0x2fc8
push 1
call fcn.00457b84
add esp, 0x1c
push 0
push 1
push 0xdeadbeef
call dword [ebp - 0x254]
mov dword [ebp - 0x3a8], eax
push 4
lea ecx, [ebp - 0x318]
call fcn.00409f19
mov dword [ebp - 0x2c], 0xfffffffc
mov dword [ebp - 0x364], 6
mov dword [ebp - 0x70], 0xfffffffb
mov dword [ebp - 0x398], 5
mov dword [ebp - 0x25c], 0xbb7a2e25
push 1
push 1
push 0x3d24
lea eax, [ebp - 0x318]
push eax
push 0xeb8
lea eax, [ebp - 0x61c]
push eax
push 1
push 0x5e50
call fcn.00457c8d
add esp, 0x20
push 1
push 0x2426
push 1
lea eax, [ebp - 0x318]
push eax
call fcn.004580f4
add esp, 0x10
mov dword [ebp - 0x2c], 3
jmp 0x45c84e
mov eax, dword [ebp - 0x2c]
dec eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jl 0x45ca2e
mov dword [ebp - 0x1b4], 0x53086335
mov dword [ebp - 0x284], 4
lea eax, [ebp - 0x25c]
push eax
push 1
push 0x5a5f
lea eax, [ebp - 0x318]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x1b4]
push eax
push 0x6d66
push 1
lea eax, [ebp - 0x364]
push eax
push 0x7238
lea eax, [ebp - 0x398]
push eax
call fcn.0045822b
add esp, 0x30
mov dword [ebp - 0x70], 0xf
jmp 0x45c8c2
mov eax, dword [ebp - 0x70]
dec eax
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 5
jg 0x45ca29
mov dword [ebp - 0x1ac], 9
mov dword [ebp - 0x10c], 0
jmp 0x45c8ef
mov eax, dword [ebp - 0x10c]
inc eax
mov dword [ebp - 0x10c], eax
cmp dword [ebp - 0x10c], 1
jge 0x45c90b
mov eax, dword [ebp - 0x10c]
mov dword [ebp + eax*4 - 0x3a0], 0
jmp 0x45c8e2
push 0
lea ecx, [ebp - 0x318]
call fcn.00409fe1
cmp dword [eax], 0
jne 0x45c9cc
cmp dword [ebp - 0x1ac], 0
jne 0x45c936
mov dword [ebp - 0x264], 1
jmp 0x45c93d
and dword [ebp - 0x264], 0
mov eax, dword [ebp - 0x25c]
mov dword [ebp - 0x5bc], eax
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x318]
call fcn.00409fe1
mov eax, dword [eax]
sub eax, dword [ebp - 0x1ac]
cmp dword [ebp - 0x264], eax
jle 0x45c973
mov dword [ebp - 0x26c], 1
jmp 0x45c97a
and dword [ebp - 0x26c], 0
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x318]
call fcn.00409fe1
mov esi, dword [eax]
neg esi
imul esi, dword [ebp - 0x26c]
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x318]
call fcn.00409fe1
cmp esi, dword [eax]
je 0x45c9b1
mov dword [ebp - 0x274], 1
jmp 0x45c9b8
and dword [ebp - 0x274], 0
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x274], eax
jl 0x45c9cc
and dword [ebp - 0x27c], 0
jmp 0x45c9d6
mov dword [ebp - 0x27c], 1
cmp dword [ebp - 0x27c], 0xfffffff9
jle 0x45c9eb
mov dword [ebp - 0x28c], 1
jmp 0x45c9f2
and dword [ebp - 0x28c], 0
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x284], eax
mov eax, dword [ebp - 0x284]
imul eax, dword [ebp - 0x28c]
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x3a0], eax
jmp 0x45c8bb
jmp 0x45c847
lea ecx, [ebp - 0x318]
call fcn.00409fc5
cmp dword [ebp - 0x3a8], 0
jne 0x45cd70
mov dword [ebp - 0x1bc], 0xe763
mov dword [ebp - 0x2dc], 0xc56d20a2
push 4
lea ecx, [ebp - 0x490]
call fcn.00409f19
mov dword [ebp - 0x2fc], 0xd8b3d385
mov dword [ebp - 0x20], 0
jmp 0x45ca81
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 2
jge 0x45ca94
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x60], 1
jmp 0x45ca7a
mov dword [ebp - 0x20], 0
jmp 0x45caa4
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 4
jge 0x45caba
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x700], 0
jmp 0x45ca9d
lea eax, [ebp - 0x490]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00459abd
pop ecx
pop ecx
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x60], 0
je 0x45cc6e
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x60]
mov dword [ebp - 0x6b8], eax
push 4
pop eax
imul eax, eax, 0
push 4
pop ecx
imul ecx, ecx, 0
mov ecx, dword [ebp + ecx - 0x60]
cmp dword [ebp + eax - 0x60], ecx
jge 0x45cb0f
mov dword [ebp - 0x1d0], 1
jmp 0x45cb16
and dword [ebp - 0x1d0], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x60]
cmp dword [ebp - 0x1d0], eax
jne 0x45cb34
mov dword [ebp - 0x29c], 1
jmp 0x45cb3b
and dword [ebp - 0x29c], 0
mov eax, dword [ebp - 0x29c]
add eax, 0x7722abac
jne 0x45cb5a
mov eax, 0xf3004570
test eax, eax
jne 0x45cb5a
and dword [ebp - 0x2a4], 0
jmp 0x45cb64
mov dword [ebp - 0x2a4], 1
cmp dword [ebp - 0x2a4], 0xfffffffc
jl 0x45cb79
mov dword [ebp - 0x2ac], 1
jmp 0x45cb80
and dword [ebp - 0x2ac], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x60]
cmp dword [ebp - 0x2ac], eax
jne 0x45cb9e
mov dword [ebp - 0x2b4], 1
jmp 0x45cba5
and dword [ebp - 0x2b4], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x2b4]
sub ecx, dword [ebp + eax - 0x60]
jne 0x45cbcd
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x60], 0
jne 0x45cbcd
and dword [ebp - 0x2bc], 0
jmp 0x45cbd7
mov dword [ebp - 0x2bc], 1
mov eax, dword [ebp - 0x1bc]
dec eax
mov dword [ebp - 0x1bc], eax
mov eax, dword [ebp - 0x1bc]
cmp eax, dword [ebp - 0x2bc]
jne 0x45cbfe
mov dword [ebp - 0x2c4], 1
jmp 0x45cc05
and dword [ebp - 0x2c4], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x60]
cmp dword [ebp - 0x2c4], eax
jge 0x45cc23
mov dword [ebp - 0x2cc], 1
jmp 0x45cc2a
and dword [ebp - 0x2cc], 0
cmp dword [ebp - 0x2cc], 0xfffffffe
jle 0x45cc3f
mov dword [ebp - 0x1c4], 1
jmp 0x45cc46
and dword [ebp - 0x1c4], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x1c4]
mov dword [ebp + eax - 0x700], ecx
cmp dword [ebp - 0x1c4], 0
je 0x45cc6e
mov dword [ebp - 0x2d4], 1
jmp 0x45cc75
and dword [ebp - 0x2d4], 0
mov eax, dword [ebp - 0x2d4]
mov dword [ebp - 0x2dc], eax
mov esi, dword [ebp - 0x2dc]
push 0
lea ecx, [ebp - 0x490]
call fcn.00409fe1
cmp esi, dword [eax]
jge 0x45cca4
mov dword [ebp - 0x2e4], 1
jmp 0x45ccab
and dword [ebp - 0x2e4], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x60]
add eax, dword [ebp - 0x2e4]
push 4
pop ecx
imul ecx, ecx, 0
cmp eax, dword [ebp + ecx - 0x60]
jle 0x45cceb
push 0
lea ecx, [ebp - 0x490]
call fcn.00409fe1
cmp dword [eax], 0
jne 0x45cceb
mov eax, 0x2912
test eax, eax
jne 0x45cceb
and dword [ebp - 0x3b0], 0
jmp 0x45ccf5
mov dword [ebp - 0x3b0], 1
push 3
lea ecx, [ebp - 0x490]
call fcn.00409fe1
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x2fc]
cmp dword [ebp + eax - 0x60], ecx
jg 0x45cd20
mov dword [ebp - 0x2ec], 1
jmp 0x45cd27
and dword [ebp - 0x2ec], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x2ec]
sub ecx, dword [ebp + eax - 0x60]
cmp ecx, 0x46aa
jg 0x45cd4b
mov dword [ebp - 0x2f4], 1
jmp 0x45cd52
and dword [ebp - 0x2f4], 0
mov eax, dword [ebp - 0x2f4]
mov dword [ebp - 0x2fc], eax
lea ecx, [ebp - 0x490]
call fcn.00409fc5
xor eax, eax
jmp 0x45d2fa
mov dword [ebp - 0x5c4], 0
mov dword [ebp - 0x624], 0x532fe223
push 2
lea ecx, [ebp - 0x698]
call fcn.00409f19
push 0
lea eax, [ebp - 0x698]
push eax
lea eax, [ebp - 0x78]
push eax
push 0x79e4
push 1
push 0x4f68
call fcn.0045471f
add esp, 0x18
mov dword [ebp - 0x304], 0x676e
mov dword [ebp - 0x3b8], str.attvilu_lxbajp_brz_yfoo_yfbufajp_uhr_dhwai
cmp dword [ebp - 0x304], 0x69ba
jle 0x45ced3
and dword [ebp - 0x12c], 0
jmp 0x45cdec
mov eax, dword [ebp - 0x12c]
inc eax
mov dword [ebp - 0x12c], eax
cmp dword [ebp - 0x12c], 0x6c98
jge 0x45ced3
and dword [ebp - 0x124], 0
jmp 0x45ce12
mov eax, dword [ebp - 0x124]
inc eax
mov dword [ebp - 0x124], eax
cmp dword [ebp - 0x124], 0x6aa0
jge 0x45cece
and dword [ebp - 0x114], 0
jmp 0x45ce38
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x114], 0x6abb
jge 0x45cec9
and dword [ebp - 0x11c], 0
jmp 0x45ce5e
mov eax, dword [ebp - 0x11c]
inc eax
mov dword [ebp - 0x11c], eax
cmp dword [ebp - 0x11c], 0x4bc1
jge 0x45cec4
mov eax, dword [ebp - 0x114]
imul eax, dword [ebp - 0x11c]
xor eax, dword [ebp - 0x124]
or eax, dword [ebp - 0x12c]
cdq
mov dword [ebp - 0x498], eax
mov dword [ebp - 0x494], edx
push dword [ebp - 0x494]
push dword [ebp - 0x498]
lea ecx, [ebp - 0x738]
call fcn.00401a71
pop ecx
pop ecx
mov ecx, eax
call fcn.00409bb9
push eax
call fcn.00499a27
pop ecx
lea ecx, [ebp - 0x738]
call fcn.00409baf
jmp 0x45ce51
jmp 0x45ce2b
jmp 0x45ce05
jmp 0x45cddf
mov dword [ebp - 0x78], 0
jmp 0x45cee3
mov eax, dword [ebp - 0x78]
inc eax
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 2
jge 0x45cef9
mov eax, dword [ebp - 0x78]
mov dword [ebp + eax*4 - 0x518], 0xc3f0bc50
jmp 0x45cedc
mov dword [ebp - 4], 0x1a
cmp dword [ebp - 0x304], 0x6494
jge 0x45cf18
push dword [ebp - 0x3b8]
call fcn.00499a27
pop ecx
jmp 0x45cf34
or dword [ebp - 4], 0xffffffff
jmp 0x45cf3e
mov dword [ebp - 0x30c], 0x272c
mov dword [ebp - 0x3c0], str.kspoiomnk_wjonxa_nhdmajsm_pne_utoeottbl
cmp dword [ebp - 0x30c], 0x292f
jle 0x45d00b
and dword [ebp - 0x134], 0
jmp 0x45cf78
mov eax, dword [ebp - 0x134]
inc eax
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x134], 0x7b7f
jge 0x45d00b
and dword [ebp - 0x13c], 0
jmp 0x45cf9e
mov eax, dword [ebp - 0x13c]
inc eax
mov dword [ebp - 0x13c], eax
cmp dword [ebp - 0x13c], 0x1b97
jge 0x45d006
and dword [ebp - 0x144], 0
jmp 0x45cfc0
mov eax, dword [ebp - 0x144]
inc eax
mov dword [ebp - 0x144], eax
cmp dword [ebp - 0x144], 0x4503
jge 0x45d004
mov eax, dword [ebp - 0x134]
imul eax, dword [ebp - 0x13c]
or eax, dword [ebp - 0x144]
cdq
mov dword [ebp - 0x4a4], eax
mov dword [ebp - 0x4a0], edx
push dword [ebp - 0x4a0]
push dword [ebp - 0x4a4]
mov ecx, 0xae33d8
call fcn.00409bc4
jmp 0x45cfb3
jmp 0x45cf91
jmp 0x45cf6b
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x518]
dec eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x518], eax
mov dword [ebp - 4], 0x1c
cmp dword [ebp - 0x30c], 0x2617
jge 0x45d049
mov edx, dword [ebp - 0x3c0]
mov ecx, 0xae33d8
call fcn.0040c802
jmp 0x45d065
or dword [ebp - 4], 0xffffffff
jmp 0x45d06f
lea ecx, [ebp - 0x698]
call fcn.00409fc5
lea eax, [ebp - 0x1c]
push eax
call fcn.00459b05
pop ecx
mov dword [ebp - 0x31c], 0x73c9
mov dword [ebp - 0x3c8], str.bzpdmzmt_sgxlyd_pqa_moyrkf_mprifbs_sdo_tlz_qxif
cmp dword [ebp - 0x31c], 0x7796
jle 0x45d140
and dword [ebp - 0x14c], 0
jmp 0x45d0be
mov eax, dword [ebp - 0x14c]
inc eax
mov dword [ebp - 0x14c], eax
cmp dword [ebp - 0x14c], 0x1262
jge 0x45d140
and dword [ebp - 0x154], 0
jmp 0x45d0e0
mov eax, dword [ebp - 0x154]
inc eax
mov dword [ebp - 0x154], eax
cmp dword [ebp - 0x154], 0x2db4
jge 0x45d13b
mov eax, dword [ebp - 0x14c]
mov ecx, dword [ebp - 0x154]
sar eax, cl
cdq
mov dword [ebp - 0x4b0], eax
mov dword [ebp - 0x4ac], edx
push dword [ebp - 0x4ac]
push dword [ebp - 0x4b0]
lea ecx, [ebp - 0x768]
call fcn.00401a71
pop ecx
pop ecx
mov ecx, eax
call fcn.00409bb9
push eax
call fcn.00499a27
pop ecx
lea ecx, [ebp - 0x768]
call fcn.00409baf
jmp 0x45d0d3
jmp 0x45d0b1
mov dword [ebp - 4], 0x1e
cmp dword [ebp - 0x31c], 0x70e6
jge 0x45d15f
push dword [ebp - 0x3c8]
call fcn.00499a27
pop ecx
jmp 0x45d17b
or dword [ebp - 4], 0xffffffff
jmp 0x45d185
mov dword [ebp - 0x3d0], 0xbac64a68
mov dword [ebp - 0x324], 0
lea eax, [ebp - 0x324]
push eax
lea eax, [ebp - 0x3d0]
push eax
call fcn.00459c02
pop ecx
pop ecx
mov dword [ebp - 0x32c], 0x9d5
mov dword [ebp - 0x3d8], str.xld_oqnjvfojt_kapmfa_urv_zfkn_lxr_uoanfowzg_yworprav_vgi_vtkpnuqh_winbxpa
cmp dword [ebp - 0x32c], 0x9e1
jle 0x45d268
and dword [ebp - 0x15c], 0
jmp 0x45d1e8
mov eax, dword [ebp - 0x15c]
inc eax
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0x2513
jge 0x45d268
and dword [ebp - 0x164], 0
jmp 0x45d20a
mov eax, dword [ebp - 0x164]
inc eax
mov dword [ebp - 0x164], eax
cmp dword [ebp - 0x164], 0x20b5
jge 0x45d263
mov eax, dword [ebp - 0x15c]
and eax, dword [ebp - 0x164]
cdq
mov dword [ebp - 0x4bc], eax
mov dword [ebp - 0x4b8], edx
push dword [ebp - 0x4b8]
push dword [ebp - 0x4bc]
lea ecx, [ebp - 0x798]
call fcn.00401a71
pop ecx
pop ecx
mov ecx, eax
call fcn.00409bb9
push eax
call fcn.00499a27
pop ecx
lea ecx, [ebp - 0x798]
call fcn.00409baf
jmp 0x45d1fd
jmp 0x45d1db
push 1
lea eax, [ebp - 0x324]
push eax
push 0x4812
push 0x3716
push 0x6e8f
push 1
push 0x8cf
push 0x7b97
call fcn.00450e95
add esp, 0x20
mov dword [ebp - 4], 0x20
cmp dword [ebp - 0x32c], 0x80d
jge 0x45d2b3
push dword [ebp - 0x3d8]
call fcn.00499a27
pop ecx
jmp 0x45d2cf
or dword [ebp - 4], 0xffffffff
jmp 0x45d2d9
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x10], 0
je 0x45d2ed
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x334], eax
jmp 0x45d2f4
and dword [ebp - 0x334], 0
mov eax, dword [ebp - 0x334]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret