Function at 0x1002a4a7
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x10064c2c
call fcn.10063758
sub esp, 0x1d8
mov byte [ebp - 0x70], dl
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
test dl, dl
je 0x1002b4d9
mov esi, dword [ebp + 8]
xor ebx, ebx
mov edi, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x1c], ebx
push 2
mov dword [ebp - 0x18], 0x446b
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0x14], ebx
pop ecx
jmp 0x1002a502
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x118], 1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1002a4f1
mov dword [ebp - 0x14], ebx
jmp 0x1002a51a
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x78], 0x4cd45360
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1002a50c
push 0x5bd4
lea eax, [ebp - 0x42]
mov byte [ebp - 0x42], bl
push 0x4289
push eax
mov edx, 0x3d8b
xor cl, cl
call fcn.1002bf4f
xor edx, edx
mov dword [ebp - 0x74], ebx
add esp, 0xc
inc edx
jmp 0x1002a70e
mov dword [ebp - 0x14], 0x1738ab65
mov ecx, 0x3719
push ebx
call fcn.1002a2b8
xor edx, edx
inc edx
mov dword [ebp - 0x14], edx
pop ecx
cmp dword [ebp - 0x14], ebx
jl 0x1002a70b
push edx
lea ecx, [ebp - 0xf8]
call fcn.10001cd1
lea eax, [ebp - 0xf8]
mov dword [ebp - 4], ebx
push eax
lea eax, [ebp - 0x168]
mov edx, 0x184d
push eax
push 0x3060
push 1
push 0x52f9
push 0x10c8
push 0x12f4
push ebx
push ebx
mov ecx, 0x7b17
call fcn.1002b5c6
mov eax, dword [ebp - 0x14]
add esp, 0x24
cmp dword [ebp + eax*4 - 0x118], ebx
je 0x1002a656
push 3
lea ecx, [ebp - 0x130]
call fcn.10001cd1
mov dword [ebp - 0x1c], ebx
jmp 0x1002a5e8
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x130]
mov dword [eax + ecx*4], 0xfff7
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1002a5d5
mov ecx, dword [ebp - 0x130]
xor eax, eax
cmp dword [ecx], 0x63d62a0
setle al
xor edx, edx
test eax, eax
sets dl
xor eax, eax
inc edx
imul edx, dword [ecx + 4]
inc edx
cmp edx, 1
setg al
xor ecx, ecx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x118]
cmp dword [ebp - 0x30], eax
setl cl
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xf8]
mov dword [eax], ecx
lea ecx, [ebp - 0x130]
call fcn.10001d54
jmp 0x1002a6f0
push ebx
lea eax, [ebp - 0xf8]
mov dword [ebp - 0xb0], 0x475678d5
push eax
push 0x31a7
push ebx
push 0x572d
push 0x3964
push 0x6e9c
push 0x5800
push 0x64f5
push 1
mov edx, 0x54c5
mov ecx, 0x91c
call fcn.1002e3d2
mov dword [ebp - 0x18], 1
add esp, 0x28
cmp dword [ebp - 0x18], ebx
jl 0x1002a6f0
mov dword [ebp - 0x1c], 1
cmp dword [ebp - 0x1c], ebx
jl 0x1002a6eb
mov dword [ebp - 0xd4], 0xd0ee3b00
lea ecx, [ebp - 0xd4]
push 0x22c6
call fcn.1002d891
mov dword [esp], 0x5bbb
lea edx, [ebp - 0xb0]
push 0x42e8
call fcn.1002dbac
dec dword [ebp - 0x1c]
pop ecx
pop ecx
jns 0x1002a6b3
dec dword [ebp - 0x18]
jns 0x1002a6a7
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf8]
call fcn.10001d54
dec dword [ebp - 0x14]
push 1
pop edx
jns 0x1002a56c
inc dword [ebp - 0x74]
cmp dword [ebp - 0x74], edx
jle 0x1002a54a
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0x90], ebx
mov dword [ebp - 4], edx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x60], 0x43eb6069
mov dword [ebp - 0x18], 0xe4562513
mov dword [ebp - 0x30], 6
mov dword [ebp - 0x68], 0x76acb8f
mov dword [ebp - 0x14], 0x28cae2fe
mov dword [ebp - 0x40], 0xa7054f86
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x54], 3
mov dword [ebp - 0x40], 0x5e6b
mov dword [ebp - 0x14], 0xb6b3eef5
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x1002a78a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x148], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1002a77d
cmp dword [ebp - 0x1c], ebx
je 0x1002a798
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x30]
cmp eax, 0x1fff6
setg cl
mov dword [ebp - 0x68], ecx
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
sub eax, 0x6dbc1c23
je 0x1002a7ff
push ecx
lea eax, [ebp - 0xe8]
mov dword [ebp - 0xe8], edx
push eax
lea eax, [ebp - 0x68]
mov edx, 0x2b98
push eax
lea eax, [ebp - 0x60]
mov ecx, 0x6135
push 0x61e9
push eax
call fcn.1002d027
add esp, 0x14
jmp 0x1002a961
mov dword [ebp - 0x40], 0xde30eca6
mov dword [ebp - 0x40], 0x60a2fc53
mov dword [ebp - 0x1c], 0x1cd6
cmp dword [ebp - 0x1c], 0x1fda
jle 0x1002a855
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov eax, ebx
mov ecx, 0x10080d98
and eax, esi
xor eax, edi
cdq
push edx
push eax
call fcn.10001b47
inc ebx
cmp ebx, 0x7984
jl 0x1002a824
inc esi
push 0
pop ebx
cmp esi, 0x118d
jl 0x1002a821
inc edi
cmp edi, 0x6548
jl 0x1002a81f
mov dword [ebp - 0x40], 0xfffffff7
mov byte [ebp - 4], 2
cmp dword [ebp - 0x1c], 0x19b8
jge 0x1002a896
mov edx, str.rkbh_beiwjqv_lqdzreyh_psw_xrt_qgaewvrqj_bexwmljv_jzbotbaz_kvbmwq_mqnzmowj
mov ecx, 0x10080d98
call fcn.10003a21
jmp 0x1002a896
push 2
lea ecx, [ebp - 0x154]
mov dword [ebp - 4], 1
call fcn.10001cd1
push 1
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 4
call fcn.10001cd1
xor eax, eax
mov byte [ebp - 4], 5
inc eax
lea ecx, [ebp - 0x154]
push eax
push 0x4566
push 0x5f05
push ebx
push 0x494
push ecx
push 0x5de1
push 0x58a0
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0x40], eax
push ecx
mov dword [ebp - 0xcc], 0x95b2
mov edx, 0x6932
push eax
mov ecx, 0x155b
call fcn.1002e3d2
add esp, 0x28
lea eax, [ebp - 0xd0]
lea edx, [ebp - 0x160]
push eax
push ecx
push ecx
call fcn.1002b591
add esp, 0xc
mov byte [ebp - 0x39], bl
mov edx, 0xd5e
push 0x6b29
push ecx
lea ecx, [ebp - 0x39]
call fcn.1002bfa5
push ecx
lea ecx, [ebp - 0xcc]
call fcn.1002d51a
add esp, 0xc
lea ecx, [ebp - 0x160]
call fcn.10001d54
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 1
call fcn.10001d54
mov dword [ebp - 0x14], 0x3ac5b6cc
xor edx, edx
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
add ecx, 0xa
cmp eax, ecx
mov eax, 0xa4d94087
push 3
setl dl
sub edx, dword [ebp - 0x54]
cmp eax, edx
mov eax, dword [ebp - 0x140]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x144]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x18]
sete cl
sub eax, ecx
xor ecx, ecx
cmp eax, 2
mov eax, dword [ebp + 0x14]
setne cl
mov dword [ebp - 0x18], ecx
mov ecx, dword [eax + 0x10]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x40], ecx
lea ecx, [ebp - 0xac]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x54], eax
call fcn.10001cd1
push 1
lea eax, [ebp - 0x164]
mov byte [ebp - 4], 6
push eax
push 1
push 0x722c
push ebx
push 0x6780
push 0x4b1e
lea eax, [ebp - 0xac]
mov dword [ebp - 0x34], 0x89b54615
push 0x4dd9
mov dword [ebp - 0x14], 0x78acc4b7
mov edx, 0x468a
push eax
mov ecx, 0x7b4d
call fcn.1002d227
add esp, 0x24
mov dword [ebp - 0x34], ebx
push 2
pop edx
cmp dword [ebp - 0x34], edx
jg 0x1002ac3c
mov dword [ebp - 0x58], 1
mov dword [ebp - 0x38], 0xfffffff6
mov dword [ebp - 0x58], edx
cmp dword [ebp - 0x58], ebx
jl 0x1002ac2f
mov dword [ebp - 0x1c], 0x5495
cmp dword [ebp - 0x1c], 0x5747
jle 0x1002aabe
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov edi, ebx
add eax, esi
mov ecx, edi
shl eax, cl
lea ecx, [ebp - 0x1cc]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002aa83
mov eax, dword [eax]
push eax
call fcn.1004b9e4
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x1cc]
call fcn.10002062
mov eax, dword [ebp - 0x18]
inc edi
cmp edi, 0x6c4
jl 0x1002aa65
inc esi
cmp esi, 0x524e
jl 0x1002aa63
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x6ef4
jl 0x1002aa61
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [ebp - 0x18], 1
cmp dword [ebp - 0x1c], 0x5130
jge 0x1002aad9
push str.gcbnxem_pmqpgzpa_tpfu_zdte
call fcn.1004b9e4
pop ecx
mov dword [ebp - 4], 6
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0xac]
cmp dword [eax + ecx*4], 1
jl 0x1002ab13
lea eax, [ebp - 0xac]
push eax
push ecx
lea eax, [ebp - 0x34]
push eax
push 1
push ecx
push 0x21e2
sub esp, 0x18
call fcn.10029dc4
add esp, 0x30
jmp 0x1002abd9
push 2
lea ecx, [ebp - 0x174]
call fcn.10001cd1
push 0x79a3
push 0x4043
lea eax, [ebp - 0x174]
mov byte [ebp - 4], 9
push eax
push 1
push 0x4035
push 0x4d1e
push 0x5264
push 1
push ebx
lea edx, [ebp - 0xc4]
mov ecx, 0xb2a
call fcn.1002b5c6
add esp, 0x24
mov dword [ebp - 0x14], ebx
jmp 0x1002abc4
push 0x1abd
lea eax, [ebp - 0x34]
mov dword [ebp - 0xa0], 0xd5b6062c
push eax
push 0x4088
lea eax, [ebp - 0x58]
mov dword [ebp - 0x9c], 0x7c0ce695
push eax
push 1
push ecx
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xdc], 0x6de21e52
push eax
push 0x6a91
lea eax, [ebp - 0xdc]
push eax
push ecx
lea eax, [ebp - 0x38]
xor cl, cl
push 0x5e3
push eax
lea edx, [ebp - 0x9c]
call fcn.1002d557
add esp, 0x30
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jge 0x1002ab61
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 6
call fcn.10001d54
push 2
mov dword [ebp - 0x38], ebx
pop edx
jmp 0x1002ac22
mov dword [ebp - 0x14], ebx
jmp 0x1002ac1a
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xac]
cmp dword [eax + ecx*4], ebx
jne 0x1002ac1f
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x18], ebx
jl 0x1002ac17
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x1002ac0f
mov edx, 0x25e9
call fcn.1002c92c
dec dword [ebp - 0x18]
jns 0x1002abfc
push 2
pop edx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jle 0x1002abe6
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], edx
jle 0x1002abe1
dec dword [ebp - 0x58]
jmp 0x1002aa43
cmp dword [ebp - 0x38], ebx
jne 0x1002ac3c
inc dword [ebp - 0x34]
jmp 0x1002aa29
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 1
call fcn.10001d54
mov edi, dword [ebp - 0x20]
cmp dword [edi + 0x14], 8
jb 0x1002ac58
mov eax, dword [edi]
jmp 0x1002ac5a
mov eax, edi
push dword [edi + 0x10]
mov ecx, dword [ebp - 0x2c]
push ebx
push eax
call fcn.1002ec28
mov esi, ebx
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x64], eax
cmp esi, 0xffffffff
je 0x1002b203
cmp esi, dword [ebp - 0x54]
jae 0x1002b203
mov dword [ebp - 0x1c], 0x20a0
cmp dword [ebp - 0x1c], 0x2125
jle 0x1002acf1
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov edi, esi
mov esi, 0x23cc
mov eax, edi
lea ecx, [ebp - 0x19c]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002acb7
mov eax, dword [eax]
push eax
call fcn.1004b9e4
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x19c]
call fcn.10002062
dec edi
dec esi
jne 0x1002ac9d
mov esi, dword [ebp - 0x18]
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x6949
jl 0x1002ac96
push 0x252b
push ebx
push ebx
push 0x1391
call dword [sym.imp.USER32.dll_RedrawWindow]
mov dword [ebp - 0x50], 9
mov dword [ebp - 0xe4], 3
mov dword [ebp - 0x50], 0xffffffe4
cmp dword [ebp - 0x50], 0x11
jg 0x1002adac
mov dword [ebp - 0x30], 0x905d
mov dword [ebp - 0x18], 0x4713
cmp dword [ebp - 0x18], 0x4acf
jle 0x1002ad78
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x1b4]
or eax, esi
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002ad4a
mov eax, dword [eax]
push eax
call fcn.1004b9e4
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x1b4]
call fcn.10002062
inc edi
cmp edi, 0x305c
jl 0x1002ad2e
inc esi
cmp esi, 0x4b18
jl 0x1002ad2c
push ebx
call dword [sym.imp.KERNEL32.dll_ResumeThread]
cmp dword [ebp - 0x30], ebx
jne 0x1002adac
cmp dword [ebp - 0x18], 0x434b
jge 0x1002ad91
push str.qxsxeerb_ztemp_otvclwzer_czsgnobj_dougeyd_dmims_vhoucqtl_owwtzwwdc_dejmjhjd_sjtw_akdibe
call fcn.1004b9e4
pop ecx
xor eax, eax
lea ecx, [ebp - 0x41]
inc eax
mov dword [ebp - 4], eax
mov byte [ebp - 0x41], bl
push eax
call fcn.1002a2b8
inc dword [ebp - 0x50]
pop ecx
jmp 0x1002ad09
push 0xb0c
push 0x3781
push ebx
push 1
push 0x2ac5
push 0x202c
push 0x7591
lea eax, [ebp - 0xe4]
mov edx, 0x7182
push eax
push 0x27da
push 0x25e5
lea eax, [ebp - 0x50]
mov ecx, 0x55d4
push eax
push 1
push 0x3231
push 0x19c0
push 0x6c0e
call fcn.10029de7
add esp, 0x3c
cmp dword [ebp - 0x1c], 0x1e44
jge 0x1002ae14
push str.mbicaukw_iizlwr_llgj_rmvtg_beysxauel_uxawjn_fsulz_juqzmdm_wziiepmu
call fcn.1004b9e4
pop ecx
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x64]
cmp eax, 0xffffffff
jne 0x1002b2c3
mov dword [ebp - 0x4c], ebx
lea ecx, [ebp - 0x13c]
push 3
call fcn.10001cd1
mov byte [ebp - 4], 0xe
mov dword [ebp - 0xec], 0x98cbdb62
mov dword [ebp - 0x18], ebx
jmp 0x1002ae59
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x13c]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1002ae4a
mov dword [ebp - 0x4c], ebx
jmp 0x1002aece
push ecx
push ecx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x8c], 0xc3414b58
lea ecx, [ebp - 0x8c]
push eax
call fcn.1002b72f
add esp, 0xc
mov dword [ebp - 0x48], ebx
jmp 0x1002aec5
lea eax, [ebp - 0x8c]
mov dword [ebp - 0xc0], 0x5452
push eax
push 1
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x13c]
push eax
push ecx
lea eax, [ebp - 0x48]
push eax
push ecx
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0xec]
call fcn.1002a338
add esp, 0x1c
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 2
jle 0x1002ae8a
dec dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 0xfffffff6
je 0x1002ae64
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 1
call fcn.10001d54
push 0x166a
push dword [ebp - 0x2c]
lea eax, [ebp - 0x5c]
mov dl, 1
push 0x749e
push eax
lea eax, [ebp - 0x98]
mov ecx, 0x1f63
push eax
push 1
push ebx
call fcn.1002c773
mov dword [ebp - 0x14], 0x30f9
add esp, 0x1c
mov dword [ebp - 0x18], 0xa8e
cmp dword [ebp - 0x18], 0xc93
jle 0x1002af66
mov esi, ebx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x2c], 0x1f84
mov edi, ebx
mov ebx, dword [ebp - 0x20]
mov ecx, edi
mov eax, ebx
sar eax, cl
mov ecx, 0x10080d98
cdq
push edx
push eax
call fcn.10001b47
inc edi
cmp edi, 0x3b66
jl 0x1002af35
dec ebx
dec dword [ebp - 0x2c]
push 0
mov dword [ebp - 0x20], ebx
pop ebx
jne 0x1002af30
inc esi
cmp esi, 0x43a5
jl 0x1002af26
push 2
lea ecx, [ebp - 0x124]
call fcn.10001cd1
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x18], 0x823
jge 0x1002afad
mov edx, str.qdpvlcnaz_qfesckpgy_axdbqzm
mov ecx, 0x10080d98
call fcn.10003a21
jmp 0x1002afad
push 3
lea ecx, [ebp - 0x104]
mov dword [ebp - 4], 0xf
call fcn.10001cd1
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x18], 0x63c6
cmp dword [ebp - 0x18], 0x6649
jle 0x1002b012
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x20], 0x58fc
mov ecx, ebx
mov eax, esi
sar eax, cl
mov ecx, 0x10080d98
cdq
push edx
push eax
call fcn.10001b47
add ebx, edi
dec dword [ebp - 0x20]
jne 0x1002afe3
inc edi
push 0
pop ebx
cmp edi, 0x4a23
jl 0x1002afd9
inc esi
cmp esi, 0xa01
jl 0x1002afd7
mov dword [ebp - 0x2c], ebx
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x18], 0x61a6
jge 0x1002b04f
mov edx, str.igcgxni_dxtuty_chwzanhz_gahd_ofmm_sgout_pdz_czbjg
mov ecx, 0x10080d98
call fcn.10003a21
jmp 0x1002b04f
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x20], 0xad64de8c
mov dword [ebp - 0x20], 0x589d3895
mov dword [ebp - 0x28], ebx
jmp 0x1002b083
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x124]
mov dword [eax + ecx*4], 0x3a00d0e7
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 2
jl 0x1002b070
push ecx
lea eax, [ebp - 0x104]
mov edx, 0x478a
push eax
push 0x5a2d
lea eax, [ebp - 0x28]
push eax
push 0xba2
push ecx
push ecx
push 1
call fcn.1002b7b3
xor ecx, ecx
mov dword [ebp - 0x28], ebx
add esp, 0x20
inc ecx
jmp 0x1002b0c5
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0xc8], ecx
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ecx
jl 0x1002b0b8
cmp dword [ebp - 0x14], ebx
jne 0x1002b0fd
mov eax, dword [ebp - 0x124]
xor edx, edx
mov ecx, dword [ebp - 0x14]
mov dword [eax], 0x82b4
mov eax, dword [ebp - 0x14]
cmp ecx, eax
mov eax, dword [ebp - 0x104]
setle dl
add edx, 0xa56718e5
mov dword [eax + 8], edx
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov eax, dword [ebp - 0x14]
cmp ecx, eax
setle dl
mov dword [ebp - 0x20], edx
xor edx, edx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x104]
mov eax, dword [eax + 4]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
setle dl
mov dword [ebp - 0x20], edx
xor edx, edx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, ecx
setle dl
mov dword [ebp - 0xc8], edx
mov dword [ebp - 0x20], 0x274
cmp dword [ebp - 0x20], 0x413
jle 0x1002b19a
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x10080d98
cdq
push edx
push eax
call fcn.10001b47
inc edi
cmp edi, 0x5c35
jl 0x1002b15f
inc esi
cmp esi, 0x29a0
jl 0x1002b15d
push ebx
push 0x1908
push 0xfe2
push 0x141b
call dword [sym.imp.GDI32.dll_SetViewportExtEx]
mov byte [ebp - 0x21], bl
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x20], 0x187
jge 0x1002b1d7
mov edx, str.qzxv_salzcgm_nfbdlqj
mov ecx, 0x10080d98
call fcn.10003a21
jmp 0x1002b1d7
mov dword [ebp - 4], 0x12
cmp byte [ebp - 0x21], 0
je 0x1002b1e9
call fcn.1002d836
lea ecx, [ebp - 0x104]
call fcn.10001d54
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 1
call fcn.10001d54
push dword [ebp - 0xc4]
movdqa xmm0, xmmword [0x10072e50]
lea eax, [ebp - 0x174]
push eax
lea eax, [ebp - 0x184]
mov dword [ebp - 0x7c], 0xcec3d7d4
push eax
push ebx
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0xbc], ebx
movdqu xmmword [ebp - 0x184], xmm0
mov dword [ebp - 0xb8], ebx
mov dword [ebp - 0xb4], ebx
call fcn.100043b1
push 0x68d7
push 0x17a8
push 0x7d4d
push ecx
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x7c]
mov edx, 0x40f8
mov dword [ebp - 0xe0], ebx
call fcn.1002d1fa
add esp, 0x10
lea eax, [ebp - 0xe0]
push eax
push ecx
lea eax, [ebp - 0xbc]
push 1
push eax
lea ecx, [ebp - 0x7c]
call fcn.1002a3f9
add esp, 0x10
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xbc]
call fcn.10001d54
mov ecx, dword [ebp - 0xd8]
lea eax, [ebp - 0x98]
push eax
call fcn.1002e925
lea ecx, [ebp - 0x98]
call fcn.1002eded
jmp 0x1002b4fb
cmp eax, dword [ebp - 0x5c]
je 0x1002b4b0
mov dword [ebp - 0x30], 0x704d
cmp dword [ebp - 0x30], 0x739b
jle 0x1002b36b
mov edi, ebx
mov dword [ebp - 0x14], ebx
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov edx, esi
mov dword [ebp - 0x6c], ebx
xor edx, edi
mov esi, ebx
mov dword [ebp - 0x18], edx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
lea ecx, [ebp - 0x1e4]
or eax, edx
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002b318
mov eax, dword [eax]
push eax
call fcn.1004b9e4
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x1e4]
call fcn.10002062
mov edx, dword [ebp - 0x18]
inc edi
cmp edi, 0x6622
jl 0x1002b2f8
inc esi
cmp esi, 0xc9e
jl 0x1002b2f6
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x14]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x4765
jl 0x1002b2ea
inc edi
mov dword [ebp - 0x14], edi
cmp edi, 0x38e
jl 0x1002b2e5
push 0xa05
call dword [sym.imp.USER32.dll_GetMenu]
push 1
lea ecx, [ebp - 0x88]
call fcn.10001cd1
mov dword [ebp - 0x1c], 0x5e314a5e
mov dword [ebp - 0x18], 0x42e40c18
mov dword [ebp - 0x14], ebx
jmp 0x1002b39c
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x110], 0x85f70ad6
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1002b38b
mov dword [ebp - 0x14], ebx
jmp 0x1002b3ba
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x88]
mov dword [eax + ecx*4], 0xfffffff6
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x1002b3a7
mov eax, dword [ebp - 0x88]
mov dword [eax], 2
mov eax, dword [eax]
xor edx, edx
sub eax, 0xc6d2
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x10c]
cmp eax, ecx
mov eax, dword [ebp - 0x88]
setg dl
sub edx, 0x8d19c921
neg edx
mov eax, dword [eax]
sbb edx, edx
inc edx
mov dword [ebp - 0x6c], edx
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x110]
cmp eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x88]
setg dl
xor ecx, ecx
cmp edx, dword [eax]
setl cl
cmp ecx, 0xb28787d
jne 0x1002b425
cmp dword [ebp - 0x1c], ebx
je 0x1002b42f
cmp dword [ebp - 0x18], ebx
je 0x1002b42f
xor edx, edx
inc edx
jmp 0x1002b431
mov edx, ebx
mov eax, dword [ebp - 0x88]
xor ecx, ecx
mov eax, dword [eax]
mov eax, dword [ebp + eax*4 - 0x110]
cmp edx, eax
mov eax, dword [ebp - 0x88]
sete cl
inc ecx
mov eax, dword [eax]
mov dword [ebp + eax*4 - 0x110], ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x88]
dec dword [eax]
jns 0x1002b3cc
lea ecx, [ebp - 0x88]
call fcn.10001d54
cmp dword [ebp - 0x30], 0x6d07
jge 0x1002b487
push str.fpimxsvk_ktwmkvd_rmcrmgdyi_mhatmabu_glmuhuf_emxfh_zago_agfognbh_zfryplx_llyi
call fcn.1004b9e4
pop ecx
xor eax, eax
lea edx, [ebp - 0x5c]
inc eax
push eax
push ecx
mov dword [ebp - 4], eax
lea eax, [ebp - 0x98]
push eax
push ecx
push 0xec6
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x64]
call fcn.1002a211
mov eax, dword [ebp - 0x64]
add esp, 0x18
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x40]
add esi, eax
mov dword [ebp - 0x5c], esi
cmp dword [edi + 0x14], 8
jb 0x1002b4c5
mov eax, dword [edi]
jmp 0x1002b4c7
mov eax, edi
push dword [edi + 0x10]
mov ecx, dword [ebp - 0x2c]
push esi
push eax
call fcn.1002ec28
jmp 0x1002ac6c
mov eax, dword [ebp + 0x18]
cmp byte [eax], 0
je 0x1002b4fb
xor ebx, ebx
push ebx
push 0x420
push ebx
push ebx
push 0x5fb
push 0xc55
call dword [sym.imp.USER32.dll_ToAsciiEx]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret