Function at 0x46731d
Capabilities:
Clear file content

Disassembly:
mov eax, 0x4ae6a9
call fcn.004adbe8
sub esp, 0x108
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov eax, 0x2e91a04
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
xor ebx, ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x18], 4
mov dword [ebp - 0x50], 0x1d
xor esi, esi
inc esi
cmp dword [ebp - 0x50], 0xfffffffe
jle 0x4673e9
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x46737d
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xe4], 0x18d9dce
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x46736c
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
dec eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0x18], ebx
jmp 0x4673dc
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], bl
je 0x4673d2
push ebx
push 0xc23
push ebx
push 0x24e5
push 0x16d0
call dword [sym.imp.GDI32.dll_ExtCreatePen]
mov dword [ebp - 0x20], 0xb35d5697
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x4673b3
dec dword [ebp - 0x50]
jmp 0x46735a
mov dword [ebp - 0x18], ebx
jmp 0x467433
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], 0xbd1a6f32
cmp dword [ebp - 0x54], ebx
jne 0x467406
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
neg eax
jne 0x467413
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
xor edx, edx
cmp ecx, eax
setle dl
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp edx, eax
setge cl
mov dword [ebp - 0x20], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x12
jne 0x4673ee
mov dword [ebp - 0x34], 0x976
cmp dword [ebp - 0x34], 0xc5e
jle 0x4674da
mov edi, ebx
mov dword [ebp - 0x18], ebx
mov eax, edi
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], 0x712e
mov edi, ebx
add eax, edi
cdq
push edx
push eax
lea ecx, [ebp - 0xfc]
call fcn.004018f3
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x46747a
mov eax, dword [eax]
push eax
call fcn.00498447
pop ecx
push ebx
push esi
lea ecx, [ebp - 0xfc]
call fcn.0042ff1b
inc edi
cmp edi, 0x171a
mov eax, dword [ebp - 0x20]
jl 0x467460
dec eax
mov dword [ebp - 0x20], eax
dec dword [ebp - 0x1c]
jne 0x46745e
mov edi, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x69ff
jl 0x467452
push 0x21f0
push 0xa38
push 0x890
push 0xb68
push 0x609
push ebx
push ebx
push ebx
push ebx
push 0x1491
call dword [sym.imp.USER32.dll_DrawStateW]
mov eax, 0x61928c17
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], eax
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x34], 0x6dd
jge 0x46750e
push str.qqqxyxib_memw_bayl_dun_merbgmp_hktdlo_grlb_cuxnh_iwpwj_bveqb_cruuvv
call fcn.00498447
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x467537
mov dword [ebp - 0x1c], 0xca8fecf7
mov dword [ebp - 0x1c], ebx
jmp 0x46754d
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x4c], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x467543
mov dword [ebp - 0x20], 0x6d92
cmp dword [ebp - 0x20], 0x6f5e
jle 0x467591
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov eax, edi
cdq
idiv ebx
mov eax, edx
cdq
push edx
push eax
mov ecx, 0xabbe58
call fcn.0042fa2a
inc ebx
cmp ebx, 0x57ae
jl 0x467568
inc edi
cmp edi, 0x12cf
push 0
pop ebx
jl 0x467565
push 3
pop edi
mov dword [ebp - 0x48], edi
cmp dword [ebp - 0x48], ebx
jl 0x4675e9
mov dword [ebp - 0x2c], esi
movdqa xmm0, xmmword [0xaaf870]
movdqu xmmword [ebp - 0xc4], xmm0
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x74], ebx
push dword [ebp - 0x2c]
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0xc4]
push eax
push ebx
lea ecx, [ebp - 0x7c]
call fcn.004318a1
mov dword [ebp - 0x34], 0x5154
inc dword [ebp - 0x34]
lea ecx, [ebp - 0x7c]
call fcn.0042fc11
dec dword [ebp - 0x48]
jns 0x46759c
mov dword [ebp - 4], 2
cmp dword [ebp - 0x20], 0x6b34
jge 0x467608
mov edx, str.eessyoi_nrzmli_wbgsrtrln_fqy_csnxffgu_vlht_jhftlzk_pqxpwl_lxilnttv_rav
mov ecx, 0xabbe58
call fcn.004313d0
or dword [ebp - 4], 0xffffffff
jmp 0x467634
mov dword [ebp - 0x1c], 0xffffffe7
cmp dword [ebp - 0x1c], 0xffffffed
jne 0x467856
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x28], 0xd90538e0
mov dword [ebp - 0x2c], 0x732bab2
mov dword [ebp - 0x18], ebx
jmp 0x46766d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x44], 0xfffffffb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x46765f
mov dword [ebp - 0x40], esi
cmp dword [ebp - 0x40], 0x1b
je 0x4677ed
mov dword [ebp - 0xa8], 0x5d76270
mov dword [ebp - 0xa4], 0x5d76270
mov dword [ebp - 0xa0], 0x5d76270
mov dword [ebp - 0x9c], 0x5d76270
dec dword [ebp - 0x9c]
mov dword [ebp - 0x18], 0xfffffff1
cmp dword [ebp - 0x18], 0x18
jg 0x4677e5
mov dword [ebp - 0x3c], 0xabf7c2f5
cmp dword [ebp - 0x90], ebx
je 0x4676df
mov eax, dword [ebp - 0x48]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x3c], eax
jmp 0x4677da
mov dword [ebp - 0x30], 0x7c26
cmp dword [ebp - 0x30], 0x7c5f
jle 0x46777d
mov edi, ebx
mov ecx, ebx
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x20], ebx
mov eax, edi
cdq
idiv ecx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x60], 0xc7e
mov eax, ebx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x64], 0x6824
cdq
push edx
push eax
lea ecx, [ebp - 0x114]
call fcn.004018f3
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x467730
mov eax, dword [eax]
push eax
call fcn.00498447
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x114]
call fcn.0042ff1b
mov eax, dword [ebp - 0x34]
dec eax
mov dword [ebp - 0x34], eax
dec dword [ebp - 0x64]
jne 0x467718
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x2c]
mov dword [ebp - 0x20], eax
dec dword [ebp - 0x60]
jne 0x46770e
mov ecx, dword [ebp - 0x68]
inc ecx
mov dword [ebp - 0x68], ecx
cmp ecx, 0x2b66
jl 0x4676fa
inc edi
cmp edi, 0x327c
jl 0x4676f5
push 3
pop edi
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x467793
push 0xa6d
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov dword [ebp - 4], 4
cmp dword [ebp - 0x30], 0x7aba
jge 0x4677ae
push str.wpuae_uenvx_ztuo_ahhkqca_rmm_etqvtpro_vscs_bvkvronv_ixtcpjs_nxgrqiye_rdwbjzfvm_kzoax_sghp
call fcn.00498447
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x4677da
mov eax, dword [ebp - 0x3c]
inc dword [ebp - 0x18]
jmp 0x4676b5
inc dword [ebp - 0x40]
jmp 0x467676
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x98], ebx
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x44]
dec eax
neg eax
sbb eax, eax
neg eax
imul eax, eax, 0x2f33
test eax, eax
je 0x467822
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x40], 0x2708cdb
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp eax, 0x2708cdb
setg cl
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], ebx
jne 0x467841
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0x28c51f7e
inc dword [ebp - 0x1c]
jmp 0x46763b
mov byte [ebp - 0x21], bl
mov dword [ebp - 0x20], 0xa4f4
mov dword [ebp - 0x18], 0xfffa
mov dword [ebp - 0x28], 0xfffffff7
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], 0x42f34c93
mov dword [ebp - 0x1c], ebx
jmp 0x46788e
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x88], 0x2c60edac
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x46787d
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0x20]
imul ecx, eax
mov eax, dword [ebp - 0x18]
xor edx, edx
cmp eax, ecx
setl dl
imul edx, dword [ebp - 0x18]
test edx, edx
je 0x4678be
cmp dword [ebp - 0x18], ebx
mov eax, esi
jne 0x4678c0
mov eax, ebx
xor edx, edx
cmp eax, 0xae7b
setl dl
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp edx, eax
setge cl
xor edx, edx
cmp ecx, 0x7289
setl dl
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp edx, eax
setl cl
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp dword [ebp - 0x2c], eax
setge cl
cmp ecx, 0xf1fe
jg 0x467902
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x28]
sub ecx, dword [ebp - 0x20]
add ecx, dword [ebp - 0x18]
imul ecx, dword [ebp - 0x18]
xor eax, eax
cmp ecx, 0x1ba13726
setge al
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2c], 0xbcce3f50
cmp byte [ebp - 0x21], 0
je 0x467a09
mov dword [ebp - 0x1c], esi
push edi
lea ecx, [ebp - 0xb4]
call fcn.0042fb3f
mov dword [ebp - 0x2c], 0xfffffffc
mov dword [ebp - 0x20], ebx
jmp 0x46796d
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xb4]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x46795e
mov dword [ebp - 0x1c], 0xffffffe7
jmp 0x4679f1
mov dword [ebp - 0x20], 0x4e7937d8
mov dword [ebp - 0x2c], 0xe428464d
mov dword [ebp - 0x28], 0xc760fc5c
mov dword [ebp - 0x20], ebx
jmp 0x4679e8
mov dword [ebp - 0x18], 0x1abe8f21
mov dword [ebp - 0x2c], 0xfffffff6
mov dword [ebp - 0x3c], 0x8f0ed693
mov dword [ebp - 0x30], 0x30b9
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x30], 0x9eed08e1
mov dword [ebp - 0x30], 0xfffffff8
mov dword [ebp - 0x30], 0x685e9d07
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x2c], esi
dec dword [ebp - 0x28]
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xffffffe4
je 0x467995
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x17
jg 0x46797b
lea ecx, [ebp - 0xb4]
call fcn.0042fc11
push ebx
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
mov dword [ebp - 0x18], 0xfffffff8
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x28], 0x12cd0ab
mov dword [ebp - 0x20], ebx
jmp 0x467a31
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x38], 6
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jl 0x467a23
mov dword [ebp - 0x18], 0xfffffff3
jmp 0x467b03
mov dword [ebp - 0x28], 0x31c587c7
mov dword [ebp - 0x2c], 0xfffffffe
mov dword [ebp - 0x28], 0x2718b962
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x30], 5
mov dword [ebp - 0x1c], ebx
jmp 0x467a74
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x70], 9
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x467a66
mov dword [ebp - 0x1c], ebx
jmp 0x467a8c
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xd4], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x467a7f
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x18]
sub ecx, eax
mov dword [ebp - 0x2c], ecx
jne 0x467aa2
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], 0x80d68f98
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
sub edx, 2
add edx, dword [ebp - 0x18]
neg edx
sbb edx, edx
inc edx
sub edx, dword [ebp - 0x18]
neg edx
sbb edx, edx
inc edx
mov eax, dword [ebp - 0x70]
xor ecx, ecx
cmp edx, eax
setne cl
mov eax, dword [ebp - 0x18]
sub ecx, eax
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xd0], ebx
cmp dword [ebp - 0x18], ebx
jne 0x467b0d
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffe6
jle 0x467a42
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x18]
xor edx, edx
cmp ecx, eax
setg dl
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x28]
xor edx, edx
cmp eax, 0xdcbd
setl dl
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp eax, edx
setg cl
mov eax, dword [ebp - 0x38]
add ecx, eax
mov eax, dword [ebp - 0x18]
xor edx, edx
cmp ecx, eax
setge dl
sub edx, dword [ebp - 0x38]
neg edx
sbb edx, edx
inc edx
mov eax, dword [ebp - 0x18]
sub edx, eax
sub edx, dword [ebp - 0x38]
xor ecx, ecx
cmp edx, 0xe20
setle cl
mov eax, dword [ebp - 0x1c]
xor edx, edx
cmp eax, ecx
setl dl
mov eax, dword [ebp - 0x38]
sub edx, eax
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp edx, eax
setge cl
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret