Function at 0x1002b221
Capabilities:
Encode data using xor
Suspend thread

Disassembly:
mov eax, 0x1005f4e2
call fcn.1005ddd8
sub esp, 0x2b8
push ebx
push esi
xor ebx, ebx
mov dword [ebp - 0x28], 0x3a5a
cmp dword [ebp - 0x28], 0x3cf8
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x1a0], ebx
jle 0x1002b2c0
mov edi, ebx
xor esi, esi
mov dword [ebp - 0x38], edi
inc esi
mov eax, ebx
mov dword [ebp - 0x24], ebx
and eax, edi
mov edi, ebx
mov dword [ebp - 0x20], eax
or eax, edi
lea ecx, [ebp - 0x2ac]
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002b283
mov eax, dword [eax]
push eax
call fcn.10045eb3
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x2ac]
call fcn.1000efb0
mov eax, dword [ebp - 0x20]
inc edi
cmp edi, 0x3c7c
jl 0x1002b269
mov eax, dword [ebp - 0x24]
mov edi, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x7d57
jl 0x1002b262
inc edi
mov dword [ebp - 0x38], edi
cmp edi, 0x5619
jl 0x1002b25d
cmp dword [ebp - 0x28], 0x3929
jge 0x1002b2d4
push str.dvgwya_mckwvx_adzrmxoow_swkxaui_czpzate_azgxtjwfd_glyzqvjd_yyfs
call fcn.10045eb3
pop ecx
or edi, 0xffffffff
mov dword [ebp - 4], edi
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x2c], 0xc
jmp 0x1002b317
mov dword [ebp - 0x20], 0xfffffffd
mov dword [ebp - 0x20], 0xfffffff0
jmp 0x1002b30e
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], bl
je 0x1002b30b
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleExW]
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xffffffef
jg 0x1002b2fa
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 0x12
jl 0x1002b2ea
push 3
lea ecx, [ebp - 0xec]
call fcn.1000e794
mov dword [ebp - 0x24], edi
push 3
mov dword [ebp - 0x30], 4
pop edx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x1c], ebx
jmp 0x1002b352
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xec]
mov dword [eax + ecx*4], 0xfffffffc
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x1002b33f
xor ecx, ecx
mov dword [ebp - 0x1c], ebx
inc ecx
jmp 0x1002b370
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xbc], 0x8acc4b7c
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1002b35f
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], bl
je 0x1002b387
push ebx
call dword [sym.imp.KERNEL32.dll_ClearCommBreak]
xor ecx, ecx
inc ecx
mov edx, dword [ebp - 0xec]
mov dword [edx], ecx
mov dword [ebp - 0x20], ebx
jmp 0x1002b3a5
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xf8], 0x6d058a83
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x1002b394
mov eax, dword [edx + 4]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0xf8]
cmp dword [ebp - 0x24], eax
jne 0x1002b3d2
mov eax, dword [ebp - 0xf8]
mov eax, dword [ebp - 0xf4]
mov eax, dword [ebp - 0xf0]
mov eax, ecx
jmp 0x1002b3d4
mov eax, ebx
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0xec]
inc dword [eax]
cmp dword [eax], 0x14
jle 0x1002b38f
lea ecx, [ebp - 0xec]
call fcn.1000e817
xor esi, esi
lea ecx, [ebp - 0x150]
inc esi
push esi
call fcn.1000e794
mov dword [ebp - 4], 2
xor edx, edx
mov dword [ebp - 0x20], 0xfffffff6
inc edx
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x48], 7
mov dword [ebp - 0x30], 0x1013923c
mov dword [ebp - 0x2c], 0xc044b0bf
mov dword [ebp - 0x48], 0xe0bec035
mov dword [ebp - 0x1c], ebx
jmp 0x1002b452
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x150]
mov dword [eax + ecx*4], 0x1713b910
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x1002b43f
mov dword [ebp - 0x1c], ebx
jmp 0x1002b46d
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x20c], 0x6ebf4d39
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1002b45c
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
jl 0x1002b589
mov esi, 0x2ba8
mov dword [ebp - 0x48], 0xfffffffd
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0x48], ebx
push edx
call fcn.1000e794
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x28], ebx
push 3
call fcn.1000e794
xor edx, edx
mov dword [ebp - 0x24], 7
mov dword [ebp - 0x1c], ebx
inc edx
jmp 0x1002b4cc
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xe0]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x1002b4bd
mov dword [ebp - 0x1c], ebx
jmp 0x1002b4e5
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x104]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1002b4d6
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x150]
cmp dword [eax + ecx*4], ebx
jne 0x1002b573
mov eax, dword [ebp - 0xe0]
xor edx, edx
cmp dword [eax], ebx
setne dl
inc dword [ebp - 0x28]
mov eax, dword [ebp - 0x104]
xor ecx, ecx
cmp edx, esi
setg cl
xor edx, edx
mov dword [eax + 4], esi
mov eax, dword [ebp - 0x24]
cmp ecx, eax
setl dl
imul edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x30], edx
xor edx, edx
cmp dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x24]
setle dl
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x2c], ecx
lea ecx, [ebp - 0x104]
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x38]
mov dword [ebp - 0x30], eax
call fcn.1000e817
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 2
call fcn.1000e817
dec dword [ebp - 0x20]
push 1
pop edx
jns 0x1002b484
jmp 0x1002b589
lea ecx, [ebp - 0x104]
call fcn.1000e817
lea ecx, [ebp - 0xe0]
call fcn.1000e817
lea ecx, [ebp - 0x150]
mov dword [ebp - 4], edi
call fcn.1000e817
push 0x62
pop eax
push 2
pop esi
mov dword [ebp - 0x78], 0xe010c03
mov edi, ebx
mov dword [ebp - 0x74], 0x33023006
mov dword [ebp - 0x70], 0x46d9602
mov dword [ebp - 0x6c], 0xd050e
mov byte [ebp - 0x68], 0x2b
mov word [ebp - 0x126], ax
mov dword [ebp - 0x38], esi
cmp esi, 8
jne 0x1002b66f
push dword [ebp - 0x64]
movdqa xmm0, xmmword [0x1006c400]
lea eax, [ebp - 0x1e8]
push eax
lea eax, [ebp - 0x1f8]
mov dword [ebp - 0xc8], ebx
push eax
push ebx
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xc4], ebx
movdqu xmmword [ebp - 0x1f8], xmm0
mov dword [ebp - 0xc0], ebx
call fcn.10013b89
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x20], 0x942a1e94
mov dword [eax], ebx
mov dword [ebp - 0x20], 0xfffffff6
jmp 0x1002b653
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x1002b640
push ebx
push ebx
push 0x161e
push ebx
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x1002b650
push ebx
call dword [sym.imp.GDI32.dll_CreatePalette]
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x1a
jl 0x1002b629
lea ecx, [ebp - 0xc8]
call fcn.1000e817
push 3
pop edi
push 9
pop esi
jmp 0x1002b8b3
mov dword [ebp - 0x1c], 0xbf90a233
mov dword [ebp - 0x28], 0xc40ed3c1
mov dword [ebp - 0x28], 0x658a6001
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x30], 0xa3bdf78
mov dword [ebp - 0x24], 0xfffffff8
mov dword [ebp - 0x24], 0x5ab1361
mov dword [ebp - 0x30], ebx
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x1002b6b6
push ebx
push 0x60
push ebx
call dword [sym.imp.GDI32.dll_GetObjectW]
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x24], 0xffffffff
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
push 0xfffffffffffffffa
setge dl
xor ecx, ecx
pop eax
cmp edx, eax
setl cl
xor eax, eax
cmp ecx, 0xd423
setle al
cmp eax, dword [ebp - 0x20]
jl 0x1002b709
cmp dword [ebp - 0x28], ebx
je 0x1002b709
xor esi, esi
inc esi
jmp 0x1002b70b
mov esi, ebx
xor ecx, ecx
mov dword [ebp - 0x28], 0xadf1
mov eax, dword [ebp - 0x1c]
cmp esi, 0x3c3fa3c9
setle cl
xor edx, edx
cmp ecx, eax
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
setg dl
mov dword [ebp - 0x30], edx
xor edx, edx
cmp eax, ecx
setle dl
xor eax, eax
cmp edx, dword [ebp - 0x30]
setge al
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], ebx
je 0x1002b74a
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov esi, dword [ebp - 0x38]
mov eax, esi
sub eax, edi
mov dword [ebp - 0x30], 0xc1b36693
movzx edx, byte [ebp + esi - 0x77]
movzx eax, byte [ebp + eax - 0x7a]
movzx ecx, word [ebp + eax*2 - 0x12c]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x78]
add ecx, edx
mov word [ebp + eax*2 - 0x12c], cx
mov dword [ebp - 0x34], 0x4a8c6a53
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x40], 0xfffffffd
mov dword [ebp - 0x30], 0xb7be2d3d
mov dword [ebp - 0x24], 0xfffc
mov dword [ebp - 0x20], ebx
jmp 0x1002b7c3
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x204], 0x31bb000e
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x1002b7b2
mov dword [ebp - 0x34], 0xa
cmp dword [ebp - 0x34], 8
jne 0x1002b8b1
push 0xfffffffffffffffa
pop edi
mov dword [ebp - 0x1c], ebx
xor ecx, ecx
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
sub dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x40]
add edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
cmp edx, eax
setle cl
cmp ecx, 0xfffffff8
jl 0x1002b881
mov dword [ebp - 0x28], 0x67b47e0f
mov dword [ebp - 0x2c], 0xf1bd53d2
mov eax, dword [ebp - 0x1fc]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x30]
neg eax
sbb eax, eax
inc eax
cmp dword [ebp - 0x28], eax
jne 0x1002b855
mov eax, dword [ebp - 0x20]
cmp edi, eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x1c]
je 0x1002b855
mov edx, ebx
jmp 0x1002b858
xor edx, edx
inc edx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp eax, edx
setg cl
add ecx, dword [ebp - 0x2c]
cmp ecx, dword [ebp - 0x1c]
jg 0x1002b874
cmp dword [ebp - 0x28], ebx
je 0x1002b874
xor eax, eax
inc eax
jmp 0x1002b876
mov eax, ebx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
jmp 0x1002b8a4
mov dword [ebp - 0x40], 2
cmp dword [ebp - 0x40], ebx
jl 0x1002b8a4
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x1002b89f
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
dec dword [ebp - 0x40]
jns 0x1002b88d
dec dword [ebp - 0x34]
cmp dword [ebp - 0x34], 8
je 0x1002b7dd
mov edi, ebx
add esi, 2
mov dword [ebp - 0x38], esi
cmp esi, 0x11
jb 0x1002b5c9
xor eax, eax
xor ecx, ecx
mov word [ebp - 0x11e], ax
inc ecx
mov dword [ebp - 0x20], ebx
jmp 0x1002b8e1
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x50], 2
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x1002b8d3
mov dword [ebp - 0x50], 0x13
jmp 0x1002b90d
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x1002b90a
push 0x225d
push ebx
push 0x1224
push ebx
call dword [sym.imp.USER32.dll_LoadStringA]
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], 0x15
jge 0x1002b8ef
xor eax, eax
mov dword [ebp - 0x50], ebx
mov word [ebp - 0x190], ax
lea ecx, [ebp - 0x190]
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x17c], 7
push eax
mov dword [ebp - 0x180], ebx
call fcn.1001d0db
xor esi, esi
mov dword [ebp - 4], 4
mov edi, ebx
inc esi
mov dword [ebp - 0x2c], edi
cmp edi, 8
jae 0x1002bb55
mov dword [ebp - 0x1c], 0xffffffff
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0x24], 0x8cf1d65f
push 2
call fcn.1000e794
mov byte [ebp - 4], 5
mov dword [ebp - 0x38], 0x2175
cmp dword [ebp - 0x38], 0x23ab
jle 0x1002b9f8
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov dword [ebp - 0x24], ebx
cdq
idiv edi
mov dword [ebp - 0x30], ebx
mov edi, ebx
mov eax, edx
mov dword [ebp - 0x20], eax
mov ecx, edi
shl eax, cl
lea ecx, [ebp - 0x2c4]
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002b9bb
mov eax, dword [eax]
push eax
call fcn.10045eb3
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x2c4]
call fcn.1000efb0
mov eax, dword [ebp - 0x20]
inc edi
cmp edi, 0x151a
jl 0x1002b99f
mov edi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x5544
jl 0x1002b992
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x9b1
jl 0x1002b98d
cmp dword [ebp - 0x38], 0x1dcb
jge 0x1002ba0c
push str.vsb_hgpazml_bqo
call fcn.10045eb3
pop ecx
mov dword [ebp - 4], 5
mov dword [ebp - 0x20], ebx
jmp 0x1002ba2b
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xd4]
mov dword [eax + ecx*4], 0xdd2eb2fc
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x1002ba18
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 0xffffffe3
je 0x1002bb33
mov dword [ebp - 0x24], 0x7150
cmp dword [ebp - 0x24], 0x72aa
jle 0x1002ba9a
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov edi, ebx
add eax, edi
lea ecx, [ebp - 0x264]
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002ba6f
mov eax, dword [eax]
push eax
call fcn.10045eb3
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x264]
call fcn.1000efb0
mov eax, dword [ebp - 0x28]
inc edi
cmp edi, 0x3a46
jl 0x1002ba55
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x1a54
jl 0x1002ba53
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x24], 0x6eea
jge 0x1002bab1
push str.hykovptoj_xpz_nxybj_yjayuhf_hsqxnzjc_gxm_kfllwbuu_tindjlgzz_qbmakzg_nxuewekk_qzxilf_hnzwaano_zjwhsmqys
call fcn.10045eb3
pop ecx
mov dword [ebp - 4], 5
mov dword [ebp - 0x28], 0xbed85728
mov dword [ebp - 0x24], 0xc60e
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xd4]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xd4]
mov eax, dword [eax]
sub eax, ecx
jne 0x1002bb05
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
xor edx, edx
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
setl dl
xor ecx, ecx
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
cmp eax, 0xea0e
setge cl
cmp ecx, 3
sbb eax, eax
inc eax
mov dword [ebp - 0x28], eax
dec dword [ebp - 0x1c]
jmp 0x1002ba34
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 4
call fcn.1000e817
mov edi, dword [ebp - 0x2c]
xor eax, eax
mov word [ebp + edi*2 - 0x12c], ax
inc edi
jmp 0x1002b94d
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x1b8]
call fcn.1000e5c7
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x1c8]
push dword [ebp - 0x64]
xorps xmm0, xmm0
mov dword [ebp - 0x9c], ebx
push eax
lea eax, [ebp - 0x1d8]
mov dword [ebp - 0x98], ebx
push eax
push ebx
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x94], ebx
movdqu xmmword [ebp - 0x1d8], xmm0
call fcn.10013b89
mov eax, dword [ebp - 0x9c]
or ecx, 0xffffffff
mov dword [eax], 0x16
mov dword [ebp - 0x3c], 0xa2c7c8a6
mov dword [ebp - 0x160], ecx
mov dword [ebp - 0x15c], ecx
mov dword [ebp - 0x158], ecx
mov dword [ebp - 0x154], ecx
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x9c]
cmp dword [eax], ebx
jne 0x1002bbe9
mov dword [eax], ecx
cmp cl, 0xed
jne 0x1002bbb0
lea ecx, [ebp - 0x9c]
call fcn.1000e817
push 0x5c
pop eax
push 2
mov dword [ebp - 0x4c], 0x8401e200
mov ecx, ebx
mov word [ebp - 0x58], ax
pop esi
cmp esi, 2
jne 0x1002bc10
push esi
pop ecx
jmp 0x1002bc37
movzx edx, byte [ebp + esi - 0x4b]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x4e]
movzx eax, word [ebp + eax*2 - 0x58]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x4c]
mov word [ebp + eax*2 - 0x58], cx
mov ecx, ebx
add esi, 2
cmp esi, 4
jb 0x1002bc07
xor eax, eax
mov dword [ebp - 0x108], 7
mov word [ebp - 0x56], ax
lea ecx, [ebp - 0x11c]
mov word [ebp - 0x11c], ax
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x10c], ebx
call fcn.1001d0db
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x1c], 0xfa2f
mov dword [ebp - 0x3c], 0xdf628589
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x24], 0xfffffff6
mov dword [ebp - 0x30], 0x9c279a20
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x1002bca3
push ebx
push 0xeb0
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, dword [ebp - 0x1c]
xor edx, edx
inc edx
cmp eax, dword [ebp - 0x1c]
jne 0x1002bcc5
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x3c]
cmp eax, edx
setge cl
cmp dword [ebp - 0x1c], ecx
mov ecx, edx
jne 0x1002bcc7
mov ecx, ebx
xor eax, eax
cmp ecx, 0xffffffff
setge al
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x1c]
jle 0x1002bce1
mov eax, edx
cmp dword [ebp - 0x1c], ebx
jne 0x1002bce3
mov eax, ebx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x1c]
neg eax
mov dword [ebp - 0x58], ebx
sbb eax, eax
inc eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], 0x841b3c69
mov dword [ebp - 0x20], ebx
jmp 0x1002bd14
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x90], 0x1747
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edx
jl 0x1002bd03
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x1002bd2f
push 0x25ad
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
mov dword [ebp - 0x2c], ebx
jmp 0x1002bdc6
mov dword [ebp - 0x20], 0x49febb67
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x1002bd55
push ebx
push ebx
push 0x1be7
push ebx
call dword [sym.imp.USER32.dll_AppendMenuA]
mov dword [ebp - 0x20], 0xe
jmp 0x1002bdbd
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x3c], 0x82abbf9a
mov dword [ebp - 0x24], 0xd1af
mov dword [ebp - 0x3c], 4
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x1002bd8d
push ebx
push ebx
push ebx
push 0x38b
call dword [sym.imp.GDI32.dll_CreateEnhMetaFileW]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x28], ebx
jne 0x1002bdb0
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x3c], 1
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 9
je 0x1002bd5e
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 0x19
jg 0x1002bd37
mov dword [ebp - 0x28], 0x6e871d97
mov dword [ebp - 0x20], ebx
jmp 0x1002bded
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x1e8], 0x2403
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x1002bddc
dec dword [ebp - 0x1e0]
mov dword [ebp - 0x28], 3
cmp dword [ebp - 0x28], ebx
jl 0x1002be1a
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x1002be15
push ebx
call dword [sym.imp.KERNEL32.dll_SuspendThread]
dec dword [ebp - 0x28]
jns 0x1002be05
mov dword [ebp - 0x20], 0xc82
cmp dword [ebp - 0x20], 0xfc1
jle 0x1002be9c
mov dword [ebp - 0x38], ebx
mov ecx, ebx
mov dword [ebp - 0x24], 0x120
mov dword [ebp - 0x28], ecx
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
or eax, ecx
lea ecx, [ebp - 0x27c]
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002be5a
mov eax, dword [eax]
push eax
call fcn.10045eb3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x27c]
call fcn.1000efb0
mov ecx, dword [ebp - 0x28]
inc esi
cmp esi, 0x2b8b
jl 0x1002be3d
inc edi
cmp edi, 0x7222
jl 0x1002be3b
mov eax, dword [ebp - 0x38]
add ecx, eax
dec dword [ebp - 0x24]
mov dword [ebp - 0x28], ecx
jne 0x1002be39
inc eax
mov dword [ebp - 0x38], eax
cmp eax, 0x699
jl 0x1002be2d
push 0x5f
pop eax
push 2
mov dword [ebp - 0x60], 0x99042200
mov ecx, ebx
mov word [ebp - 0x5c], 0x2bcb
mov byte [ebp - 0x5a], 0xc7
mov word [ebp - 0x54], ax
pop esi
cmp esi, 2
jne 0x1002bec5
push 5
pop ecx
push ecx
pop esi
jmp 0x1002beee
movzx edx, byte [ebp + esi - 0x5f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x62]
movzx ecx, word [ebp + eax*2 - 0x54]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x60]
add ecx, edx
mov word [ebp + eax*2 - 0x54], cx
mov ecx, ebx
add esi, 2
cmp esi, 7
jb 0x1002beb9
xor eax, eax
cmp dword [ebp - 0x20], 0xb0b
mov word [ebp - 0x52], ax
jge 0x1002bf10
push str.blztryo_vzqrjh_gpcz_qvismw_dptptswe
call fcn.10045eb3
pop ecx
push 3
lea ecx, [ebp - 0x138]
mov dword [ebp - 4], 0xb
call fcn.1000e794
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x34], 0x7df2f4a8
mov dword [ebp - 0x20], ebx
jmp 0x1002bf47
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x138]
mov dword [eax + ecx*4], 0xff0ea75c
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x1002bf34
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x1002bf5d
push ebx
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov dword [ebp - 0x28], 0x245
cmp dword [ebp - 0x28], 0x584
jle 0x1002bfcf
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x24], 0x795d
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x294]
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002bf9c
mov eax, dword [eax]
push eax
call fcn.10045eb3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x294]
call fcn.1000efb0
dec esi
dec dword [ebp - 0x24]
jne 0x1002bf7e
mov esi, dword [ebp - 0x38]
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0x6f09
jl 0x1002bf74
inc edi
cmp edi, 0x671e
jl 0x1002bf6f
mov dword [ebp - 0x34], ebx
jmp 0x1002c065
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x3c], 6
mov dword [ebp - 0x1c], 2
cmp dword [ebp - 0x1c], ebx
jl 0x1002c023
mov dword [ebp - 0x20], 0x9d94b4b1
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x138]
mov eax, dword [ecx + eax*4]
mov dword [ecx + edx*4], eax
mov dword [ebp - 0x20], ebx
jmp 0x1002c018
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xa
jne 0x1002c00f
dec dword [ebp - 0x1c]
jns 0x1002bff1
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x1002c03c
push 0xea1
push 0x1e91
call dword [sym.imp.USER32.dll_SetParent]
mov dword [ebp - 0x1c], 2
cmp dword [ebp - 0x1c], ebx
jl 0x1002c062
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x1002c05d
push ebx
push 0x223f
call dword [sym.imp.USER32.dll_GetClientRect]
dec dword [ebp - 0x1c]
jns 0x1002c048
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 2
jle 0x1002bfd7
cmp dword [ebp - 0x28], 0xda
jge 0x1002c083
push str.wvdibd_btbvllnrg_fftqodman_rvyhpm_uupsfhz_pvhw_hzavblmtm_url_izsnyx_eojef_iimw_ybthfqt
call fcn.10045eb3
pop ecx
lea ecx, [ebp - 0x138]
mov dword [ebp - 4], 0xb
call fcn.1000e817
xor eax, eax
mov dword [ebp - 0x164], 7
mov word [ebp - 0x178], ax
lea ecx, [ebp - 0x178]
lea eax, [ebp - 0x54]
mov dword [ebp - 0x168], ebx
push eax
call fcn.1001d0db
push 2
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x11
call fcn.1000e794
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x19c]
push 0xfffffffffffffffa
pop eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x28], 0xfffffffe
mov dword [ebp - 0x3c], 1
mov dword [ebp - 0x48], 0xffffffff
mov dword [ebp - 0x48], 0xe149cff2
push 3
call fcn.1000e794
mov dword [ebp - 0x24], 0x5a4a104a
mov dword [ebp - 0x48], 0xd4f6
mov dword [ebp - 0x1c], ebx
jmp 0x1002c123
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x144]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1002c114
mov dword [ebp - 0x1c], ebx
jmp 0x1002c141
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x19c]
mov dword [eax + ecx*4], 0x636717b3
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1002c12e
mov esi, dword [ebp - 0x144]
xor ecx, ecx
inc ecx
cmp ecx, dword [esi]
mov edx, dword [esi + 4]
sbb eax, eax
inc eax
sub eax, edx
jne 0x1002c162
mov edi, ebx
test edx, edx
je 0x1002c164
mov edi, ecx
xor eax, eax
cmp edi, edx
setl al
add eax, edx
imul eax, dword [esi]
test eax, eax
je 0x1002c179
cmp dword [esi], 0
jne 0x1002c17b
mov ecx, ebx
xor eax, eax
cmp ecx, edx
setge al
xor ecx, ecx
mov dword [ebp - 0x3c], eax
mov eax, 0x4b508423
sub eax, dword [esi + 4]
cmp eax, dword [esi]
setge cl
mov dword [ebp - 0x28], ecx
lea ecx, [ebp - 0x19c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x3c], eax
inc dword [ebp - 0x24]
call fcn.1000e817
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x11
call fcn.1000e817
push 3
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x54], ebx
call fcn.1000e794
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x2c], 0xfffffffd
mov dword [ebp - 0x20], 0xe197e7c1
mov dword [ebp - 0x48], 0xf31a
mov dword [ebp - 0x34], ebx
cmp dword [ebp - 0x34], 3
jge 0x1002c207
xor esi, esi
inc esi
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0xb8]
mov dword [eax + ecx*4], esi
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 3
jl 0x1002c1f2
mov eax, dword [ebp - 0x2c]
xor edx, edx
mov esi, dword [ebp - 0xb8]
mov edi, 0x10079158
mov ecx, dword [esi + 4]
lea eax, [ecx + ecx]
cmp eax, ecx
mov ecx, 0xd8da8e97
setne dl
xor eax, eax
cmp edx, dword [esi + 8]
setle al
cmp ecx, eax
sbb eax, eax
inc eax
cmp eax, 0xfffffff8
jae 0x1002c490
mov dword [ebp - 0x40], 0xc98aac1e
mov dword [ebp - 0x24], 0x352601c8
mov dword [ebp - 0x34], 0x1731d497
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0x2c], 0x17
jg 0x1002c6f6
push dword [ebp - 0x64]
movdqa xmm0, xmmword [0x1006c3f0]
lea eax, [ebp - 0x1b8]
push eax
lea eax, [ebp - 0x1c8]
mov dword [ebp - 0x8c], ebx
push eax
push ebx
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x88], ebx
movdqu xmmword [ebp - 0x1c8], xmm0
mov dword [ebp - 0x84], ebx
call fcn.10013b89
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x24], 0x6a9bebb
cmp dword [ebp - 0x40], ebx
je 0x1002c2ca
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x8c]
mov dword [eax + 4], ecx
test ecx, ecx
je 0x1002c2ca
xor edx, edx
inc edx
jmp 0x1002c2cc
mov edx, ebx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp edx, eax
setle cl
xor edx, edx
imul ecx, dword [ebp - 0x40]
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0x2c]
sub ecx, dword [eax + 8]
mov eax, dword [ebp - 0x40]
cmp ecx, 0xfeed1b4b
setne dl
xor ecx, ecx
cmp edx, eax
setge cl
xor eax, eax
cmp ecx, 0x3899
setne al
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x34], ebx
je 0x1002c353
mov dword [ebp - 0x34], ebx
jmp 0x1002c336
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x8c]
cmp dword [eax + ecx*4], ebx
jne 0x1002c33c
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 3
jle 0x1002c325
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x13
call fcn.1000e817
inc dword [ebp - 0x2c]
jmp 0x1002c255
mov dword [ebp - 0x30], 0xfffffff9
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 3
jg 0x1002c33c
mov dword [ebp - 0x3c], 0xfffffff7
mov dword [ebp - 0x20], 3
cmp dword [ebp - 0x20], ebx
jl 0x1002c476
mov dword [ebp - 0x40], ebx
cmp dword [ebp - 0x40], 3
jg 0x1002c46e
mov esi, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x3c]
cmp dword [edx + esi*4], eax
setg cl
mov dword [ebp - 0x30], ecx
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x1002c466
mov dword [ebp - 0x30], 0x48f7
cmp dword [ebp - 0x30], 0x4c85
jle 0x1002c41d
mov ecx, ebx
mov dword [ebp - 0x28], ebx
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
cdq
idiv esi
mov dword [ebp - 0x38], ebx
mov eax, edx
mov dword [ebp - 0x48], eax
cdq
idiv dword [ebp - 0x38]
mov eax, ecx
mov ecx, edx
shl eax, cl
mov ecx, edi
cdq
push edx
push eax
call fcn.1000e4b2
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x38], eax
cmp eax, 0x399b
mov eax, dword [ebp - 0x48]
jl 0x1002c3d2
mov eax, dword [ebp - 0x24]
inc esi
cmp esi, 0x4bfa
jl 0x1002c3c7
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x5762
jl 0x1002c3c5
inc ecx
mov dword [ebp - 0x28], ecx
cmp ecx, 0x3ee9
jl 0x1002c3c0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x30], 0x4604
jge 0x1002c45f
mov edx, str.vkvnmuonj_uzlipnhms_biqbtewl_kxopqtnse_xqtzdxaou_qbtadfc_msgu_zxfrig_tfuziy_vaxgl_etoek_gtrgtot
mov ecx, edi
call fcn.10012e6f
jmp 0x1002c45f
mov dword [ebp - 4], 0x14
inc dword [ebp - 0x40]
jmp 0x1002c37d
dec dword [ebp - 0x20]
jmp 0x1002c371
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x8c]
mov eax, dword [ecx + eax*4]
mov dword [ecx + edx*4], eax
inc dword [ebp - 0x1c]
jmp 0x1002c35d
mov dword [ebp - 0x2c], 0x30b4
cmp dword [ebp - 0x2c], 0x3284
jle 0x1002c4e9
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x38], 0x7f22
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x30], ecx
mov eax, ebx
xor eax, ecx
mov ecx, edi
cdq
push edx
push eax
call fcn.1000e4b2
mov ecx, dword [ebp - 0x30]
add ecx, esi
dec dword [ebp - 0x38]
mov dword [ebp - 0x30], ecx
jne 0x1002c4b4
inc esi
push 0
pop ebx
cmp esi, 0x560b
jl 0x1002c4a5
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x2157
jl 0x1002c4a3
mov dword [ebp - 0x48], 0x1d7c
cmp dword [ebp - 0x48], 0xe61
jge 0x1002c62a
call fcn.10047e50
push eax
push 0x1006ab20
push str.in.txt
call fcn.10047fff
add esp, 0xc
call fcn.10047e50
add eax, 0x20
push eax
push 0x1006ab2c
push str.out.txt
call fcn.10047fff
add esp, 0xc
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x7c]
push eax
push str._d__d
call fcn.10045bcb
mov ecx, dword [ebp - 0x7c]
add esp, 0xc
mov edx, dword [ebp - 0x80]
test ecx, ecx
jne 0x1002c557
test edx, edx
je 0x1002c62a
lea esi, [ebp - 0x24c]
mov dword [ebp - 0x24], ebx
lea eax, [ebp - 0x24c]
mov dword [ebp - 0x3c], esi
add eax, ecx
mov ecx, esi
mov dword [ebp - 0x48], ecx
mov esi, eax
sub esi, ecx
xor ecx, ecx
cmp dword [ebp - 0x48], eax
cmova esi, ecx
mov ecx, dword [ebp - 0x7c]
test esi, esi
je 0x1002c592
mov eax, dword [ebp - 0x3c]
mov byte [eax], 1
inc eax
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], esi
jne 0x1002c586
mov eax, ebx
mov dword [ebp - 0x30], eax
test edx, edx
jle 0x1002c5de
mov esi, ebx
test ecx, ecx
jle 0x1002c5d6
lea eax, [ebp - 0x41]
push eax
call fcn.1002c97e
cmp byte [ebp + esi - 0x24c], 0
je 0x1002c5bf
cmp byte [ebp - 0x41], 0
je 0x1002c5bf
xor eax, eax
inc eax
jmp 0x1002c5c1
mov eax, ebx
mov ecx, dword [ebp - 0x7c]
mov byte [ebp + esi - 0x24c], al
inc esi
cmp esi, ecx
jl 0x1002c5a1
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp eax, edx
jl 0x1002c59b
mov byte [ebp - 0x41], bl
mov eax, ebx
test ecx, ecx
jle 0x1002c5f6
cmp byte [ebp + eax - 0x24c], 0
jne 0x1002c60e
inc eax
cmp eax, ecx
jl 0x1002c5e7
mov edx, 0x1006ab3c
mov ecx, edi
call fcn.10012e6f
push eax
call fcn.10016aa0
pop ecx
jmp 0x1002c530
mov edx, 0x1006ab38
mov ecx, edi
call fcn.10012e6f
push eax
call fcn.10016aa0
pop ecx
mov byte [ebp - 0x41], 1
jmp 0x1002c530
mov dword [ebp - 0x28], ebx
jmp 0x1002c640
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0xac], 0x28c4f412
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 4
jl 0x1002c62f
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0x2c], 0x2ebf
jge 0x1002c67d
mov edx, str.tjs_vbiyxgbx_xmjyexqtv_yttjblxhl_tdsfvqo_jmc_gmippg_jdlzlnnk_jzdvqjpkh_bseumvc
mov ecx, edi
call fcn.10012e6f
jmp 0x1002c67d
mov dword [ebp - 4], 0x13
xor ecx, ecx
mov eax, dword [ebp - 0xa4]
mov eax, dword [ebp - 0xac]
test eax, eax
mov eax, dword [ebp - 0x20]
setg cl
xor edx, edx
sub ecx, eax
mov eax, dword [ebp - 0xa4]
cmp ecx, eax
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xb8]
setl dl
sub ecx, edx
xor edx, edx
cmp ecx, dword [eax + 8]
mov ecx, dword [ebp - 0xac]
setge dl
add edx, dword [eax + 4]
mov eax, dword [ebp - 0xac]
imul ecx, edx
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0xac]
add ecx, eax
mov eax, dword [ebp - 0xac]
cmp eax, ecx
setg dl
xor eax, eax
cmp edx, 0xe185
setne al
mov dword [ebp - 0x20], eax
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x11
call fcn.1000e817
push dword [ebp - 0x10c]
cmp dword [ebp - 0x108], 8
lea eax, [ebp - 0x11c]
push ebx
cmovae eax, dword [ebp - 0x11c]
lea ecx, [ebp - 0x1b8]
push eax
call fcn.1001d163
or ecx, 0xffffffff
cmp eax, ecx
je 0x1002c74c
push ecx
push ebx
lea ecx, [ebp - 0x178]
push ecx
push 1
push eax
lea ecx, [ebp - 0x1b8]
call fcn.100137c1
jmp 0x1002c705
mov ecx, dword [ebp - 0x64]
lea eax, [ebp - 0x1b8]
push eax
lea edx, [ebp - 0x190]
call fcn.1002caa4
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x178]
call fcn.1000f2e8
push ebx
push 1
lea ecx, [ebp - 0x11c]
call fcn.1000f2e8
push ebx
push 1
lea ecx, [ebp - 0x1b8]
call fcn.1000f2e8
push ebx
push 1
lea ecx, [ebp - 0x190]
call fcn.1000f2e8
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret