Function at 0x100308b8
Capabilities:
Encrypt data using speck
Get disk information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006077d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x568
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x314], 0x2596
mov dword [ebp - 0x36c], str.wcnmkfevf_ldl_mws_sbsfrh_gml_yrjgorvs_npjacvowm_bhoyl_cwhdfdfyw_rhyepb_cjhflzom
cmp dword [ebp - 0x314], 0x280c
jle 0x100309ab
and dword [ebp - 0x88], 0
jmp 0x10030917
mov eax, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0x428f
jge 0x100309ab
and dword [ebp - 0xd8], 0
jmp 0x1003093d
mov eax, dword [ebp - 0xd8]
inc eax
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 0xcb7
jge 0x100309a6
and dword [ebp - 0xbc], 0
jmp 0x1003095f
mov eax, dword [ebp - 0xbc]
inc eax
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 0x7b59
jge 0x100309a4
mov ecx, dword [ebp - 0xd8]
add ecx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x88]
sar eax, cl
cdq
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 0x3cc], edx
push dword [ebp - 0x3cc]
push dword [ebp - 0x3d0]
mov ecx, 0x10079cd8
call fcn.10015096
jmp 0x10030952
jmp 0x10030930
jmp 0x1003090a
and dword [ebp - 4], 0
cmp dword [ebp - 0x314], 0x22b7
jge 0x100309cb
mov edx, dword [ebp - 0x36c]
mov ecx, 0x10079cd8
call fcn.1001996e
jmp 0x100309e7
or dword [ebp - 4], 0xffffffff
jmp 0x100309f1
mov dword [ebp - 0x3c], 0x31713b91
mov dword [ebp - 0x2d4], 0xfff8
mov dword [ebp - 0x174], 0xfffffffd
mov dword [ebp - 0x420], 0x9d982735
mov dword [ebp - 0x3c], 0
jmp 0x10030a26
mov eax, dword [ebp - 0x3c]
dec eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0xfffffff4
jne 0x10030b8c
push 1
lea ecx, [ebp - 0x490]
call fcn.100152de
mov dword [ebp - 4], 2
mov dword [ebp - 0x328], 0x3923ccde
mov dword [ebp - 0xc4], 0
jmp 0x10030a67
mov eax, dword [ebp - 0xc4]
inc eax
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 1
jge 0x10030a89
push dword [ebp - 0xc4]
lea ecx, [ebp - 0x490]
call fcn.1001537d
mov dword [eax], 0x9d4346
jmp 0x10030a5a
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x328], eax
mov eax, dword [ebp - 0x3c]
cmp eax, dword [ebp - 0x328]
je 0x10030aa9
mov dword [ebp - 0x330], 1
jmp 0x10030ab0
and dword [ebp - 0x330], 0
mov eax, dword [ebp - 0x3c]
cmp eax, dword [ebp - 0x330]
jg 0x10030ac7
mov dword [ebp - 0x338], 1
jmp 0x10030ace
and dword [ebp - 0x338], 0
push 0
lea ecx, [ebp - 0x490]
call fcn.1001537d
mov eax, dword [eax]
cmp eax, dword [ebp - 0x338]
jge 0x10030af1
mov dword [ebp - 0x2c4], 1
jmp 0x10030af8
and dword [ebp - 0x2c4], 0
mov eax, dword [ebp - 0x2d4]
cmp dword [ebp - 0x2c4], eax
jl 0x10030b12
mov dword [ebp - 0x16c], 1
jmp 0x10030b19
and dword [ebp - 0x16c], 0
imul eax, dword [ebp - 0x16c], 0xfffffffb
test eax, eax
jne 0x10030b33
cmp dword [ebp - 0x3c], 0
jne 0x10030b33
and dword [ebp - 0x2cc], 0
jmp 0x10030b3d
mov dword [ebp - 0x2cc], 1
mov eax, dword [ebp - 0x2cc]
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x174]
sub eax, dword [ebp - 0x2d4]
sub eax, 0x3826a056
mov dword [ebp - 0x420], eax
mov byte [ebp - 0x53], 0
movzx eax, byte [ebp - 0x53]
test eax, eax
je 0x10030b78
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_HeapCreate]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x490]
call fcn.10015361
jmp 0x10030a1f
mov dword [ebp - 0x17c], 0xfd2
mov dword [ebp - 0x430], str.klg_npdew_koc_wryix
cmp dword [ebp - 0x17c], 0x11e6
jle 0x10030c50
and dword [ebp - 0x90], 0
jmp 0x10030bc6
mov eax, dword [ebp - 0x90]
inc eax
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0x2249
jge 0x10030c50
and dword [ebp - 0xcc], 0
jmp 0x10030be8
mov eax, dword [ebp - 0xcc]
inc eax
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0xcc], 0x1af0
jge 0x10030c4b
mov eax, dword [ebp - 0x90]
add eax, dword [ebp - 0xcc]
cdq
mov dword [ebp - 0x3dc], eax
mov dword [ebp - 0x3d8], edx
push dword [ebp - 0x3d8]
push dword [ebp - 0x3dc]
lea ecx, [ebp - 0x560]
call fcn.10001ac3
pop ecx
pop ecx
mov dword [ebp - 0x428], eax
mov ecx, dword [ebp - 0x428]
call fcn.10014e06
push eax
call fcn.1004881f
pop ecx
lea ecx, [ebp - 0x560]
call fcn.10014dfc
jmp 0x10030bdb
jmp 0x10030bb9
mov dword [ebp - 4], 3
cmp dword [ebp - 0x17c], 0xfb5
jge 0x10030c6f
push dword [ebp - 0x430]
call fcn.1004881f
pop ecx
jmp 0x10030c8b
or dword [ebp - 4], 0xffffffff
jmp 0x10030c95
push 2
lea ecx, [ebp - 0x14c]
call fcn.100152de
mov dword [ebp - 4], 5
push 3
lea ecx, [ebp - 0x458]
call fcn.100152de
mov byte [ebp - 4], 6
push 3
lea ecx, [ebp - 0x49c]
call fcn.100152de
mov byte [ebp - 4], 7
mov dword [ebp - 0x31c], 0xfffffff8
mov dword [ebp - 0x38c], 0xc248bdd0
mov dword [ebp - 0x14], 0
jmp 0x10030cef
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 2
jge 0x10030d0b
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14c]
call fcn.1001537d
mov dword [eax], 1
jmp 0x10030ce8
mov dword [ebp - 0x14], 0
jmp 0x10030d1b
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jge 0x10030d37
push dword [ebp - 0x14]
lea ecx, [ebp - 0x458]
call fcn.1001537d
mov dword [eax], 0xddf34ffd
jmp 0x10030d14
mov dword [ebp - 0x14], 0
jmp 0x10030d47
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jge 0x10030d63
push dword [ebp - 0x14]
lea ecx, [ebp - 0x49c]
call fcn.1001537d
mov dword [eax], 0xfffffffe
jmp 0x10030d40
push 0
lea ecx, [ebp - 0x14c]
call fcn.1001537d
mov dword [eax], 0xffffffec
jmp 0x10030d9c
push 0
lea ecx, [ebp - 0x14c]
call fcn.1001537d
mov dword [ebp - 0x2dc], eax
mov eax, dword [ebp - 0x2dc]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x2dc]
mov dword [ecx], eax
push 0
lea ecx, [ebp - 0x14c]
call fcn.1001537d
cmp dword [eax], 0x1b
jg 0x10031500
mov dword [ebp - 0x58], 0x7689351f
mov dword [ebp - 0x60], 3
mov dword [ebp - 0x13c], 0x486cae8e
mov dword [ebp - 0x3c4], 0x5f9ba4ae
mov dword [ebp - 0x58], 0xfffffffa
jmp 0x10030de4
mov eax, dword [ebp - 0x58]
dec eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0xffffffe2
jle 0x100314fb
mov dword [ebp - 0x24], 9
mov dword [ebp - 0x4b8], 0
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0
mov dword [ebp - 0x4ac], 0
mov dword [ebp - 0x1c0], 2
mov dword [ebp - 0x140], 0x856065d6
mov dword [ebp - 0x184], 0x50ba
mov dword [ebp - 0x438], str.ycwumby_prkfwwxdt_wojlfim_mbsxgpct_hbwjkeeji_vmipdzdzm_xhfj_tnjgk
cmp dword [ebp - 0x184], 0x511b
jle 0x10030f32
and dword [ebp - 0x98], 0
jmp 0x10030e6b
mov eax, dword [ebp - 0x98]
inc eax
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 0x68b9
jge 0x10030f32
and dword [ebp - 0xd4], 0
jmp 0x10030e91
mov eax, dword [ebp - 0xd4]
inc eax
mov dword [ebp - 0xd4], eax
cmp dword [ebp - 0xd4], 0x5908
jge 0x10030f2d
and dword [ebp - 0xa0], 0
jmp 0x10030eb7
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 0x1a01
jge 0x10030f28
and dword [ebp - 0xdc], 0
jmp 0x10030ed9
mov eax, dword [ebp - 0xdc]
inc eax
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0x65d4
jge 0x10030f26
mov eax, dword [ebp - 0x98]
cdq
idiv dword [ebp - 0xd4]
imul edx, dword [ebp - 0xa0]
xor edx, dword [ebp - 0xdc]
mov eax, edx
cdq
mov dword [ebp - 0x3e8], eax
mov dword [ebp - 0x3e4], edx
push dword [ebp - 0x3e4]
push dword [ebp - 0x3e8]
mov ecx, 0x10079cd8
call fcn.10015096
jmp 0x10030ecc
jmp 0x10030eaa
jmp 0x10030e84
jmp 0x10030e5e
push 2
lea ecx, [ebp - 0x4a8]
call fcn.100152de
mov byte [ebp - 4], 8
mov byte [ebp - 4], 9
cmp dword [ebp - 0x184], 0x4e64
jge 0x10030f63
mov edx, dword [ebp - 0x438]
mov ecx, 0x10079cd8
call fcn.1001996e
jmp 0x10030f7f
mov dword [ebp - 4], 8
jmp 0x10030f8f
mov dword [ebp - 0x2f0], 0xe8e
mov dword [ebp - 0x448], str.kxaq_szqkwfn_kplravqo_dejsljj
cmp dword [ebp - 0x2f0], 0x1008
jle 0x100310b2
push 0
push 0x1544
push 0
push 0
push 0x2274
push 0x22dd
push 0x1936
push 0x1113
call dword [sym.imp.GDI32.dll_ExtTextOutA]
and dword [ebp - 0x7c], 0
jmp 0x10030fe5
mov eax, dword [ebp - 0x7c]
inc eax
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0x1405
jge 0x1003109e
and dword [ebp - 0xe4], 0
jmp 0x10031008
mov eax, dword [ebp - 0xe4]
inc eax
mov dword [ebp - 0xe4], eax
cmp dword [ebp - 0xe4], 0x310d
jge 0x10031099
and dword [ebp - 0xb0], 0
jmp 0x1003102e
mov eax, dword [ebp - 0xb0]
inc eax
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0x1c6b
jge 0x10031094
mov eax, dword [ebp - 0x7c]
add eax, dword [ebp - 0xe4]
and eax, dword [ebp - 0xb0]
cdq
mov dword [ebp - 0x3f4], eax
mov dword [ebp - 0x3f0], edx
push dword [ebp - 0x3f0]
push dword [ebp - 0x3f4]
lea ecx, [ebp - 0x548]
call fcn.10001ac3
pop ecx
pop ecx
mov dword [ebp - 0x440], eax
mov ecx, dword [ebp - 0x440]
call fcn.10014e06
push eax
call fcn.1004881f
pop ecx
lea ecx, [ebp - 0x548]
call fcn.10014dfc
jmp 0x10031021
jmp 0x10030ffb
jmp 0x10030fde
push 0
push 0x200e
push 0x1e4
push 0
call dword [sym.imp.GDI32.dll_SetPaletteEntries]
mov dword [ebp - 0xf0], 0
jmp 0x100310cb
mov eax, dword [ebp - 0xf0]
inc eax
mov dword [ebp - 0xf0], eax
cmp dword [ebp - 0xf0], 2
jge 0x100310ed
push dword [ebp - 0xf0]
lea ecx, [ebp - 0x4a8]
call fcn.1001537d
mov dword [eax], 0x48ec
jmp 0x100310be
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x2f0], 0xe5e
jge 0x10031109
push dword [ebp - 0x448]
call fcn.1004881f
pop ecx
jmp 0x10031125
mov dword [ebp - 4], 8
jmp 0x10031135
push 0
lea ecx, [ebp - 0x14c]
call fcn.1001537d
mov eax, dword [eax]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x60]
jge 0x1003115b
mov dword [ebp - 0x18c], 1
jmp 0x10031162
and dword [ebp - 0x18c], 0
mov eax, dword [ebp - 0x60]
cmp dword [ebp - 0x18c], eax
jge 0x10031179
mov dword [ebp - 0x2f8], 1
jmp 0x10031180
and dword [ebp - 0x2f8], 0
push 0
lea ecx, [ebp - 0x14c]
call fcn.1001537d
mov ecx, dword [ebp - 0x2f8]
sub ecx, dword [eax]
jne 0x100311a9
mov eax, 0xcd4a
test eax, eax
jne 0x100311a9
and dword [ebp - 0x194], 0
jmp 0x100311b3
mov dword [ebp - 0x194], 1
mov eax, dword [ebp - 0x58]
cmp dword [ebp - 0x194], eax
jge 0x100311dc
push 1
lea ecx, [ebp - 0x14c]
call fcn.1001537d
cmp dword [eax], 0
je 0x100311dc
mov dword [ebp - 0x300], 1
jmp 0x100311e3
and dword [ebp - 0x300], 0
push 0
lea ecx, [ebp - 0x14c]
call fcn.1001537d
mov eax, dword [eax]
cmp eax, dword [ebp - 0x300]
jl 0x10031206
mov dword [ebp - 0x19c], 1
jmp 0x1003120d
and dword [ebp - 0x19c], 0
mov eax, dword [ebp - 0x60]
cmp dword [ebp - 0x19c], eax
je 0x10031224
mov dword [ebp - 0x308], 1
jmp 0x1003122b
and dword [ebp - 0x308], 0
cmp dword [ebp - 0x308], 0x65f5c9b8
jg 0x10031243
mov dword [ebp - 0x1a4], 1
jmp 0x1003124a
and dword [ebp - 0x1a4], 0
push 1
lea ecx, [ebp - 0x14c]
call fcn.1001537d
mov eax, dword [eax]
cmp eax, dword [ebp - 0x1a4]
jne 0x1003126d
mov dword [ebp - 0x380], 1
jmp 0x10031274
and dword [ebp - 0x380], 0
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x500], eax
cmp dword [ebp - 0x24], 0x83518f4c
jbe 0x10031292
mov dword [ebp - 0x310], 1
jmp 0x10031299
and dword [ebp - 0x310], 0
mov eax, dword [ebp - 0x13c]
add eax, dword [ebp - 0x310]
cmp eax, 0xffffffff
jne 0x100312b6
mov dword [ebp - 0x1ac], 1
jmp 0x100312bd
and dword [ebp - 0x1ac], 0
mov eax, dword [ebp - 0x24]
imul eax, dword [ebp - 0x1ac]
cmp eax, dword [ebp - 0x13c]
jne 0x100312db
mov dword [ebp - 0x318], 1
jmp 0x100312e2
and dword [ebp - 0x318], 0
push 0xfffffffffffffff9
pop esi
sub esi, dword [ebp - 0x318]
push 2
lea ecx, [ebp - 0x458]
call fcn.1001537d
mov dword [eax], esi
push 2
lea ecx, [ebp - 0x458]
call fcn.1001537d
mov dword [eax], 1
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x4d0], eax
imul esi, dword [ebp - 0x3c4], 0xa093
push 0
lea ecx, [ebp - 0x14c]
call fcn.1001537d
cmp esi, dword [eax]
jl 0x1003133d
mov dword [ebp - 0x320], 1
jmp 0x10031344
and dword [ebp - 0x320], 0
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x320]
mov dword [ebp + eax - 0x4b8], ecx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x524], eax
xor eax, eax
sub eax, 0xffff
cmp eax, dword [ebp - 0x13c]
jle 0x1003137a
mov dword [ebp - 0x1b8], 1
jmp 0x10031381
and dword [ebp - 0x1b8], 0
mov eax, dword [ebp - 0x1b8]
add eax, 0x2551ad04
mov ecx, dword [ebp - 0x58]
imul ecx, eax
test ecx, ecx
jne 0x100313b1
push 2
lea ecx, [ebp - 0x458]
call fcn.1001537d
cmp dword [eax], 0
jne 0x100313b1
and dword [ebp - 0x118], 0
jmp 0x100313bb
mov dword [ebp - 0x118], 1
push 1
lea ecx, [ebp - 0x49c]
call fcn.1001537d
mov ecx, dword [ebp - 0x118]
mov dword [eax], ecx
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x118], eax
jg 0x100313e7
mov dword [ebp - 0x280], 1
jmp 0x100313ee
and dword [ebp - 0x280], 0
mov eax, dword [ebp - 0x280]
mov dword [ebp - 0x1c0], eax
cmp dword [ebp - 0x1c0], 0xffff
ja 0x10031412
mov dword [ebp - 0x2e0], 1
jmp 0x10031419
and dword [ebp - 0x2e0], 0
mov eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
cmp eax, dword [ebp - 0x24]
jl 0x10031436
mov dword [ebp - 0x1c8], 1
jmp 0x1003143d
and dword [ebp - 0x1c8], 0
mov eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x140], eax
cmp dword [ebp - 0x140], 0xb61f
je 0x10031468
push 0xfffffffffffffffe
pop eax
test eax, eax
je 0x10031468
mov dword [ebp - 0x288], 1
jmp 0x1003146f
and dword [ebp - 0x288], 0
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x288]
jl 0x10031486
mov dword [ebp - 0x1d0], 1
jmp 0x1003148d
and dword [ebp - 0x1d0], 0
mov eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x31c], eax
mov eax, dword [ebp - 0x31c]
add eax, 7
je 0x100314ad
mov eax, 0xd0ce47c
test eax, eax
jne 0x100314bf
cmp dword [ebp - 0x140], 0
jne 0x100314bf
and dword [ebp - 0x374], 0
jmp 0x100314c9
mov dword [ebp - 0x374], 1
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x4d8], eax
push 0
lea ecx, [ebp - 0x4a8]
call fcn.1001537d
mov eax, dword [eax]
mov dword [ebp - 0x38c], eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x4a8]
call fcn.10015361
jmp 0x10030ddd
jmp 0x10030d78
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x49c]
call fcn.10015361
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x458]
call fcn.10015361
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14c]
call fcn.10015361
mov dword [ebp - 0x34], 0x9841b3c6
mov dword [ebp - 0x40], 5
mov dword [ebp - 0x1c], 0x85ed0657
mov dword [ebp - 0x120], 0
push 3
lea ecx, [ebp - 0x358]
call fcn.100152de
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x238], 0xffff
mov dword [ebp - 0x28], 0
jmp 0x1003157a
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 1
jge 0x10031590
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x390], 1
jmp 0x10031573
mov dword [ebp - 0x28], 0
jmp 0x100315a0
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 3
jge 0x100315bc
push dword [ebp - 0x28]
lea ecx, [ebp - 0x358]
call fcn.1001537d
mov dword [eax], 0xaeab
jmp 0x10031599
mov dword [ebp - 0x34], 0
jmp 0x100315cc
mov eax, dword [ebp - 0x34]
dec eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xffffffe8
je 0x10031950
push 4
lea ecx, [ebp - 0x348]
call fcn.100152de
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x468], 0
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x460], 0
mov dword [ebp - 0x45c], 0
mov dword [ebp - 0x388], 0
mov dword [ebp - 0xb8], 0
jmp 0x10031632
mov eax, dword [ebp - 0xb8]
inc eax
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 4
jge 0x10031654
push dword [ebp - 0xb8]
lea ecx, [ebp - 0x348]
call fcn.1001537d
mov dword [eax], 0x102d149f
jmp 0x10031625
push 3
lea ecx, [ebp - 0x348]
call fcn.1001537d
mov dword [eax], 0xffffffea
jmp 0x1003168d
push 3
lea ecx, [ebp - 0x348]
call fcn.1001537d
mov dword [ebp - 0x1d8], eax
mov eax, dword [ebp - 0x1d8]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x1d8]
mov dword [ecx], eax
push 3
lea ecx, [ebp - 0x348]
call fcn.1001537d
cmp dword [eax], 0x15
jle 0x1003193c
mov dword [ebp - 0x200], 9
mov dword [ebp - 0x424], 0
mov dword [ebp - 0xe0], 0
jmp 0x100316d0
mov eax, dword [ebp - 0xe0]
inc eax
mov dword [ebp - 0xe0], eax
cmp dword [ebp - 0xe0], 1
jge 0x100316ec
mov eax, dword [ebp - 0xe0]
mov dword [ebp + eax*4 - 0x37c], 0xf8f9ed02
jmp 0x100316c3
push 0xfffffffffffffffe
pop eax
test eax, eax
je 0x10031708
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
je 0x10031708
mov dword [ebp - 0x1e8], 1
jmp 0x1003170f
and dword [ebp - 0x1e8], 0
push 2
lea ecx, [ebp - 0x348]
call fcn.1001537d
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x10031733
mov dword [ebp - 0x2f4], 1
jmp 0x1003173a
and dword [ebp - 0x2f4], 0
push 1
lea ecx, [ebp - 0x348]
call fcn.1001537d
cmp dword [eax], 0
jne 0x1003176c
mov esi, dword [ebp - 0x200]
push 2
lea ecx, [ebp - 0x348]
call fcn.1001537d
cmp esi, dword [eax]
jle 0x1003176c
and dword [ebp - 0x290], 0
jmp 0x10031776
mov dword [ebp - 0x290], 1
cmp dword [ebp - 0x290], 0xfff6
jbe 0x1003178e
mov dword [ebp - 0x1e0], 1
jmp 0x10031795
and dword [ebp - 0x1e0], 0
imul eax, dword [ebp - 0x1e0], 0x65c
cmp dword [ebp - 0x2f4], eax
jne 0x100317b3
mov dword [ebp - 0x298], 1
jmp 0x100317ba
and dword [ebp - 0x298], 0
mov eax, dword [ebp - 0x1e8]
cmp eax, dword [ebp - 0x298]
jle 0x100317d4
mov dword [ebp - 0x1f0], 1
jmp 0x100317db
and dword [ebp - 0x1f0], 0
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x1f0]
mov dword [ebp + eax - 0x468], ecx
mov dword [ebp - 0x1c], 0
jmp 0x100317fd
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0xc
jl 0x10031937
mov dword [ebp - 0x334], 0
cmp dword [ebp - 0x1c], 0
jne 0x10031838
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x37c], 0xfffffff7
push 0xfffffffffffffff7
pop eax
test eax, eax
jne 0x10031838
and dword [ebp - 0x2a8], 0
jmp 0x10031842
mov dword [ebp - 0x2a8], 1
cmp dword [ebp - 0x334], 0
je 0x1003186c
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0x468]
add eax, dword [ebp - 0x334]
je 0x1003186c
mov dword [ebp - 0x1f8], 1
jmp 0x10031873
and dword [ebp - 0x1f8], 0
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x1f8], eax
je 0x1003188a
mov dword [ebp - 0x2a0], 1
jmp 0x10031891
and dword [ebp - 0x2a0], 0
cmp dword [ebp - 0x2a0], 0xfffffff8
je 0x100318a6
mov dword [ebp - 0x2fc], 1
jmp 0x100318ad
and dword [ebp - 0x2fc], 0
mov eax, dword [ebp - 0x200]
imul eax, dword [ebp - 0x2fc]
cmp eax, dword [ebp - 0x424]
jg 0x100318d7
cmp dword [ebp - 0x388], 0
je 0x100318d7
mov dword [ebp - 0x208], 1
jmp 0x100318de
and dword [ebp - 0x208], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x468]
cmp dword [ebp - 0x208], eax
jg 0x100318fe
mov dword [ebp - 0x210], 1
jmp 0x10031905
and dword [ebp - 0x210], 0
mov eax, dword [ebp - 0x2a8]
cmp eax, dword [ebp - 0x210]
jle 0x1003191f
mov dword [ebp - 0x324], 1
jmp 0x10031926
and dword [ebp - 0x324], 0
mov eax, dword [ebp - 0x324]
mov dword [ebp - 0x120], eax
jmp 0x100317f6
jmp 0x10031669
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x348]
call fcn.10015361
jmp 0x100315c5
cmp dword [ebp - 0x34], 0
je 0x10031af3
cmp dword [ebp - 0x1c], 0
jne 0x1003196f
cmp dword [ebp - 0x34], 0
jne 0x1003196f
and dword [ebp - 0x218], 0
jmp 0x10031979
mov dword [ebp - 0x218], 1
cmp dword [ebp - 0x218], 0x86a0
jl 0x10031991
mov dword [ebp - 0x2b0], 1
jmp 0x10031998
and dword [ebp - 0x2b0], 0
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0x40]
test eax, eax
jne 0x100319b4
cmp dword [ebp - 0x34], 0
mov esi, dword [ebp - 0x40]
push 0
lea ecx, [ebp - 0x358]
call fcn.1001537d
cmp dword [eax], esi
jle 0x100319d4
mov dword [ebp - 0x220], 1
jmp 0x100319db
and dword [ebp - 0x220], 0
imul eax, dword [ebp - 0x220], 0x76f0
cmp eax, dword [ebp - 0x40]
jg 0x100319f6
mov dword [ebp - 0x304], 1
jmp 0x100319fd
and dword [ebp - 0x304], 0
push 0
lea ecx, [ebp - 0x358]
call fcn.1001537d
mov ecx, dword [ebp - 0x304]
cmp ecx, dword [eax]
jg 0x10031a20
mov dword [ebp - 0x3ec], 1
jmp 0x10031a27
and dword [ebp - 0x3ec], 0
push 1
lea ecx, [ebp - 0x358]
call fcn.1001537d
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x50c], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x4e0], eax
push 0
lea ecx, [ebp - 0x358]
call fcn.1001537d
cmp dword [ebp - 0x34], 0
je 0x10031a69
push 0
lea ecx, [ebp - 0x358]
call fcn.1001537d
cmp dword [ebp - 0x40], 0
jge 0x10031a80
xor eax, eax
inc eax
je 0x10031a80
mov dword [ebp - 0x2b8], 1
jmp 0x10031a87
and dword [ebp - 0x2b8], 0
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x228], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x228]
mov dword [ebp + eax - 0x390], ecx
mov eax, dword [ebp - 0x228]
cmp eax, dword [ebp - 0x2b8]
jle 0x10031ac0
mov dword [ebp - 0x230], 1
jmp 0x10031ac7
and dword [ebp - 0x230], 0
push 0
lea ecx, [ebp - 0x358]
call fcn.1001537d
mov ecx, dword [ebp - 0x230]
cmp ecx, dword [eax]
jne 0x10031af3
cmp dword [ebp - 0x238], 0
je 0x10031af3
mov dword [ebp - 0x34c], 1
jmp 0x10031afa
and dword [ebp - 0x34c], 0
cmp dword [ebp - 0x34c], 0xbfcc
jg 0x10031b0f
cmp dword [ebp - 0x238], 0
je 0x10031b23
mov byte [ebp - 0x59], 0
movzx eax, byte [ebp - 0x59]
test eax, eax
je 0x10031b21
call dword [sym.imp.USER32.dll_DestroyCaret]
jmp 0x10031b37
mov dword [ebp - 0x43c], 0
mov dword [ebp - 0x43c], 0xffff0008
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x358]
call fcn.10015361
push 2
lea ecx, [ebp - 0x484]
call fcn.100152de
mov dword [ebp - 4], 0xf
mov dword [ebp - 0x368], 8
mov dword [ebp - 0x364], 8
mov dword [ebp - 0x360], 8
mov dword [ebp - 0x35c], 8
mov dword [ebp - 0x3a0], 0xb9dd952e
mov dword [ebp - 0x4f0], 0xfffffffd
mov dword [ebp - 0x30], 0
jmp 0x10031ba6
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 2
jge 0x10031bc2
push dword [ebp - 0x30]
lea ecx, [ebp - 0x484]
call fcn.1001537d
mov dword [eax], 1
jmp 0x10031b9f
mov dword [ebp - 0x30], 0
jmp 0x10031bd2
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 1
jge 0x10031be8
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x3f8], 0xfffffffe
jmp 0x10031bcb
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x368], 1
jmp 0x10031c16
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x368]
dec eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x368], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x368], 0
jl 0x10031f31
mov dword [ebp - 0x2c0], 0x6aa4
mov dword [ebp - 0x398], str.suajhyud_kjpjygsrh_cpfbnxlzc_znsunvvzf_sqcxneff_kxvo_kfvurz_cmwsbegn
cmp dword [ebp - 0x2c0], 0x6b5c
jle 0x10031cf6
and dword [ebp - 0xc8], 0
jmp 0x10031c64
mov eax, dword [ebp - 0xc8]
inc eax
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0x63e1
jge 0x10031cf6
and dword [ebp - 0xc0], 0
jmp 0x10031c8a
mov eax, dword [ebp - 0xc0]
inc eax
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 0x1cdd
jge 0x10031cf1
and dword [ebp - 0x100], 0
jmp 0x10031cac
mov eax, dword [ebp - 0x100]
inc eax
mov dword [ebp - 0x100], eax
cmp dword [ebp - 0x100], 0x3a1e
jge 0x10031cef
mov eax, dword [ebp - 0xc0]
add eax, dword [ebp - 0x100]
or eax, dword [ebp - 0xc8]
cdq
mov dword [ebp - 0x400], eax
mov dword [ebp - 0x3fc], edx
push dword [ebp - 0x3fc]
push dword [ebp - 0x400]
mov ecx, 0x10079cd8
call fcn.10015096
jmp 0x10031c9f
jmp 0x10031c7d
jmp 0x10031c57
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x2c0], 0x68a8
jge 0x10031d16
mov edx, dword [ebp - 0x398]
mov ecx, 0x10079cd8
call fcn.1001996e
jmp 0x10031d32
mov dword [ebp - 4], 0xf
jmp 0x10031d42
push 4
pop eax
imul eax, eax, 0
push dword [ebp + eax - 0x368]
lea ecx, [ebp - 0x484]
call fcn.1001537d
cmp dword [eax], 0
je 0x10031d70
or eax, 0xffffffff
je 0x10031d70
mov dword [ebp - 0x138], 1
jmp 0x10031d77
and dword [ebp - 0x138], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x138]
mov dword [ebp + eax - 0x3f8], ecx
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x3a0], eax
mov byte [ebp - 0x54], 0
movzx eax, byte [ebp - 0x54]
test eax, eax
je 0x10031f2c
mov dword [ebp - 0x240], 0x4b43
mov dword [ebp - 0x42c], str.iavyf_lmqeybey_nfdgu_gogxhwct_kctntxkd
cmp dword [ebp - 0x240], 0x4ed6
jle 0x10031ed4
push 0x23f5
push 0
push 0
push 0x2418
push 0x1860
push 0
push 0x1382
call dword [sym.imp.GDI32.dll_GetDIBits]
and dword [ebp - 0xf8], 0
jmp 0x10031e00
mov eax, dword [ebp - 0xf8]
inc eax
mov dword [ebp - 0xf8], eax
cmp dword [ebp - 0xf8], 0x9f0
jge 0x10031ec7
and dword [ebp - 0xa8], 0
jmp 0x10031e26
mov eax, dword [ebp - 0xa8]
inc eax
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 0x6533
jge 0x10031ec2
and dword [ebp - 0xe8], 0
jmp 0x10031e4c
mov eax, dword [ebp - 0xe8]
inc eax
mov dword [ebp - 0xe8], eax
cmp dword [ebp - 0xe8], 0x549
jge 0x10031ebd
and dword [ebp - 0xd0], 0
jmp 0x10031e6e
mov eax, dword [ebp - 0xd0]
inc eax
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0xd0], 0x171c
jge 0x10031ebb
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xd0]
sar eax, cl
mov ecx, dword [ebp - 0xf8]
sub ecx, dword [ebp - 0xa8]
xor eax, ecx
cdq
mov dword [ebp - 0x40c], eax
mov dword [ebp - 0x408], edx
push dword [ebp - 0x408]
push dword [ebp - 0x40c]
mov ecx, 0x10079cd8
call fcn.10015096
jmp 0x10031e61
jmp 0x10031e3f
jmp 0x10031e19
jmp 0x10031df3
push 0
push 0x7bc
call dword [sym.imp.USER32.dll_MonitorFromWindow]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x240], 0x4774
jge 0x10031f00
mov edx, dword [ebp - 0x42c]
mov ecx, 0x10079cd8
call fcn.1001996e
jmp 0x10031f1c
mov dword [ebp - 4], 0xf
jmp 0x10031f2c
jmp 0x10031bfb
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x484]
call fcn.10015361
movzx eax, byte [0x1007b2fb]
test eax, eax
je 0x10031f5e
mov esi, 0x100791e4
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 0x1003303b
mov dword [ebp - 0x2d8], 1
mov dword [ebp - 0x258], 3
mov dword [ebp - 0x128], 0xf6e229ed
mov dword [ebp - 0x74], 0xfffffff7
mov dword [ebp - 0x404], 6
mov dword [ebp - 0x150], 0x7c769867
mov dword [ebp - 0x3b8], 0x24b13b10
mov dword [ebp - 0xac], 0
jmp 0x10031fba
mov eax, dword [ebp - 0xac]
inc eax
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 3
jge 0x10031fd6
mov eax, dword [ebp - 0xac]
mov dword [ebp + eax*4 - 0x15c], 0x99cfe04
jmp 0x10031fad
mov byte [ebp - 0x49], 0
movzx eax, byte [ebp - 0x49]
test eax, eax
je 0x10031fea
push 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x15c], 0
jne 0x10032006
mov dword [ebp - 0x268], 1
jmp 0x1003200d
and dword [ebp - 0x268], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x15c]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x128]
cmp eax, dword [ebp - 0x74]
je 0x1003217a
mov eax, dword [ebp - 0x128]
cmp eax, dword [ebp - 0x74]
jl 0x10032043
mov dword [ebp - 0x30c], 1
jmp 0x1003204a
and dword [ebp - 0x30c], 0
cmp dword [ebp - 0x30c], 0x522abf7c
jne 0x10032062
mov dword [ebp - 0x248], 1
jmp 0x10032069
and dword [ebp - 0x248], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x15c]
cmp dword [ebp - 0x248], eax
je 0x1003208a
mov dword [ebp - 0x3a8], 1
jmp 0x10032091
and dword [ebp - 0x3a8], 0
push 4
pop eax
imul eax, eax, 0
push 4
pop ecx
imul ecx, ecx, 0
mov ecx, dword [ebp + ecx - 0x15c]
cmp ecx, dword [ebp + eax - 0x15c]
jle 0x100320b9
mov dword [ebp - 0x2c8], 1
jmp 0x100320c0
and dword [ebp - 0x2c8], 0
cmp dword [ebp - 0x2c8], 0xfffffffd
jg 0x100320d5
mov dword [ebp - 0x250], 1
jmp 0x100320dc
and dword [ebp - 0x250], 0
mov eax, dword [ebp - 0x404]
cmp dword [ebp - 0x250], eax
jle 0x100320ff
mov eax, 0x30b6
test eax, eax
je 0x100320ff
mov dword [ebp - 0x32c], 1
jmp 0x10032106
and dword [ebp - 0x32c], 0
push 4
pop eax
imul eax, eax, 0
push 4
pop ecx
imul ecx, ecx, 0
imul edx, dword [ebp - 0x32c], 0xfffffffb
imul edx, dword [ebp - 0x74]
sub edx, dword [ebp + ecx - 0x15c]
cmp edx, dword [ebp + eax - 0x15c]
jge 0x10032139
mov dword [ebp - 0x3b0], 1
jmp 0x10032140
and dword [ebp - 0x3b0], 0
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x4e8], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x15c]
mov dword [ebp - 0x4bc], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x15c]
cmp eax, dword [ebp - 0x128]
je 0x1003217a
and dword [ebp - 0x2d0], 0
jmp 0x10032184
mov dword [ebp - 0x2d0], 1
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x15c]
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x258]
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x15c], 0
jne 0x100321b9
mov dword [ebp - 0x260], 1
jmp 0x100321c0
and dword [ebp - 0x260], 0
cmp dword [ebp - 0x260], 0xcecb2ec6
jne 0x100321d8
mov dword [ebp - 0x160], 1
jmp 0x100321df
and dword [ebp - 0x160], 0
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x150], eax
cmp dword [ebp - 0x150], 0
je 0x10032209
mov eax, 0xd1cc
test eax, eax
je 0x10032209
mov dword [ebp - 0x44c], 1
jmp 0x10032210
and dword [ebp - 0x44c], 0
mov eax, dword [ebp - 0x268]
mov dword [ebp - 0x2d8], eax
mov eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x4fc], eax
cmp dword [ebp - 0x150], 0xeb47
jl 0x10032240
mov dword [ebp - 0x270], 1
jmp 0x10032247
and dword [ebp - 0x270], 0
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x4c0], 0x100791e4
mov dword [ebp - 0x48], 0xcea5d6c0
mov dword [ebp - 0x48], 1
jmp 0x10032274
mov eax, dword [ebp - 0x48]
dec eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0xffffffe4
je 0x10032295
mov byte [ebp - 0x5a], 0
movzx eax, byte [ebp - 0x5a]
test eax, eax
je 0x10032293
push 0
push 0x238f
call dword [sym.imp.USER32.dll_RemovePropA]
jmp 0x1003226d
mov dword [ebp - 0x48], 0xfffffff4
jmp 0x100322a5
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0xfffffffc
je 0x100322c1
mov byte [ebp - 0x52], 0
movzx eax, byte [ebp - 0x52]
test eax, eax
je 0x100322bf
push 0
call dword [sym.imp.OLEAUT32.dll_VariantClear]
jmp 0x1003229e
mov dword [ebp - 0x4c4], 0x100791e8
mov dword [ebp - 0x18], 8
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x1b4], 0
mov dword [ebp - 0x1d4], 1
mov dword [ebp - 0xb4], 0
jmp 0x10032309
mov eax, dword [ebp - 0xb4]
inc eax
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0xb4], 3
jge 0x10032325
mov eax, dword [ebp - 0xb4]
mov dword [ebp + eax*4 - 0x2ec], 0
jmp 0x100322fc
mov dword [ebp - 0x18], 0
jmp 0x10032335
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 2
jg 0x10032524
mov dword [ebp - 0x1bc], 1
mov dword [ebp - 0x130], 0xffffffff
mov dword [ebp - 0x3c0], 0
mov eax, 0xb2f14481
sub eax, dword [ebp - 0x1bc]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x4d4], eax
xor eax, eax
inc eax
je 0x100323a4
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x2ec], 0
je 0x100323a4
mov dword [ebp - 0x33c], 1
jmp 0x100323ab
and dword [ebp - 0x33c], 0
mov eax, dword [ebp - 0x18]
imul ecx, dword [ebp - 0x33c], 0
add ecx, dword [ebp - 0x18]
cmp ecx, dword [ebp + eax*4 - 0x2ec]
jne 0x100323cd
mov dword [ebp - 0x278], 1
jmp 0x100323d4
and dword [ebp - 0x278], 0
mov eax, dword [ebp - 0x278]
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x2ec], 1
ja 0x100323f9
mov dword [ebp - 0x1b0], 1
jmp 0x10032400
and dword [ebp - 0x1b0], 0
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x1b4], eax
cmp dword [ebp - 0x1b4], 0xaab72b21
jae 0x10032424
mov dword [ebp - 0x410], 1
jmp 0x1003242b
and dword [ebp - 0x410], 0
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x2ec]
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x2ec]
mov dword [ebp - 0x4e4], eax
cmp dword [ebp - 0x1bc], 0x440e
jge 0x10032463
mov dword [ebp - 0x1c4], 1
jmp 0x1003246a
and dword [ebp - 0x1c4], 0
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x2ec]
cmp dword [ebp - 0x1c4], eax
jg 0x10032488
mov dword [ebp - 0x1cc], 1
jmp 0x1003248f
and dword [ebp - 0x1cc], 0
mov eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x1d4], eax
cmp dword [ebp - 0x1d4], 0
jne 0x100324ad
mov eax, 0x82f7
test eax, eax
je 0x100324c2
cmp dword [ebp - 0x130], 0
je 0x100324c2
mov dword [ebp - 0x1dc], 1
jmp 0x100324c9
and dword [ebp - 0x1dc], 0
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x2ec]
cmp dword [ebp - 0x1dc], eax
jg 0x100324e7
mov dword [ebp - 0x1e4], 1
jmp 0x100324ee
and dword [ebp - 0x1e4], 0
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x2ec]
cmp dword [ebp - 0x1e4], eax
jge 0x1003250c
mov dword [ebp - 0x1ec], 1
jmp 0x10032513
and dword [ebp - 0x1ec], 0
mov eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x3c0], eax
jmp 0x1003232e
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x114], eax
mov byte [0x1007b2fb], 1
mov dword [ebp - 0x1f4], 0x1d84
mov dword [ebp - 0x3c8], str.vjqxm_ryniyhe_euf_zudaw_bodqviy_glhjks
cmp dword [ebp - 0x1f4], 0x20cc
jle 0x10032623
and dword [ebp - 0x8c], 0
jmp 0x10032571
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0x3746
jge 0x10032623
and dword [ebp - 0x80], 0
jmp 0x1003258e
mov eax, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0x5e0d
jge 0x1003261e
and dword [ebp - 0x84], 0
jmp 0x100325b1
mov eax, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0x3733
jge 0x10032619
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x84]
shl eax, cl
xor eax, dword [ebp - 0x8c]
cdq
mov dword [ebp - 0x418], eax
mov dword [ebp - 0x414], edx
push dword [ebp - 0x414]
push dword [ebp - 0x418]
lea ecx, [ebp - 0x578]
call fcn.10001ac3
pop ecx
pop ecx
mov dword [ebp - 0x434], eax
mov ecx, dword [ebp - 0x434]
call fcn.10014e06
push eax
call fcn.1004881f
pop ecx
lea ecx, [ebp - 0x578]
call fcn.10014dfc
jmp 0x100325a4
jmp 0x10032587
jmp 0x10032564
mov dword [ebp - 0x204], 0xffffffff
mov dword [ebp - 4], 0x14
cmp dword [ebp - 0x1f4], 0x19f2
jge 0x1003264c
push dword [ebp - 0x3c8]
call fcn.1004881f
pop ecx
jmp 0x10032668
or dword [ebp - 4], 0xffffffff
jmp 0x10032672
mov dword [ebp - 0x1fc], 0xffffffff
mov dword [ebp - 0x20c], 0x8d19c921
mov dword [ebp - 0x3e0], 0
mov dword [ebp - 0x94], 0
jmp 0x100326a9
mov eax, dword [ebp - 0x94]
inc eax
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 1
jge 0x100326c2
mov eax, dword [ebp - 0x94]
mov dword [ebp + eax*4 - 0x70], 0xfffffffb
jmp 0x1003269c
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x70], 0xfffffff1
jmp 0x100326e7
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x70]
inc eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x70], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x70], 0xa
jne 0x100327ed
mov dword [ebp - 0x9c], 0x48afa2fa
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x204], eax
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x1fc], eax
mov eax, dword [ebp - 0x1fc]
imul eax, dword [ebp - 0x20c]
sub eax, dword [ebp - 0x9c]
cmp dword [ebp - 0x204], eax
jl 0x10032741
mov dword [ebp - 0x41c], 1
jmp 0x10032748
and dword [ebp - 0x41c], 0
cmp dword [ebp - 0x9c], 0
je 0x1003276a
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x70], 0
je 0x1003276a
mov dword [ebp - 0x3d4], 1
jmp 0x10032771
and dword [ebp - 0x3d4], 0
mov eax, 0xd21c
cmp eax, 0x2e40
je 0x10032789
mov dword [ebp - 0x214], 1
jmp 0x10032790
and dword [ebp - 0x214], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x20c]
add ecx, dword [ebp - 0x214]
cmp ecx, dword [ebp + eax - 0x70]
jle 0x100327b4
mov dword [ebp - 0x21c], 1
jmp 0x100327bb
and dword [ebp - 0x21c], 0
cmp dword [ebp - 0x21c], 0x8787d636
jae 0x100327d3
mov dword [ebp - 0x444], 1
jmp 0x100327da
and dword [ebp - 0x444], 0
mov eax, 0xa4d1
add eax, 4
mov dword [ebp - 0x3e0], eax
jmp 0x100326d2
xor eax, eax
inc eax
imul eax, eax, 0x148
add eax, 0x10079338
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x38], 0xe53d
mov dword [ebp - 0x234], 0xe0b4074d
mov dword [ebp - 0xa4], 0
jmp 0x1003282b
mov eax, dword [ebp - 0xa4]
inc eax
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 1
jge 0x10032847
mov eax, dword [ebp - 0xa4]
mov dword [ebp + eax*4 - 0x22c], 0xc66f5a9c
jmp 0x1003281e
cmp dword [ebp - 0x38], 0
je 0x1003285f
cmp dword [ebp - 0x38], 0
je 0x1003285f
mov dword [ebp - 0x224], 1
jmp 0x10032866
and dword [ebp - 0x224], 0
mov eax, dword [ebp - 0x224]
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x38], 0
jmp 0x10032882
mov eax, dword [ebp - 0x38]
dec eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jl 0x100328a4
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ebp + ecx*4 - 0x22c]
sub ecx, dword [ebp + eax*4 - 0x22c]
mov dword [ebp - 0x234], ecx
jmp 0x1003287b
xor eax, eax
inc eax
imul eax, eax, 0x1c
add eax, 0x10079338
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x1a8]
mov dword [0x100791e4], eax
mov dword [ebp - 0xf4], 0x30722263
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x11c], 4
mov dword [ebp - 0x384], 0xd44f4cc5
mov dword [ebp - 0x104], 8
mov dword [ebp - 0x2b4], 0xec287848
mov dword [ebp - 0xec], 0
jmp 0x10032912
mov eax, dword [ebp - 0xec]
inc eax
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 3
jge 0x1003292e
mov eax, dword [ebp - 0xec]
mov dword [ebp + eax*4 - 0x110], 0x23b1a956
jmp 0x10032905
mov eax, dword [ebp - 0xf4]
push 4
pop ecx
shl ecx, 0
mov dword [ebp + ecx - 0x110], eax
push 4
pop eax
shl eax, 1
push 4
pop ecx
shl ecx, 0
mov ecx, dword [ebp + ecx - 0x110]
cmp ecx, dword [ebp + eax - 0x110]
jle 0x10032968
mov dword [ebp - 0x23c], 1
jmp 0x1003296f
and dword [ebp - 0x23c], 0
mov eax, dword [ebp - 0xf4]
cmp dword [ebp - 0x23c], eax
jl 0x10032989
mov dword [ebp - 0x244], 1
jmp 0x10032990
and dword [ebp - 0x244], 0
mov eax, dword [ebp - 0xf4]
cmp dword [ebp - 0x244], eax
jge 0x100329aa
mov dword [ebp - 0x24c], 1
jmp 0x100329b1
and dword [ebp - 0x24c], 0
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x24c]
jne 0x100329d5
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x110], 0
jne 0x100329d5
and dword [ebp - 0x378], 0
jmp 0x100329df
mov dword [ebp - 0x378], 1
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x4ec], eax
mov dword [ebp - 0x11c], 0xf118c84b
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x384], eax
mov dword [ebp - 0x2c], 0
jmp 0x10032a11
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0x35
jl 0x10032e50
mov dword [ebp - 0x50], 0x5bf7
mov dword [ebp - 0x164], 3
mov dword [ebp - 0xfc], 0
jmp 0x10032a45
mov eax, dword [ebp - 0xfc]
inc eax
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 4
jge 0x10032a61
mov eax, dword [ebp - 0xfc]
mov dword [ebp + eax*4 - 0x478], 0xfffffffc
jmp 0x10032a38
mov eax, dword [ebp - 0x104]
inc eax
mov dword [ebp - 0x104], eax
mov eax, 0xe55b65ab
sub eax, dword [ebp - 0x104]
je 0x10032a97
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x478], 0
je 0x10032a97
mov dword [ebp - 0x274], 1
jmp 0x10032a9e
and dword [ebp - 0x274], 0
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x508], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x110]
sub eax, dword [ebp - 0x164]
je 0x10032ad7
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x110], 0
je 0x10032ad7
mov dword [ebp - 0x254], 1
jmp 0x10032ade
and dword [ebp - 0x254], 0
mov eax, dword [ebp - 0x50]
cmp dword [ebp - 0x254], eax
jne 0x10032af5
mov dword [ebp - 0x25c], 1
jmp 0x10032afc
and dword [ebp - 0x25c], 0
mov eax, dword [ebp - 0x25c]
sub eax, dword [ebp - 0x2c]
je 0x10032b1c
mov eax, 0xf6dae1dc
test eax, eax
je 0x10032b1c
mov dword [ebp - 0x264], 1
jmp 0x10032b23
and dword [ebp - 0x264], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x478]
cmp dword [ebp - 0x264], eax
jl 0x10032b44
mov dword [ebp - 0x26c], 1
jmp 0x10032b4b
and dword [ebp - 0x26c], 0
cmp dword [ebp - 0x26c], 0x40c8e82
jg 0x10032b63
mov dword [ebp - 0x370], 1
jmp 0x10032b6a
and dword [ebp - 0x370], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x110]
mov dword [ebp - 0x510], eax
cmp dword [ebp - 0x50], 0
jne 0x10032b9c
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x110], 0
jne 0x10032b9c
and dword [ebp - 0x27c], 0
jmp 0x10032ba6
mov dword [ebp - 0x27c], 1
mov eax, dword [ebp - 0x274]
cmp eax, dword [ebp - 0x27c]
jl 0x10032bc0
mov dword [ebp - 0x284], 1
jmp 0x10032bc7
and dword [ebp - 0x284], 0
mov eax, dword [ebp - 0x284]
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x394], 0x2037
cmp dword [ebp - 0x394], 0x824
jge 0x10032cf7
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x518]
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x64]
push eax
push str._ld__ld__ld__ld
call fcn.100485eb
add esp, 0x14
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x39c], eax
mov eax, dword [ebp - 0x124]
dec eax
mov dword [ebp - 0x124], eax
cmp dword [ebp - 0x39c], 0
je 0x10032cf7
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x3a4]
push eax
push str._ld__ld
call fcn.100485eb
add esp, 0xc
cmp dword [ebp - 0x3a4], 0
jne 0x10032cb1
mov eax, dword [ebp - 0x6c]
cmp eax, dword [ebp - 0x44]
jge 0x10032c6a
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x28c], eax
jmp 0x10032c76
mov eax, dword [ebp - 0x64]
sub eax, dword [ebp - 0x6c]
mov dword [ebp - 0x28c], eax
mov eax, dword [ebp - 0x64]
sub eax, dword [ebp - 0x28c]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x6c]
cmp eax, dword [ebp - 0x44]
jge 0x10032c96
mov dword [ebp - 0x294], 1
jmp 0x10032c9d
and dword [ebp - 0x294], 0
mov eax, dword [ebp - 0x6c]
imul eax, dword [ebp - 0x294]
mov ecx, dword [ebp - 0x44]
sub ecx, eax
mov dword [ebp - 0x44], ecx
jmp 0x10032cdf
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x6c]
cmp eax, dword [ebp - 0x44]
jg 0x10032ccc
mov dword [ebp - 0x29c], 1
jmp 0x10032cd3
and dword [ebp - 0x29c], 0
mov eax, dword [ebp - 0x44]
add eax, dword [ebp - 0x29c]
mov dword [ebp - 0x44], eax
push dword [ebp - 0x44]
push dword [ebp - 0x64]
push str._ld__ld_n
call fcn.1004881f
add esp, 0xc
jmp 0x10032c10
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x520], eax
mov eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x51c], eax
cmp dword [ebp - 0x50], 0
jne 0x10032d34
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x110], 0
jne 0x10032d34
and dword [ebp - 0x2a4], 0
jmp 0x10032d3e
mov dword [ebp - 0x2a4], 1
mov eax, dword [ebp - 0x50]
add eax, dword [ebp - 0x2a4]
je 0x10032d5e
mov eax, 0xffff
test eax, eax
je 0x10032d5e
mov dword [ebp - 0x2ac], 1
jmp 0x10032d65
and dword [ebp - 0x2ac], 0
imul eax, dword [ebp - 0x2ac], 0xd038
add eax, dword [ebp - 0x50]
push 4
pop ecx
shl ecx, 0
mov ecx, dword [ebp + ecx - 0x478]
add ecx, eax
je 0x10032d9f
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x110], 0
je 0x10032d9f
mov dword [ebp - 0x2bc], 1
jmp 0x10032da6
and dword [ebp - 0x2bc], 0
mov eax, dword [ebp - 0x2b4]
cmp dword [ebp - 0x2bc], eax
je 0x10032dc3
cmp dword [ebp - 0x2c], 0
jne 0x10032dc3
and dword [ebp - 0x3ac], 0
jmp 0x10032dcd
mov dword [ebp - 0x3ac], 1
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x4c8], eax
push 4
pop eax
imul eax, eax, 3
cmp dword [ebp + eax - 0x478], 9
jg 0x10032dfe
mov dword [ebp - 0x12c], 1
jmp 0x10032e05
and dword [ebp - 0x12c], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x12c]
mov dword [ebp + eax - 0x478], ecx
mov eax, dword [ebp - 0x164]
cmp dword [ebp - 0x12c], eax
jle 0x10032e32
mov dword [ebp - 0x168], 1
jmp 0x10032e39
and dword [ebp - 0x168], 0
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x168]
mov dword [ebp + eax - 0x110], ecx
jmp 0x10032a0a
mov eax, dword [ebp - 0x134]
mov dword [0x100791e8], eax
mov dword [ebp - 0x68], 0x1e29ea41
mov dword [ebp - 0x3b4], 6
mov dword [ebp - 0x20], 0
jmp 0x10032e7c
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 2
jge 0x10032e92
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x4f8], 0xd4e70302
jmp 0x10032e75
mov dword [ebp - 0x20], 0
jmp 0x10032ea2
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 2
jge 0x10032eb8
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x530], 0xfffffff8
jmp 0x10032e9b
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x504], eax
cmp dword [ebp - 0x68], 0
jbe 0x10032ed3
mov dword [ebp - 0x170], 1
jmp 0x10032eda
and dword [ebp - 0x170], 0
mov eax, dword [ebp - 0x68]
cmp eax, dword [ebp - 0x170]
je 0x10032ef1
mov dword [ebp - 0x178], 1
jmp 0x10032ef8
and dword [ebp - 0x178], 0
mov eax, dword [ebp - 0x68]
cmp eax, dword [ebp - 0x178]
jl 0x10032f0f
mov dword [ebp - 0x180], 1
jmp 0x10032f16
and dword [ebp - 0x180], 0
cmp dword [ebp - 0x180], 0xfff6
jne 0x10032f2e
mov dword [ebp - 0x188], 1
jmp 0x10032f35
and dword [ebp - 0x188], 0
mov eax, dword [ebp - 0x68]
cmp dword [ebp - 0x188], eax
jl 0x10032f4c
mov dword [ebp - 0x190], 1
jmp 0x10032f53
and dword [ebp - 0x190], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x4f8]
cmp dword [ebp - 0x190], eax
jg 0x10032f74
mov dword [ebp - 0x198], 1
jmp 0x10032f7b
and dword [ebp - 0x198], 0
cmp dword [ebp - 0x198], 0xffff
jbe 0x10032f93
mov dword [ebp - 0x1a0], 1
jmp 0x10032f9a
and dword [ebp - 0x1a0], 0
mov eax, dword [ebp - 0x68]
add eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x3b4], eax
push 4
pop eax
imul eax, eax, 0
push 4
pop ecx
imul ecx, ecx, 0
mov edx, dword [ebp - 0x134]
mov edx, dword [edx + eax]
mov eax, dword [ebp - 0x1a8]
mov ecx, dword [eax + ecx]
call fcn.1001ddbb
mov dword [ebp - 0x3bc], eax
push dword [ebp - 0x134]
mov edx, 0x1007920c
mov ecx, dword [ebp - 0x3bc]
call fcn.10030883
pop ecx
mov dword [ebp - 0x78], 1
mov dword [ebp - 0x78], 0
jmp 0x10033000
mov eax, dword [ebp - 0x78]
inc eax
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0xf
jl 0x1003302d
cmp dword [ebp - 0x78], 0
je 0x1003300e
jmp 0x1003302d
mov byte [ebp - 0x51], 0
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x1003302b
push 0
push 0
push 0
push 0x1aab
call dword [sym.imp.GDI32.dll_PolyPolyline]
jmp 0x10032ff9
mov esi, 0x100791e4
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