Function at 0x1003a3fe
Capabilities:
Encrypt data using speck
Identify system language via api

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10065a15
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x47c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x28], 0xfffffffc
mov dword [ebp - 0x2c], 0x2a3062a4
mov dword [ebp - 0x264], 7
mov dword [ebp - 0x390], 0xfffffffa
mov dword [ebp - 0x24], 0x10
jmp 0x1003a45c
mov eax, dword [ebp - 0x24]
dec eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 1
je 0x1003a668
push 2
lea ecx, [ebp - 0x2e8]
call fcn.10007996
and dword [ebp - 4], 0
mov dword [ebp - 0x5c], 5
mov dword [ebp - 0xf0], 0
jmp 0x1003a497
mov eax, dword [ebp - 0xf0]
inc eax
mov dword [ebp - 0xf0], eax
cmp dword [ebp - 0xf0], 2
jge 0x1003a4b6
push dword [ebp - 0xf0]
lea ecx, [ebp - 0x2e8]
call fcn.100079ee
or dword [eax], 0xffffffff
jmp 0x1003a48a
push 1
lea ecx, [ebp - 0x2e8]
call fcn.100079ee
mov dword [eax], 0x3a473eb9
mov eax, 0x3a473eb9
test eax, eax
je 0x1003a5e4
mov dword [ebp - 0x124], 4
mov dword [ebp - 0x378], 0xffffffff
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x3ec], eax
cmp dword [ebp - 0x124], 0x9dade661
ja 0x1003a50e
mov dword [ebp - 0x200], 1
jmp 0x1003a515
and dword [ebp - 0x200], 0
cmp dword [ebp - 0x200], 0xbc07c207
jne 0x1003a52d
mov dword [ebp - 0x2c4], 1
jmp 0x1003a534
and dword [ebp - 0x2c4], 0
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x2c4], eax
jge 0x1003a545
cmp dword [ebp - 0x24], 0
je 0x1003a55a
mov eax, 0x8cae2fe8
test eax, eax
je 0x1003a55a
mov dword [ebp - 0xf4], 1
jmp 0x1003a561
and dword [ebp - 0xf4], 0
push 1
lea ecx, [ebp - 0x2e8]
call fcn.100079ee
mov ecx, dword [ebp - 0xf4]
mov dword [eax], ecx
mov eax, dword [ebp - 0xf4]
sub eax, 0x6986
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x424], eax
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x5c]
jle 0x1003a5a1
mov dword [ebp - 0x240], 1
jmp 0x1003a5a8
and dword [ebp - 0x240], 0
mov eax, dword [ebp - 0x240]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x124]
jne 0x1003a5c8
mov dword [ebp - 0x2f8], 1
jmp 0x1003a5cf
and dword [ebp - 0x2f8], 0
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x3f8], eax
mov dword [ebp - 0x378], 0xd62a04f7
jmp 0x1003a610
mov dword [ebp - 0x5c], 0
jmp 0x1003a5f4
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 2
jge 0x1003a610
push dword [ebp - 0x5c]
lea ecx, [ebp - 0x2e8]
call fcn.100079ee
mov dword [eax], 0xa3f30045
jmp 0x1003a5ed
mov dword [ebp - 0x28], 0xffffffed
jmp 0x1003a620
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xd
je 0x1003a654
mov dword [ebp - 0x2c], 0
jmp 0x1003a636
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 2
jge 0x1003a652
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x2e8]
call fcn.100079ee
mov dword [eax], 0xa191a83a
jmp 0x1003a62f
jmp 0x1003a619
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2e8]
call fcn.100079d2
jmp 0x1003a455
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x24]
jg 0x1003a67c
mov dword [ebp - 0x380], 1
jmp 0x1003a683
and dword [ebp - 0x380], 0
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x400], eax
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x28]
jl 0x1003a6a9
mov dword [ebp - 0x24c], 1
jmp 0x1003a6b0
and dword [ebp - 0x24c], 0
cmp dword [ebp - 0x24c], 0
jne 0x1003a6c5
mov dword [ebp - 0x134], 1
jmp 0x1003a6cc
and dword [ebp - 0x134], 0
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 5
jb 0x1003a6e7
mov dword [ebp - 0x254], 1
jmp 0x1003a6ee
and dword [ebp - 0x254], 0
mov eax, dword [ebp - 0x254]
add eax, 0x622c
cmp eax, 0xffffffff
jae 0x1003a70a
mov dword [ebp - 0x13c], 1
jmp 0x1003a711
and dword [ebp - 0x13c], 0
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x13c], eax
jge 0x1003a728
mov dword [ebp - 0x388], 1
jmp 0x1003a72f
and dword [ebp - 0x388], 0
mov eax, dword [ebp - 0x24]
neg eax
cmp eax, 1
jg 0x1003a745
mov dword [ebp - 0x25c], 1
jmp 0x1003a74c
and dword [ebp - 0x25c], 0
mov eax, dword [ebp - 0x264]
cmp dword [ebp - 0x25c], eax
jg 0x1003a766
mov dword [ebp - 0x144], 1
jmp 0x1003a76d
and dword [ebp - 0x144], 0
mov eax, dword [ebp - 0x144]
sub eax, dword [ebp - 0x264]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x24]
imul eax, dword [ebp - 0x390]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x44], 0xfffffffe
mov dword [ebp - 0xdc], 0
jmp 0x1003a7ac
mov eax, dword [ebp - 0xdc]
inc eax
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 4
jge 0x1003a7c8
mov eax, dword [ebp - 0xdc]
mov dword [ebp + eax*4 - 0x46c], 0
jmp 0x1003a79f
mov dword [ebp - 0x44], 0xfffffffa
jmp 0x1003a7d8
mov eax, dword [ebp - 0x44]
dec eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0xfffffff6
jne 0x1003a894
push 2
lea ecx, [ebp - 0x3bc]
call fcn.10007996
mov dword [ebp - 4], 1
mov dword [ebp - 0x88], 0
jmp 0x1003a80f
mov eax, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 2
jge 0x1003a831
push dword [ebp - 0x88]
lea ecx, [ebp - 0x3bc]
call fcn.100079ee
mov dword [eax], 0xcce57bf5
jmp 0x1003a802
mov byte [ebp - 0x56], 0
movzx eax, byte [ebp - 0x56]
test eax, eax
je 0x1003a85a
push 0
push 0x1e3e
push 0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_GetTextExtentPointA]
push 1
lea ecx, [ebp - 0x3bc]
call fcn.100079ee
cmp dword [eax], 0
je 0x1003a880
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3bc]
call fcn.100079d2
jmp 0x1003a7d1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3bc]
call fcn.100079d2
jmp 0x1003a7d1
mov dword [ebp - 0x44], 0
jmp 0x1003a8a4
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 3
jg 0x1003a8d9
mov dword [ebp - 0x70], 0xa0d72276
mov dword [ebp - 0x70], 0
jmp 0x1003a8c1
mov eax, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 4
jge 0x1003a8d7
mov eax, dword [ebp - 0x70]
mov dword [ebp + eax*4 - 0x46c], 0x7d0f
jmp 0x1003a8ba
jmp 0x1003a89d
mov dword [ebp - 0x414], 0
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x418], 0
mov dword [ebp - 0x41c], 0xffffffff
mov dword [ebp - 0x100], 0xf0a2
mov dword [ebp - 0x368], 0xe9bf
mov dword [ebp - 0x3e8], 0
mov dword [ebp - 0x3e4], 0x6dd2cc9
mov dword [ebp - 0x3f4], 0xf703c576
mov dword [ebp - 0x3fc], 0xffffffff
mov dword [ebp - 0x404], 0xa6d0811
mov dword [ebp - 0x3a4], 0xe7b1b0ca
mov dword [ebp - 0x398], 1
mov dword [ebp - 0x3a0], 0
mov dword [ebp - 0x120], 0x6a6c
mov dword [ebp - 0x334], 5
mov dword [ebp - 0x318], 0xfffffffb
mov eax, dword [ebp - 0x100]
inc eax
mov dword [ebp - 0x100], eax
cmp dword [ebp - 0x398], 0x79655965
jl 0x1003a9a8
mov dword [ebp - 0x14c], 1
jmp 0x1003a9af
and dword [ebp - 0x14c], 0
mov eax, dword [ebp - 0x3a0]
mov ecx, dword [ebp - 0x120]
add ecx, dword [ebp - 0x14c]
lea eax, [ecx + eax - 0x1599]
mov dword [ebp - 0x314], eax
mov eax, dword [ebp - 0x334]
mov dword [ebp - 0x304], eax
mov eax, dword [ebp - 0x120]
dec eax
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x314]
cmp eax, dword [ebp - 0x304]
jne 0x1003aa01
mov dword [ebp - 0x26c], 1
jmp 0x1003aa08
and dword [ebp - 0x26c], 0
mov eax, dword [ebp - 0x26c]
dec eax
cmp eax, dword [ebp - 0x3a4]
jl 0x1003aa25
xor eax, eax
inc eax
jne 0x1003aa25
and dword [ebp - 0x154], 0
jmp 0x1003aa2f
mov dword [ebp - 0x154], 1
mov eax, dword [ebp - 0x154]
add eax, 0xee94
cmp eax, dword [ebp - 0x318]
jne 0x1003aa4e
mov dword [ebp - 0x274], 1
jmp 0x1003aa55
and dword [ebp - 0x274], 0
mov eax, dword [ebp - 0x368]
cmp eax, dword [ebp - 0x274]
jl 0x1003aa6f
mov dword [ebp - 0x15c], 1
jmp 0x1003aa76
and dword [ebp - 0x15c], 0
mov eax, dword [ebp - 0x100]
add eax, 0x11be4995
cmp eax, dword [ebp - 0x15c]
jle 0x1003aa95
mov dword [ebp - 0x27c], 1
jmp 0x1003aa9c
and dword [ebp - 0x27c], 0
mov eax, dword [ebp - 0x27c]
mov dword [ebp - 0x320], eax
mov dword [ebp - 0x18], 0
push 3
lea ecx, [ebp - 0x7c]
call fcn.10007996
mov dword [ebp - 4], 2
mov dword [ebp - 0x3c], 0
jmp 0x1003aad0
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 3
jge 0x1003aae6
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x7c]
call fcn.100079ee
and dword [eax], 0
jmp 0x1003aac9
mov dword [ebp - 0x3c], 0
jmp 0x1003aaf6
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 3
jge 0x1003ab0c
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0x3b0], 0x984bbc18
jmp 0x1003aaef
mov dword [ebp - 0x18], 0xffffffef
jmp 0x1003ab1c
mov eax, dword [ebp - 0x18]
dec eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffffffe7
jge 0x1003acdf
mov dword [ebp - 0x6c], 0xb5cabfc3
push 2
lea ecx, [ebp - 0x3d4]
call fcn.10007996
mov byte [ebp - 4], 3
mov dword [ebp - 0x38c], 0x6721f7d
mov dword [ebp - 0xd4], 0
jmp 0x1003ab61
mov eax, dword [ebp - 0xd4]
inc eax
mov dword [ebp - 0xd4], eax
cmp dword [ebp - 0xd4], 2
jge 0x1003ab83
push dword [ebp - 0xd4]
lea ecx, [ebp - 0x3d4]
call fcn.100079ee
mov dword [eax], 0xfffffff6
jmp 0x1003ab54
mov eax, dword [ebp - 0x6c]
add eax, dword [ebp - 0x6c]
cmp eax, dword [ebp - 0x18]
jge 0x1003ab9a
mov dword [ebp - 0x16c], 1
jmp 0x1003aba1
and dword [ebp - 0x16c], 0
cmp dword [ebp - 0x6c], 0
je 0x1003abba
push 3
pop eax
test eax, eax
je 0x1003abba
mov dword [ebp - 0x164], 1
jmp 0x1003abc1
and dword [ebp - 0x164], 0
mov eax, dword [ebp - 0x6c]
cmp dword [ebp - 0x164], eax
jge 0x1003abd8
mov dword [ebp - 0x284], 1
jmp 0x1003abdf
and dword [ebp - 0x284], 0
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x284], eax
jle 0x1003abf6
mov dword [ebp - 0x28c], 1
jmp 0x1003abfd
and dword [ebp - 0x28c], 0
mov eax, dword [ebp - 0x16c]
cmp eax, dword [ebp - 0x28c]
jg 0x1003ac17
mov dword [ebp - 0x174], 1
jmp 0x1003ac1e
and dword [ebp - 0x174], 0
imul eax, dword [ebp - 0x174], 5
mov dword [ebp - 0x294], eax
push 0
lea ecx, [ebp - 0x3d4]
call fcn.100079ee
mov ecx, dword [ebp - 0x294]
mov dword [eax], ecx
cmp dword [ebp - 0x294], 9
ja 0x1003ac55
mov dword [ebp - 0x17c], 1
jmp 0x1003ac5c
and dword [ebp - 0x17c], 0
mov eax, dword [ebp - 0x6c]
cmp dword [ebp - 0x17c], eax
jl 0x1003ac73
mov dword [ebp - 0x29c], 1
jmp 0x1003ac7a
and dword [ebp - 0x29c], 0
mov eax, dword [ebp - 0x6c]
cmp eax, dword [ebp - 0x29c]
jle 0x1003ac91
mov dword [ebp - 0x184], 1
jmp 0x1003ac98
and dword [ebp - 0x184], 0
imul eax, dword [ebp - 0x184], 0xcf5a
imul eax, eax, 0
cmp eax, 0xe7ad
je 0x1003acb8
mov dword [ebp - 0x2a4], 1
jmp 0x1003acbf
and dword [ebp - 0x2a4], 0
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x38c], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3d4]
call fcn.100079d2
jmp 0x1003ab15
mov dword [ebp - 0x18], 2
jmp 0x1003acef
mov eax, dword [ebp - 0x18]
dec eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jl 0x1003b247
mov dword [ebp - 0x14], 0x9e177c42
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x14], 0
jmp 0x1003ad1a
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 2
jg 0x1003b242
mov dword [ebp - 0x68], 0x602708cd
push dword [ebp - 0x14]
lea ecx, [ebp - 0x7c]
call fcn.100079ee
cmp dword [eax], 0
je 0x1003ae67
push 2
lea ecx, [ebp - 0x7c]
call fcn.100079ee
push 9
pop eax
test eax, eax
je 0x1003ad5b
push dword [ebp - 0x14]
lea ecx, [ebp - 0x7c]
call fcn.100079ee
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x18]
jne 0x1003ad6f
mov dword [ebp - 0x18c], 1
jmp 0x1003ad76
and dword [ebp - 0x18c], 0
cmp dword [ebp - 0x18c], 0x1067
jle 0x1003ad8e
mov dword [ebp - 0x2ac], 1
jmp 0x1003ad95
and dword [ebp - 0x2ac], 0
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x2ac], eax
jl 0x1003adac
mov dword [ebp - 0x194], 1
jmp 0x1003adb3
and dword [ebp - 0x194], 0
mov esi, dword [ebp - 0xa0]
mov edi, dword [ebp - 0x194]
sub edi, dword [ebp - 0x18]
push dword [ebp - 0x14]
lea ecx, [ebp - 0x7c]
call fcn.100079ee
imul edi, dword [eax]
cmp edi, esi
jge 0x1003adf0
push dword [ebp - 0x14]
lea ecx, [ebp - 0x7c]
call fcn.100079ee
cmp dword [eax], 0
je 0x1003adf0
mov dword [ebp - 0x2b4], 1
jmp 0x1003adf7
and dword [ebp - 0x2b4], 0
mov eax, dword [ebp - 0x2b4]
add eax, 0x4120
je 0x1003ae20
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x3b0], 0
je 0x1003ae20
mov dword [ebp - 0x328], 1
jmp 0x1003ae27
and dword [ebp - 0x328], 0
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x410], eax
or eax, 0xffffffff
sub eax, 0x547a
cmp eax, dword [ebp - 0x18]
jne 0x1003ae49
mov dword [ebp - 0x2bc], 1
jmp 0x1003ae50
and dword [ebp - 0x2bc], 0
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x2bc]
je 0x1003ae67
mov dword [ebp - 0x1a0], 1
jmp 0x1003ae6e
and dword [ebp - 0x1a0], 0
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xa0]
cmp eax, dword [ebp - 0x68]
jle 0x1003ae91
mov dword [ebp - 0x244], 1
jmp 0x1003ae98
and dword [ebp - 0x244], 0
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x244], eax
jge 0x1003aeaf
mov dword [ebp - 0x1a8], 1
jmp 0x1003aeb6
and dword [ebp - 0x1a8], 0
cmp dword [ebp - 0x1a8], 0xfff6
jbe 0x1003aece
mov dword [ebp - 0x23c], 1
jmp 0x1003aed5
and dword [ebp - 0x23c], 0
mov eax, dword [ebp - 0x68]
cmp dword [ebp - 0x23c], eax
jne 0x1003aeec
mov dword [ebp - 0x1b0], 1
jmp 0x1003aef3
and dword [ebp - 0x1b0], 0
cmp dword [ebp - 0x1b0], 0x309f33d4
jge 0x1003af19
push dword [ebp - 0x14]
lea ecx, [ebp - 0x7c]
call fcn.100079ee
cmp dword [eax], 0
je 0x1003af14
jmp 0x1003b242
jmp 0x1003b23d
mov dword [ebp - 0x2c0], 0x26b0
mov dword [ebp - 0x374], str.kyflut_tmxmo_mkjq_hjsyg_ksg_ierebimd_myiwvdpn
cmp dword [ebp - 0x2c0], 0x28a6
jle 0x1003b009
and dword [ebp - 0x90], 0
jmp 0x1003af53
mov eax, dword [ebp - 0x90]
inc eax
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0x166f
jge 0x1003b009
and dword [ebp - 0x80], 0
jmp 0x1003af70
mov eax, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0x6980
jge 0x1003b004
and dword [ebp - 0x98], 0
jmp 0x1003af93
mov eax, dword [ebp - 0x98]
inc eax
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 0x4a5b
jge 0x1003afff
and dword [ebp - 0xe4], 0
jmp 0x1003afb5
mov eax, dword [ebp - 0xe4]
inc eax
mov dword [ebp - 0xe4], eax
cmp dword [ebp - 0xe4], 0x63d4
jge 0x1003affd
mov eax, dword [ebp - 0x90]
add eax, dword [ebp - 0x80]
sub eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0xe4]
sar eax, cl
cdq
mov dword [ebp - 0x340], eax
mov dword [ebp - 0x33c], edx
push dword [ebp - 0x33c]
push dword [ebp - 0x340]
mov ecx, 0x10082178
call fcn.100073fb
jmp 0x1003afa8
jmp 0x1003af86
jmp 0x1003af69
jmp 0x1003af46
mov dword [ebp - 0x330], 0x6f2d
mov byte [ebp - 4], 4
cmp dword [ebp - 0x2c0], 0x259b
jge 0x1003b033
mov edx, dword [ebp - 0x374]
mov ecx, 0x10082178
call fcn.1000bae6
jmp 0x1003b04f
mov dword [ebp - 4], 2
jmp 0x1003b05f
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x3b0]
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
jne 0x1003b0c1
cmp dword [ebp - 0x68], 0
je 0x1003b086
push dword [ebp - 0x14]
lea ecx, [ebp - 0x7c]
call fcn.100079ee
mov esi, dword [ebp - 0x18]
sub esi, dword [ebp - 0x18]
push dword [ebp - 0x14]
lea ecx, [ebp - 0x7c]
call fcn.100079ee
cmp esi, dword [eax]
jg 0x1003b0a7
mov dword [ebp - 0x1b8], 1
jmp 0x1003b0ae
and dword [ebp - 0x1b8], 0
mov eax, dword [ebp - 0x1b8]
neg eax
jne 0x1003b0c1
and dword [ebp - 0x248], 0
jmp 0x1003b0cb
mov dword [ebp - 0x248], 1
cmp dword [ebp - 0x248], 0xfffffff6
jne 0x1003b0e0
mov dword [ebp - 0x1c0], 1
jmp 0x1003b0e7
and dword [ebp - 0x1c0], 0
mov eax, dword [ebp - 0x330]
cmp dword [ebp - 0x1c0], eax
jle 0x1003b101
mov dword [ebp - 0x288], 1
jmp 0x1003b108
and dword [ebp - 0x288], 0
push 4
pop eax
shl eax, 0
mov esi, dword [ebp + eax - 0x3b0]
push dword [ebp - 0x14]
lea ecx, [ebp - 0x7c]
call fcn.100079ee
imul esi, dword [eax]
cmp esi, dword [ebp - 0x288]
jle 0x1003b137
mov dword [ebp - 0x1c8], 1
jmp 0x1003b13e
and dword [ebp - 0x1c8], 0
push dword [ebp - 0x14]
lea ecx, [ebp - 0x7c]
call fcn.100079ee
mov ecx, dword [ebp - 0x1c8]
cmp ecx, dword [eax]
je 0x1003b15f
mov dword [ebp - 0x250], 1
jmp 0x1003b166
and dword [ebp - 0x250], 0
cmp dword [ebp - 0x250], 0xdef57315
je 0x1003b17e
mov dword [ebp - 0x1d0], 1
jmp 0x1003b185
and dword [ebp - 0x1d0], 0
push 2
lea ecx, [ebp - 0x7c]
call fcn.100079ee
mov ecx, dword [ebp - 0x1d0]
cmp ecx, dword [eax]
jge 0x1003b1a5
mov dword [ebp - 0x2a8], 1
jmp 0x1003b1ac
and dword [ebp - 0x2a8], 0
push dword [ebp - 0x14]
lea ecx, [ebp - 0x7c]
call fcn.100079ee
mov ecx, dword [ebp - 0x2a8]
cmp ecx, dword [eax]
jl 0x1003b1cd
mov dword [ebp - 0x1d8], 1
jmp 0x1003b1d4
and dword [ebp - 0x1d8], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x3b0]
cmp eax, dword [ebp - 0x1d8]
jl 0x1003b1f5
mov dword [ebp - 0x258], 1
jmp 0x1003b1fc
and dword [ebp - 0x258], 0
mov esi, dword [ebp - 0x258]
sub esi, dword [ebp - 0xa0]
push dword [ebp - 0x14]
lea ecx, [ebp - 0x7c]
call fcn.100079ee
cmp esi, dword [eax]
jg 0x1003b223
mov dword [ebp - 0x1e0], 1
jmp 0x1003b22a
and dword [ebp - 0x1e0], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x1e0]
mov dword [ebp + eax - 0x3b0], ecx
jmp 0x1003ad13
jmp 0x1003ace8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7c]
call fcn.100079d2
mov dword [ebp - 0x110], 4
mov dword [ebp - 0x60], 0x73948b08
mov dword [ebp - 0x4c], 0x22a5
mov dword [ebp - 0x270], 8
mov dword [ebp - 0x210], 0xffffffff
cmp dword [ebp - 0x110], 0
jne 0x1003b320
cmp dword [ebp - 0x60], 0
jne 0x1003b2a2
push 9
pop eax
test eax, eax
jne 0x1003b2a2
and dword [ebp - 0x290], 0
jmp 0x1003b2ac
mov dword [ebp - 0x290], 1
mov eax, dword [ebp - 0x60]
add eax, dword [ebp - 0x290]
cmp eax, dword [ebp - 0x60]
jge 0x1003b2c6
mov dword [ebp - 0x1e8], 1
jmp 0x1003b2cd
and dword [ebp - 0x1e8], 0
mov eax, dword [ebp - 0x60]
cmp dword [ebp - 0x1e8], eax
jg 0x1003b2e4
mov dword [ebp - 0x260], 1
jmp 0x1003b2eb
and dword [ebp - 0x260], 0
mov eax, dword [ebp - 0x60]
cmp eax, dword [ebp - 0x260]
jne 0x1003b302
mov dword [ebp - 0x1f0], 1
jmp 0x1003b309
and dword [ebp - 0x1f0], 0
mov eax, dword [ebp - 0x110]
cmp dword [ebp - 0x1f0], eax
jg 0x1003b320
and dword [ebp - 0x2b8], 0
jmp 0x1003b32a
mov dword [ebp - 0x2b8], 1
mov eax, dword [ebp - 0x4c]
cmp dword [ebp - 0x2b8], eax
jle 0x1003b341
mov dword [ebp - 0x1f8], 1
jmp 0x1003b348
and dword [ebp - 0x1f8], 0
mov eax, dword [ebp - 0x60]
cmp dword [ebp - 0x1f8], eax
jge 0x1003b35f
mov dword [ebp - 0x268], 1
jmp 0x1003b366
and dword [ebp - 0x268], 0
cmp dword [ebp - 0x268], 3
je 0x1003b37b
mov dword [ebp - 0x128], 1
jmp 0x1003b382
and dword [ebp - 0x128], 0
mov eax, dword [ebp - 0x110]
cmp eax, dword [ebp - 0x128]
jg 0x1003b39c
mov dword [ebp - 0x298], 1
jmp 0x1003b3a3
and dword [ebp - 0x298], 0
mov eax, dword [ebp - 0x4c]
cmp dword [ebp - 0x298], eax
jl 0x1003b3ba
mov dword [ebp - 0x208], 1
jmp 0x1003b3c1
and dword [ebp - 0x208], 0
mov eax, dword [ebp - 0x208]
sub eax, dword [ebp - 0x4c]
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x4c], 0xfffffff1
jmp 0x1003b3ec
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0x24
jne 0x1003b3ff
cmp dword [ebp - 0x210], 0
je 0x1003b3fd
jmp 0x1003b3ff
jmp 0x1003b3e5
movzx eax, byte [0x100833b0]
test eax, eax
je 0x1003b41d
mov esi, 0x100817a0
mov edi, dword [ebp + 8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp + 8]
jmp 0x1003c620
mov dword [ebp - 0x1c], 0x5baf43b
mov dword [ebp - 0xc4], 0
jmp 0x1003b43d
mov eax, dword [ebp - 0xc4]
inc eax
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 2
jge 0x1003b459
mov eax, dword [ebp - 0xc4]
mov dword [ebp + eax*4 - 0x474], 0x5d7249aa
jmp 0x1003b430
cmp dword [ebp - 0x1c], 0
je 0x1003b529
mov dword [ebp - 0x50], 0x9c4c8d3c
mov dword [ebp - 0x39c], 0x4bf8f0aa
mov dword [ebp - 0xa8], 0
jmp 0x1003b48d
mov eax, dword [ebp - 0xa8]
inc eax
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 2
jge 0x1003b4a9
mov eax, dword [ebp - 0xa8]
mov dword [ebp + eax*4 - 0x45c], 0xfffd
jmp 0x1003b480
mov dword [ebp - 0x1c], 2
jmp 0x1003b4b9
mov eax, dword [ebp - 0x1c]
dec eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0xfffffffc
je 0x1003b4d1
mov eax, dword [ebp - 0x50]
dec eax
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x39c], eax
jmp 0x1003b4b2
mov dword [ebp - 0x50], 0
jmp 0x1003b4e1
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 1
jg 0x1003b527
mov byte [ebp - 0x51], 0
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x1003b504
push 1
push 0x1a5e
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SignalObjectAndWait]
mov byte [ebp - 0x45], 0
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x1003b525
push 0
push 0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
push 0
push 0
call dword [sym.imp.USER32.dll_DialogBoxParamA]
jmp 0x1003b4da
jmp 0x1003b565
mov dword [ebp - 0x1c], 0xfffffff6
mov dword [ebp - 0x1c], 1
jmp 0x1003b540
mov eax, dword [ebp - 0x1c]
dec eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jl 0x1003b565
mov byte [ebp - 0x52], 0
movzx eax, byte [ebp - 0x52]
test eax, eax
je 0x1003b563
push 0
push 0
push 0x1835
push 0
call dword [sym.imp.KERNEL32.dll_GetFullPathNameW]
jmp 0x1003b539
mov dword [ebp - 0x1c], 0xfffffff8
jmp 0x1003b575
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0xfffffff9
jne 0x1003b5dd
mov dword [ebp - 0xc8], 0xfffffffb
mov dword [ebp - 0xc8], 0
jmp 0x1003b59e
mov eax, dword [ebp - 0xc8]
inc eax
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0x1b
jne 0x1003b5db
mov byte [ebp - 0x55], 0
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x1003b5c7
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_EndDoc]
mov byte [ebp - 0x57], 0
movzx eax, byte [ebp - 0x57]
test eax, eax
je 0x1003b5d9
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultUILanguage]
jmp 0x1003b591
jmp 0x1003b56e
mov dword [ebp - 0x420], 0x100817a0
mov dword [ebp - 0x64], 0x7647f1a9
push 3
lea ecx, [ebp - 0x11c]
call fcn.10007996
mov dword [ebp - 4], 6
mov dword [ebp - 0x1a4], 0
push 3
lea ecx, [ebp - 0x2f4]
call fcn.10007996
mov byte [ebp - 4], 7
mov dword [ebp - 0x228], 0x2f4fe10e
mov dword [ebp - 0xec], 0xffffffff
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0x1c4], 0xfffffff6
mov dword [ebp - 0xfc], 0x6910c334
mov dword [ebp - 0x204], 0x817bb5c0
mov dword [ebp - 0x2b0], 0x649e
mov dword [ebp - 0x37c], str.kwrvo_axmfsv_fdex_eoi_dqsijyu_kltzuao_asknmhg_ipv_cstzluaor_biaay_fgvwqt_llxts_ahsnyv
cmp dword [ebp - 0x2b0], 0x6546
jle 0x1003b754
and dword [ebp - 0xb0], 0
jmp 0x1003b693
mov eax, dword [ebp - 0xb0]
inc eax
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0x58d
jge 0x1003b754
and dword [ebp - 0xd0], 0
jmp 0x1003b6b9
mov eax, dword [ebp - 0xd0]
inc eax
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0xd0], 0x7ed4
jge 0x1003b74f
and dword [ebp - 0xb8], 0
jmp 0x1003b6df
mov eax, dword [ebp - 0xb8]
inc eax
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0x5b96
jge 0x1003b74a
mov eax, dword [ebp - 0xb0]
sub eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0xb8]
shl eax, cl
cdq
mov dword [ebp - 0x34c], eax
mov dword [ebp - 0x348], edx
push dword [ebp - 0x348]
push dword [ebp - 0x34c]
lea ecx, [ebp - 0x48c]
call fcn.10001aad
pop ecx
pop ecx
mov dword [ebp - 0x338], eax
mov ecx, dword [ebp - 0x338]
call fcn.100071e0
push eax
call fcn.1004da5d
pop ecx
lea ecx, [ebp - 0x48c]
call fcn.100071c2
jmp 0x1003b6d2
jmp 0x1003b6ac
jmp 0x1003b686
mov dword [ebp - 0x1e4], 0xfffc
mov byte [ebp - 4], 8
cmp dword [ebp - 0x2b0], 0x645d
jge 0x1003b77a
push dword [ebp - 0x37c]
call fcn.1004da5d
pop ecx
jmp 0x1003b796
mov dword [ebp - 4], 7
jmp 0x1003b7a6
mov dword [ebp - 0x40], 0
jmp 0x1003b7b6
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 3
jge 0x1003b7d2
push dword [ebp - 0x40]
lea ecx, [ebp - 0x11c]
call fcn.100079ee
mov dword [eax], 0x5d732ada
jmp 0x1003b7af
mov dword [ebp - 0x40], 0
jmp 0x1003b7e2
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 3
jge 0x1003b7fe
push dword [ebp - 0x40]
lea ecx, [ebp - 0x2f4]
call fcn.100079ee
mov dword [eax], 0x87b8b0d5
jmp 0x1003b7db
push 8
pop eax
test eax, eax
je 0x1003b93b
push 2
lea ecx, [ebp - 0x11c]
call fcn.100079ee
mov eax, dword [eax]
mov dword [ebp - 0x1a4], eax
push 0
lea ecx, [ebp - 0x11c]
call fcn.100079ee
mov eax, dword [eax]
add eax, 0x2af37a8a
cmp dword [ebp - 0x64], eax
jg 0x1003b843
mov dword [ebp - 0x218], 1
jmp 0x1003b84a
and dword [ebp - 0x218], 0
cmp dword [ebp - 0x218], 0xfffffffc
jne 0x1003b85f
mov dword [ebp - 0x344], 1
jmp 0x1003b866
and dword [ebp - 0x344], 0
push 2
lea ecx, [ebp - 0x11c]
call fcn.100079ee
mov eax, dword [eax]
sub eax, 0x1943
jne 0x1003b88e
mov eax, 0x3e1b8d81
test eax, eax
jne 0x1003b88e
and dword [ebp - 0x108], 0
jmp 0x1003b898
mov dword [ebp - 0x108], 1
push 2
lea ecx, [ebp - 0x2f4]
call fcn.100079ee
mov ecx, dword [ebp - 0x108]
mov dword [eax], ecx
cmp dword [ebp - 0x108], 0x98d08f49
ja 0x1003b8c5
mov dword [ebp - 0x278], 1
jmp 0x1003b8cc
and dword [ebp - 0x278], 0
push 0
lea ecx, [ebp - 0x11c]
call fcn.100079ee
mov esi, dword [ebp - 0x278]
imul esi, dword [eax]
push 2
lea ecx, [ebp - 0x11c]
call fcn.100079ee
cmp esi, dword [eax]
jle 0x1003b90e
push 2
lea ecx, [ebp - 0x2f4]
call fcn.100079ee
cmp dword [eax], 0
jne 0x1003b90e
and dword [ebp - 0x220], 0
jmp 0x1003b918
mov dword [ebp - 0x220], 1
push 1
lea ecx, [ebp - 0x11c]
call fcn.100079ee
mov ecx, dword [ebp - 0x220]
cmp ecx, dword [eax]
jl 0x1003b93b
mov dword [ebp - 0x2a0], 1
jmp 0x1003b942
and dword [ebp - 0x2a0], 0
mov eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0x9448
jl 0x1003b966
mov dword [ebp - 0x280], 1
jmp 0x1003b96d
and dword [ebp - 0x280], 0
cmp dword [ebp - 0x280], 0x1563cfeb
je 0x1003b985
mov dword [ebp - 0x230], 1
jmp 0x1003b98c
and dword [ebp - 0x230], 0
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 0x1580
jle 0x1003b9b0
mov dword [ebp - 0x238], 1
jmp 0x1003b9b7
and dword [ebp - 0x238], 0
mov eax, dword [ebp - 0x64]
cmp eax, dword [ebp - 0x238]
je 0x1003b9ce
mov dword [ebp - 0x198], 1
jmp 0x1003b9d5
and dword [ebp - 0x198], 0
push 2
lea ecx, [ebp - 0x11c]
call fcn.100079ee
mov ecx, dword [ebp - 0x198]
imul ecx, dword [eax]
test ecx, ecx
je 0x1003ba04
cmp dword [ebp - 0xd8], 0
je 0x1003ba04
mov dword [ebp - 0x394], 1
jmp 0x1003ba0b
and dword [ebp - 0x394], 0
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x428], eax
push 1
lea ecx, [ebp - 0x2f4]
call fcn.100079ee
xor eax, eax
jne 0x1003ba38
push 9
pop eax
test eax, eax
jne 0x1003ba38
and dword [ebp - 0x19c], 0
jmp 0x1003ba42
mov dword [ebp - 0x19c], 1
mov eax, dword [ebp - 0xd8]
cmp dword [ebp - 0x19c], eax
jne 0x1003ba5c
mov dword [ebp - 0x350], 1
jmp 0x1003ba63
and dword [ebp - 0x350], 0
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x43c], eax
mov eax, dword [ebp - 0x1a4]
cmp eax, dword [ebp - 0x1c4]
jne 0x1003ba86
mov dword [ebp - 0x1ac], 1
jmp 0x1003ba8d
and dword [ebp - 0x1ac], 0
mov eax, dword [ebp - 0xfc]
cmp dword [ebp - 0x1ac], eax
jg 0x1003bab9
push 2
lea ecx, [ebp - 0x11c]
call fcn.100079ee
cmp dword [eax], 0
jne 0x1003bab9
mov dword [ebp - 0x1b4], 1
jmp 0x1003bac0
and dword [ebp - 0x1b4], 0
mov eax, dword [ebp - 0xd8]
add eax, dword [ebp - 0x1b4]
je 0x1003bae1
push 4
pop eax
test eax, eax
je 0x1003bae1
mov dword [ebp - 0x1bc], 1
jmp 0x1003bae8
and dword [ebp - 0x1bc], 0
mov eax, dword [ebp - 0x1bc]
mov dword [ebp - 0x1c4], eax
push 1
lea ecx, [ebp - 0x11c]
call fcn.100079ee
cmp dword [eax], 0xffffffff
je 0x1003bb12
mov dword [ebp - 0x1cc], 1
jmp 0x1003bb19
and dword [ebp - 0x1cc], 0
mov eax, dword [ebp - 0x204]
cmp dword [ebp - 0x1cc], eax
jl 0x1003bb33
mov dword [ebp - 0x1d4], 1
jmp 0x1003bb3a
and dword [ebp - 0x1d4], 0
mov eax, dword [ebp - 0x1d4]
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
je 0x1003bb71
mov dword [ebp - 0xf8], 0xba323a35
mov eax, dword [ebp - 0xf8]
inc eax
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x1e4], eax
jmp 0x1003bdf6
mov dword [ebp - 0x1dc], 0x4a32
mov dword [ebp - 0x384], str.pxqfe_ymnzn_mkjdwm_qerzrbnnj_drystffac_adjh_qvalnxdzx_regoawpzw_knnx_crghbjiz_hxdax_zuxkmosdl_ejrkbzh
cmp dword [ebp - 0x1dc], 0x4d41
jle 0x1003bc3d
and dword [ebp - 0xc0], 0
jmp 0x1003bbab
mov eax, dword [ebp - 0xc0]
inc eax
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 0x44a9
jge 0x1003bc3d
and dword [ebp - 0xe0], 0
jmp 0x1003bbd1
mov eax, dword [ebp - 0xe0]
inc eax
mov dword [ebp - 0xe0], eax
cmp dword [ebp - 0xe0], 0x6229
jge 0x1003bc38
and dword [ebp - 0xe8], 0
jmp 0x1003bbf3
mov eax, dword [ebp - 0xe8]
inc eax
mov dword [ebp - 0xe8], eax
cmp dword [ebp - 0xe8], 0x3375
jge 0x1003bc36
mov eax, dword [ebp - 0xc0]
and eax, dword [ebp - 0xe0]
xor eax, dword [ebp - 0xe8]
cdq
mov dword [ebp - 0x358], eax
mov dword [ebp - 0x354], edx
push dword [ebp - 0x354]
push dword [ebp - 0x358]
mov ecx, 0x10082178
call fcn.100073fb
jmp 0x1003bbe6
jmp 0x1003bbc4
jmp 0x1003bb9e
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x1dc], 0x468d
jge 0x1003bc5d
mov edx, dword [ebp - 0x384]
mov ecx, 0x10082178
call fcn.1000bae6
jmp 0x1003bc79
mov dword [ebp - 4], 7
jmp 0x1003bc89
mov dword [ebp - 0xcc], 0
jmp 0x1003bca2
mov eax, dword [ebp - 0xcc]
inc eax
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0xcc], 3
jge 0x1003bcbe
mov eax, dword [ebp - 0xcc]
mov dword [ebp + eax*4 - 0x310], 0xffffffff
jmp 0x1003bc95
cmp dword [ebp - 0xfc], 0
je 0x1003bd8a
cmp dword [ebp - 0x1e4], 1
jle 0x1003bce0
mov dword [ebp - 0x1ec], 1
jmp 0x1003bce7
and dword [ebp - 0x1ec], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x310]
cmp eax, dword [ebp - 0x1ec]
jl 0x1003bd08
mov dword [ebp - 0x1f4], 1
jmp 0x1003bd0f
and dword [ebp - 0x1f4], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x310]
cmp dword [ebp - 0x1f4], eax
jg 0x1003bd30
mov dword [ebp - 0x1fc], 1
jmp 0x1003bd37
and dword [ebp - 0x1fc], 0
cmp dword [ebp - 0x1fc], 0
je 0x1003bd55
cmp dword [ebp - 0xfc], 0
je 0x1003bd55
mov dword [ebp - 0x20c], 1
jmp 0x1003bd5c
and dword [ebp - 0x20c], 0
mov eax, dword [ebp - 0x204]
cmp dword [ebp - 0x20c], eax
jne 0x1003bd76
mov dword [ebp - 0x214], 1
jmp 0x1003bd7d
and dword [ebp - 0x214], 0
push 0
lea ecx, [ebp - 0x2f4]
call fcn.100079ee
push 4
pop eax
imul eax, eax, 0
push 4
pop ecx
shl ecx, 0
mov ecx, dword [ebp + ecx - 0x310]
cmp ecx, dword [ebp + eax - 0x310]
jg 0x1003bdb2
mov dword [ebp - 0x21c], 1
jmp 0x1003bdb9
and dword [ebp - 0x21c], 0
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 0xec], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0xec]
cmp ecx, dword [ebp + eax - 0x310]
je 0x1003bde6
mov dword [ebp - 0x224], 1
jmp 0x1003bded
and dword [ebp - 0x224], 0
mov eax, dword [ebp - 0x224]
mov dword [ebp - 0x64], eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2f4]
call fcn.100079d2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11c]
call fcn.100079d2
mov dword [ebp - 0x444], 0x100817a4
mov byte [0x100833b0], 1
mov dword [ebp - 0x35c], 0xfffffffc
mov dword [ebp - 0x300], 0xe7d8a870
mov dword [ebp - 0x448], 0xfffffffa
mov dword [ebp - 0x3f0], 0x304b25b3
push 2
lea ecx, [ebp - 0x454]
call fcn.10007996
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x22c], 3
push 1
lea ecx, [ebp - 0x3e0]
call fcn.10007996
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x20], 0
jmp 0x1003be8c
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 4
jge 0x1003bea2
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x438], 0xfffffff9
jmp 0x1003be85
mov dword [ebp - 0x20], 0
jmp 0x1003beb2
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 2
jge 0x1003bece
push dword [ebp - 0x20]
lea ecx, [ebp - 0x454]
call fcn.100079ee
mov dword [eax], 0xcbeb9691
jmp 0x1003beab
mov dword [ebp - 0x20], 0
jmp 0x1003bede
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 1
jge 0x1003befa
push dword [ebp - 0x20]
lea ecx, [ebp - 0x3e0]
call fcn.100079ee
mov dword [eax], 0xffff
jmp 0x1003bed7
mov eax, dword [ebp - 0x22c]
inc eax
mov dword [ebp - 0x22c], eax
push 4
pop eax
imul eax, eax, 3
mov esi, dword [ebp + eax - 0x438]
push 4
pop eax
imul eax, eax, 3
mov edi, dword [ebp - 0x35c]
add edi, dword [ebp + eax - 0x438]
push 0
lea ecx, [ebp - 0x3e0]
call fcn.100079ee
mov eax, dword [eax]
add eax, edi
mov ecx, dword [ebp - 0x300]
add ecx, eax
sub ecx, esi
push 4
pop eax
imul eax, eax, 3
mov dword [ebp + eax - 0x438], ecx
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x3e0]
call fcn.100079d2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x454]
call fcn.100079d2
xor eax, eax
inc eax
imul eax, eax, 0x148
add eax, 0x100817c8
mov dword [ebp - 0x188], eax
xor eax, eax
inc eax
imul eax, eax, 0x1c
add eax, 0x100817c8
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x188]
mov dword [0x100817a0], eax
mov eax, dword [ebp - 0x10c]
mov dword [0x100817a4], eax
push 4
lea ecx, [ebp - 0x2d0]
call fcn.10007996
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x140], 0xfffffffb
mov dword [ebp - 0x104], 3
mov dword [ebp - 0x234], 0x5b70
mov dword [ebp - 0x2fc], str.aojmdbrmd_pfnsqevzy_fopublugg_vhlckqd_yffjs_ddh_hzky_cjsfivaei_qkkuaxxq_pjrsr
cmp dword [ebp - 0x234], 0x5ea8
jle 0x1003c09c
and dword [ebp - 0x84], 0
jmp 0x1003c00a
mov eax, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0x136b
jge 0x1003c09c
and dword [ebp - 0x8c], 0
jmp 0x1003c030
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0x7fb5
jge 0x1003c097
and dword [ebp - 0x94], 0
jmp 0x1003c052
mov eax, dword [ebp - 0x94]
inc eax
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0x636b
jge 0x1003c095
mov eax, dword [ebp - 0x84]
or eax, dword [ebp - 0x8c]
or eax, dword [ebp - 0x94]
cdq
mov dword [ebp - 0x364], eax
mov dword [ebp - 0x360], edx
push dword [ebp - 0x360]
push dword [ebp - 0x364]
mov ecx, 0x10082178
call fcn.100073fb
jmp 0x1003c045
jmp 0x1003c023
jmp 0x1003bffd
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x234], 0x5b2d
jge 0x1003c0bc
mov edx, dword [ebp - 0x2fc]
mov ecx, 0x10082178
call fcn.1000bae6
jmp 0x1003c0d8
mov dword [ebp - 4], 0xe
jmp 0x1003c0e8
mov dword [ebp - 0x34], 0
jmp 0x1003c0f8
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 3
jge 0x1003c10e
mov eax, dword [ebp - 0x34]
mov dword [ebp + eax*4 - 0x2dc], 0x1e87df2f
jmp 0x1003c0f1
mov dword [ebp - 0x34], 0
jmp 0x1003c11e
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 4
jge 0x1003c13a
push dword [ebp - 0x34]
lea ecx, [ebp - 0x2d0]
call fcn.100079ee
mov dword [eax], 0xfffb
jmp 0x1003c117
push 0
lea ecx, [ebp - 0x2d0]
call fcn.100079ee
mov esi, eax
push 2
lea ecx, [ebp - 0x2d0]
call fcn.100079ee
mov eax, dword [eax]
imul eax, dword [esi]
cmp eax, 1
jg 0x1003c16c
mov dword [ebp - 0x12c], 1
jmp 0x1003c173
and dword [ebp - 0x12c], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x2dc]
cmp dword [ebp - 0x12c], eax
jne 0x1003c194
mov dword [ebp - 0x130], 1
jmp 0x1003c19b
and dword [ebp - 0x130], 0
push 4
pop eax
imul eax, eax, 0
push 4
pop ecx
shl ecx, 1
mov ecx, dword [ebp + ecx - 0x2dc]
imul ecx, dword [ebp + eax - 0x2dc]
imul ecx, dword [ebp - 0x130]
cmp ecx, 0x83674579
jb 0x1003c1d0
mov dword [ebp - 0x138], 1
jmp 0x1003c1d7
and dword [ebp - 0x138], 0
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0x104], 0
jne 0x1003c20a
cmp dword [ebp - 0x104], 0
jne 0x1003c20a
and dword [ebp - 0x148], 0
jmp 0x1003c214
mov dword [ebp - 0x148], 1
mov eax, dword [ebp - 0x148]
neg eax
push 4
pop ecx
shl ecx, 0
cmp dword [ebp + ecx - 0x2dc], eax
jg 0x1003c237
mov dword [ebp - 0x150], 1
jmp 0x1003c23e
and dword [ebp - 0x150], 0
cmp dword [ebp - 0x150], 0xde574131
je 0x1003c256
mov dword [ebp - 0x158], 1
jmp 0x1003c25d
and dword [ebp - 0x158], 0
push 3
lea ecx, [ebp - 0x2d0]
call fcn.100079ee
mov ecx, dword [ebp - 0x158]
cmp ecx, dword [eax]
jl 0x1003c280
mov dword [ebp - 0x160], 1
jmp 0x1003c287
and dword [ebp - 0x160], 0
cmp dword [ebp - 0x160], 0xffffffff
je 0x1003c29c
mov dword [ebp - 0x168], 1
jmp 0x1003c2a3
and dword [ebp - 0x168], 0
push 3
lea ecx, [ebp - 0x2d0]
call fcn.100079ee
mov ecx, dword [ebp - 0x168]
cmp ecx, dword [eax]
jle 0x1003c2c6
mov dword [ebp - 0x170], 1
jmp 0x1003c2cd
and dword [ebp - 0x170], 0
push 2
lea ecx, [ebp - 0x2d0]
call fcn.100079ee
mov ecx, dword [ebp - 0x170]
cmp ecx, dword [eax]
jge 0x1003c2f0
mov dword [ebp - 0x178], 1
jmp 0x1003c2f7
and dword [ebp - 0x178], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x2dc]
cmp eax, dword [ebp - 0x178]
jl 0x1003c318
mov dword [ebp - 0x180], 1
jmp 0x1003c31f
and dword [ebp - 0x180], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x180]
mov dword [ebp + eax - 0x2dc], ecx
mov byte [ebp - 0x53], 0
movzx eax, byte [ebp - 0x53]
test eax, eax
je 0x1003c346
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.100079d2
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x10c]
push dword [ecx + eax]
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x188]
push dword [ecx + eax]
call fcn.1003a2a2
pop ecx
pop ecx
mov dword [ebp - 0x32c], eax
mov dword [ebp - 0x30], 8
push 4
lea ecx, [ebp - 0x3c8]
call fcn.10007996
mov dword [ebp - 4], 0x11
mov dword [ebp - 0x38], 0
jmp 0x1003c3ab
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 1
jge 0x1003c3c1
mov eax, dword [ebp - 0x38]
mov dword [ebp + eax*4 - 0x324], 8
jmp 0x1003c3a4
mov dword [ebp - 0x38], 0
jmp 0x1003c3d1
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 4
jge 0x1003c3ed
push dword [ebp - 0x38]
lea ecx, [ebp - 0x3c8]
call fcn.100079ee
mov dword [eax], 1
jmp 0x1003c3ca
mov dword [ebp - 0x30], 0
jmp 0x1003c3fd
mov eax, dword [ebp - 0x30]
dec eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jl 0x1003c5a4
mov dword [ebp - 0x190], 0x345f
mov dword [ebp - 0x31c], str.sdyymxto_yqwhd_mazlt_wtttm_atx_ghnxyktsz_urr_vdq
cmp dword [ebp - 0x190], 0x382d
jle 0x1003c507
and dword [ebp - 0xac], 0
jmp 0x1003c441
mov eax, dword [ebp - 0xac]
inc eax
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0x1dd7
jge 0x1003c507
and dword [ebp - 0xb4], 0
jmp 0x1003c467
mov eax, dword [ebp - 0xb4]
inc eax
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0xb4], 0x7fc
jge 0x1003c502
and dword [ebp - 0x9c], 0
jmp 0x1003c48d
mov eax, dword [ebp - 0x9c]
inc eax
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0x6485
jge 0x1003c4fd
and dword [ebp - 0xa4], 0
jmp 0x1003c4af
mov eax, dword [ebp - 0xa4]
inc eax
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 0x3970
jge 0x1003c4fb
mov eax, dword [ebp - 0x9c]
imul eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0xac]
and ecx, dword [ebp - 0xb4]
xor eax, ecx
cdq
mov dword [ebp - 0x370], eax
mov dword [ebp - 0x36c], edx
push dword [ebp - 0x36c]
push dword [ebp - 0x370]
mov ecx, 0x10082178
call fcn.100073fb
jmp 0x1003c4a2
jmp 0x1003c480
jmp 0x1003c45a
jmp 0x1003c434
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x190], 0x321a
jge 0x1003c527
mov edx, dword [ebp - 0x31c]
mov ecx, 0x10082178
call fcn.1000bae6
jmp 0x1003c543
mov dword [ebp - 4], 0x11
jmp 0x1003c553
mov dword [ebp - 0xbc], 0
jmp 0x1003c56c
mov eax, dword [ebp - 0xbc]
inc eax
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 2
jge 0x1003c588
mov eax, dword [ebp - 0xbc]
mov dword [ebp + eax*4 - 0x40c], 0xaccbad86
jmp 0x1003c55f
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp + eax*4 - 0x324]
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x40c], eax
jmp 0x1003c3f6
mov dword [ebp - 0x30], 0
jmp 0x1003c5b4
mov eax, dword [ebp - 0x30]
dec eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0xfffffffe
jle 0x1003c5ec
mov byte [ebp - 0x54], 0
movzx eax, byte [ebp - 0x54]
test eax, eax
je 0x1003c5d8
push 0x23ba
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov esi, dword [ebp - 0x30]
push 0
lea ecx, [ebp - 0x3c8]
call fcn.100079ee
mov dword [eax], esi
jmp 0x1003c5ad
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3c8]
call fcn.100079d2
push dword [ebp - 0x10c]
mov edx, 0x10081674
mov ecx, dword [ebp - 0x32c]
call fcn.1003a33c
pop ecx
mov esi, 0x100817a0
mov edi, dword [ebp + 8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret