Function at 0x10028f1e
Capabilities:
Encrypt data using speck

Disassembly:
mov eax, 0x10060104
call fcn.1005ecf4
sub esp, 0x748
push ebx
mov dword [ebp - 0x24], 1
xor ebx, ebx
mov dword [ebp - 0x34], 0x95d7c154
push esi
mov dword [ebp - 0x34], 0x37c
cmp dword [ebp - 0x34], 0x559
push edi
mov dword [ebp - 0x10], esp
jle 0x10028f7a
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
mov ecx, 0x10079358
cdq
push edx
push eax
call fcn.100033d6
inc edi
cmp edi, 0x6448
jl 0x10028f58
inc esi
cmp esi, 0x277
jl 0x10028f56
mov dword [ebp - 0x38], 0x8ebcce3f
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x34], 0xfffffffd
jge 0x10028f99
mov edx, str.fzsgbxqwo_dwspejws_imzgjlu_ilczzrsi_zoqvv_ite_ngefsaf_lvohnpa_vifclp_myckgzyy
mov ecx, 0x10079358
call fcn.1000562f
or edi, 0xffffffff
push ecx
push 0x435f
push 0x76a3
push ecx
push ecx
lea eax, [ebp - 0x96]
mov dword [ebp - 4], edi
push eax
push ecx
push 0x6480
push 0x6933
push ecx
push ecx
push 0x27c4
push ecx
mov byte [ebp - 0x96], bl
mov edx, 0x2a6b
xor cl, cl
call fcn.10025fce
add esp, 0x34
mov dword [ebp - 0x24], ebx
jmp 0x100290d0
mov dword [ebp - 0x34], 0xcc9f71d6
mov dword [ebp - 0x1c], 0xaa6f4ed8
mov dword [ebp - 0x2c], ebx
jmp 0x10029028
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x1e8], 0x11c15747
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 2
jl 0x10029017
cmp dword [ebp - 0x24], ebx
je 0x10029038
xor esi, esi
inc esi
jmp 0x1002903a
mov esi, ebx
mov eax, dword [ebp - 0x1e8]
mov ecx, 0xee85ec41
cmp ecx, eax
mov eax, dword [ebp - 0x1e8]
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setle cl
lea eax, [ecx + 0x40e66cec]
xor ecx, ecx
add eax, esi
cmp eax, 0x64939e63
setne cl
imul eax, ecx, 0xced6
cmp eax, dword [ebp - 0x1e4]
jge 0x10029084
cmp dword [ebp - 0x1e4], ebx
jne 0x10029084
mov edx, ebx
jmp 0x10029087
xor edx, edx
inc edx
mov eax, dword [ebp - 0x24]
xor ecx, ecx
cmp edx, eax
setle cl
imul ecx, dword [ebp - 0x24]
cmp ecx, 3
jg 0x1002909d
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 9
sbb eax, eax
xor edx, edx
inc eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1e8]
mov eax, dword [ebp - 0x24]
inc ecx
cmp ecx, eax
setl dl
mov dword [ebp - 0x1c], edx
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xfffffff7
jne 0x10029004
mov eax, dword [0x1013f8b0]
xor ecx, ecx
inc ecx
test cl, al
jne 0x1002911b
or eax, ecx
mov dword [0x1013f8b0], eax
mov dword [ebp - 4], 2
mov dword [0x1013f890], ebx
mov dword [0x1013f894], ebx
call fcn.1002e2ff
push 0x100608e2
mov dword [0x1013f890], eax
call fcn.10046ca5
pop ecx
xor ecx, ecx
mov dword [ebp - 4], edi
inc ecx
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], 0xfffffff8
mov dword [ebp - 0x2c], ebx
jmp 0x10029137
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x7c], ebx
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], ecx
jl 0x1002912d
push ebx
push 0x18be
sub esp, 0x10
mov edx, 0x1435
call fcn.100260be
add esp, 0x18
mov dword [ebp - 0x24], ebx
jmp 0x10029329
push 2
lea ecx, [ebp - 0x22c]
call fcn.1000354d
push ecx
push 0x5e28
push ecx
lea eax, [ebp - 0x22c]
mov dword [ebp - 4], 3
push eax
xor dl, dl
mov dword [ebp - 0x1c], ebx
lea ecx, [ebp - 0x544]
call fcn.10027fb8
mov eax, dword [ebp - 0x22c]
add esp, 0x10
mov dword [eax], ebx
mov dword [ebp - 0x28], 0x67f8b4df
lea ecx, [ebp - 0x47c]
push 4
call fcn.1000354d
push ecx
push ecx
lea eax, [ebp - 0x47c]
mov byte [ebp - 4], 4
push eax
push ecx
lea edx, [ebp - 0x4d8]
xor cl, cl
call fcn.1002552b
mov ecx, dword [ebp - 0x28]
xor edx, edx
mov eax, dword [ebp - 0x7c]
add esp, 0x10
cmp eax, ecx
mov ecx, dword [ebp - 0x28]
setle dl
cmp edx, 4
sbb eax, eax
neg eax
add ecx, eax
mov eax, dword [ebp - 0x24]
neg ecx
sbb ecx, ecx
mov esi, dword [ebp + eax*4 - 0x7c]
neg ecx
mov eax, 0x9689
sub eax, ecx
xor ecx, ecx
cmp eax, 0x997
mov eax, dword [ebp - 0x22c]
setle cl
xor edx, edx
cmp esi, ecx
sete dl
xor ecx, ecx
cmp edx, dword [eax]
mov eax, dword [ebp - 0x24]
setle cl
mov dword [ebp - 0x1c], ecx
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x7c]
cmp dword [ebp - 0x1c], eax
setg cl
xor edx, edx
add ecx, 0x4ed3
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp + eax*4 - 0x7c]
mov eax, dword [ebp - 0x2c]
cmp eax, ecx
mov eax, dword [ebp - 0x28]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x24]
setge cl
neg ecx
mov dword [ebp - 0x1c], ecx
xor ecx, ecx
cmp dword [ebp - 0x1c], eax
setle cl
mov dword [ebp - 0x28], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x28]
cmp eax, 0x981c
mov eax, dword [ebp - 0x47c]
setl cl
mov byte [ebp - 4], 3
imul ecx, ecx, 0xe327
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x47c]
call fcn.100035d0
mov eax, dword [ebp - 0x22c]
inc dword [eax]
mov eax, dword [eax]
test eax, eax
jle 0x10029197
cmp eax, 0x36511f0b
jle 0x100292aa
cmp dword [ebp - 0x24], ebx
jne 0x100292aa
mov eax, ebx
jmp 0x100292ad
xor eax, eax
inc eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0x7c]
mov ecx, dword [ebp - 0x24]
neg ecx
sbb ecx, ecx
xor eax, eax
neg ecx
cmp ecx, 0x34f12ce3
setg al
cmp eax, edi
mov eax, dword [ebp - 0x2c]
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x24]
setge dl
cmp dword [ebp + eax*4 - 0x7c], edx
jg 0x100292e6
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2c], eax
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x22c]
mov dword [eax], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp + eax*4 - 0x7c]
imul eax, edx, 0x72fd
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x7c]
setge dl
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x1c], ecx
lea ecx, [ebp - 0x22c]
mov dword [ebp - 4], edi
call fcn.100035d0
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ebx
jle 0x1002915a
cmp byte [0x1013e3e4], 0
jne 0x1002dc97
push ecx
push ecx
push 0x7af9
push ecx
mov edx, 0x1219
mov cl, 1
call fcn.1002552b
push 0x29a
push 0x38e
push 0x1126
push 0x4646
push 1
push 0x189e
push 0x1013e3e4
push ebx
push ebx
push 0x2cad
push 0x42dd
push 0x5671
push 0x70bb
push 0xa2d
mov edx, 0x568f
mov ecx, 0x4709
call fcn.100279f1
mov dword [ebp - 0x24], 0xb57fd546
add esp, 0x48
mov dword [ebp - 0x28], 0xfffffffa
mov dword [ebp - 0x154], 0x25d8bac8
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], 5
jg 0x10029682
mov dword [ebp - 0x1e0], 0xc6ae49a2
mov dword [ebp - 0x1dc], 0xc6ae49a2
mov dword [ebp - 0x1d8], 0xc6ae49a2
mov dword [ebp - 0x1d4], 0xc6ae49a2
mov dword [ebp - 0x34], 0xfffffffc
mov dword [ebp - 0x1c], 0x43d03942
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x24], 1
ja 0x10029407
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1dc]
xor edx, edx
mov eax, dword [ebp - 0x24]
cmp ecx, eax
mov eax, dword [ebp - 0x24]
setl dl
sub edx, eax
imul edx, dword [ebp - 0x1dc]
test edx, edx
jne 0x1002942a
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1dc]
mov edx, dword [ebp - 0x24]
sub edx, eax
mov eax, dword [ebp - 0x1dc]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setle cl
cmp dword [ebp - 0x24], ecx
jge 0x10029513
mov dword [ebp - 0x34], 0x7e82
cmp dword [ebp - 0x34], 0x81e8
jle 0x100294aa
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x1c], ebx
lea ecx, [ebx + esi]
mov eax, edi
sar eax, cl
mov ecx, 0x10079358
cdq
push edx
push eax
call fcn.100033d6
inc ebx
cmp ebx, 0x1a3c
jl 0x1002946a
inc esi
push 0
pop ebx
cmp esi, 0x55ca
jl 0x10029467
inc edi
cmp edi, 0x2943
jl 0x10029465
push 0x1a05
call dword [sym.imp.USER32.dll_GetMenu]
or edi, 0xffffffff
mov byte [ebp - 0x3d], bl
mov dword [ebp - 4], 5
cmp dword [ebp - 0x34], 0x7aa2
jge 0x100294cc
mov edx, str.vkxgqd_zhrqo_topna_nfol_sszjkgoa_zuib_gmhpivea_yhclccqk_vebzcgl_jxmnq_wlqhuch
mov ecx, 0x10079358
call fcn.1000562f
xor eax, eax
inc eax
mov dword [ebp - 4], edi
cmp byte [ebp - 0x3d], 0
je 0x10029660
push eax
push ecx
mov edx, 0x28ac
call fcn.1002559d
pop ecx
pop ecx
jmp 0x10029660
mov dword [ebp - 0x18], edi
cmp dword [ebp - 0x1d8], ebx
je 0x10029646
mov dword [ebp - 0x20], 7
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x34], 0x27020778
mov dword [ebp - 0x20], 0xfffffff3
jmp 0x1002963a
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x2c], 3
cmp dword [ebp - 0x2c], ebx
jl 0x10029597
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x30], ebx
jmp 0x1002958c
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp + eax*4 - 0x1e0]
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x1e0], ecx
lea eax, [ebp - 0xb6]
push eax
push 0x1777
push ecx
mov byte [ebp - 0xb6], bl
push ebx
call fcn.100273ee
add esp, 0x10
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 3
jle 0x10029559
dec dword [ebp - 0x2c]
jns 0x10029551
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
neg eax
sbb eax, eax
neg eax
add eax, 0x71fecc2c
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1dc]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
sub eax, 3
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x154]
jne 0x100295f2
cmp dword [ebp - 0x28], ebx
jne 0x100295f2
mov ecx, ebx
jmp 0x100295f5
xor ecx, ecx
inc ecx
xor eax, eax
cmp ecx, 0xfffffffb
setge al
xor ecx, ecx
cmp eax, 9
setne cl
xor edx, edx
cmp ecx, 0x889e
setge dl
cmp dword [ebp - 0x18], edi
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, edx
setle cl
xor edx, edx
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x34]
cmp eax, ecx
setge dl
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x1c], eax
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 7
je 0x1002953f
jmp 0x10029660
lea eax, [ebp - 0x154]
push eax
push 0x6e3
push ebx
push 0x6e1e
call fcn.10024d17
add esp, 0x10
push 0x7bd
push ecx
push ecx
push ebx
mov edx, 0xc19
mov ecx, 0x15ce
call fcn.10027431
add esp, 0x10
inc dword [ebp - 0x24]
jmp 0x100293bb
mov dword [ebp - 0x130], 0x100755e8
lea ecx, [ebp - 0x4b8]
mov dword [ebp - 0x2c], 0x41e55969
mov dword [ebp - 0x38], 0xade2167f
mov dword [ebp - 0x38], 0x8974b666
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x38], 0x924c0001
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x38], 0x963ba20b
mov dword [ebp - 0x38], 0x9f6d4a0d
mov dword [ebp - 0x38], 0x14eb4c8f
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x38], 7
push 3
call fcn.1000354d
mov dword [ebp - 4], 7
xor ecx, ecx
mov dword [ebp - 0x38], 0xfffffffb
inc ecx
mov dword [ebp - 0x38], 0xc75daa08
mov dword [ebp - 0x318], edi
mov dword [ebp - 0xe4], ebx
jmp 0x10029717
mov eax, dword [ebp - 0xe4]
mov dword [ebp + eax*4 - 0x36c], 9
inc dword [ebp - 0xe4]
cmp dword [ebp - 0xe4], ecx
jl 0x10029700
push ecx
lea eax, [ebp - 0xe4]
push eax
push 0x191a
sub esp, 0xc
lea eax, [ebp - 0x4b8]
push eax
push ecx
push ecx
push ecx
push ecx
call fcn.100255d7
xor ecx, ecx
mov dword [ebp - 0x2c], ebx
add esp, 0x2c
inc ecx
jmp 0x10029757
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x36c], edi
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], ecx
jl 0x1002974a
push ecx
lea eax, [ebp - 0x318]
mov edx, 0x1e73
push eax
push ecx
call fcn.10023e1d
add esp, 0xc
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x4b8]
call fcn.100035d0
push 0x3a73
sub esp, 0xc
mov dword [ebp - 0x160], ebx
xor eax, eax
mov dword [ebp - 0x270], 0x8256a9ef
inc eax
mov dword [ebp - 0x2b0], 0xfffffff7
mov dword [ebp - 0x348], eax
lea edx, [ebp - 0x348]
push 0x4157
push eax
push 0x5b38
lea eax, [ebp - 0x270]
mov dword [ebp - 0x4dc], ebx
push eax
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.1002561c
add esp, 0x24
push 0xc
pop esi
mov dword [ebp - 0x164], esi
cmp esi, 0xe0
jge 0x100299c5
mov dword [ebp - 0x2c], 0x5a19
cmp dword [ebp - 0x2c], 0x5b1d
jle 0x10029855
mov edi, ebx
mov dword [ebp - 0x18], ebx
mov eax, ebx
mov dword [ebp - 0x28], 0x260a
mov dword [ebp - 0x34], eax
mov ebx, eax
mov esi, 0x35d5
mov eax, ebx
mov ecx, 0x10079358
and eax, edi
cdq
push edx
push eax
call fcn.100033d6
dec ebx
dec esi
jne 0x10029815
mov eax, dword [ebp - 0x34]
mov esi, dword [ebp - 0x18]
add eax, esi
dec dword [ebp - 0x28]
mov dword [ebp - 0x34], eax
jne 0x1002980e
inc esi
mov dword [ebp - 0x18], esi
push 0
pop ebx
cmp esi, 0x711e
jl 0x10029802
inc edi
cmp edi, 0x2ada
jl 0x100297ff
or edi, 0xffffffff
push 0x1df1
push ecx
mov dword [ebp - 0x354], 0x7f6af112
lea eax, [ebp - 0x354]
push eax
push ecx
mov dword [ebp - 0x38], 1
lea edx, [ebp - 0x390]
mov dword [ebp - 0x390], 0x2fbb6bc3
push ecx
mov dword [ebp - 0x38], 0x26d8d383
mov ecx, 0x7943
mov dword [ebp - 0x38], 0xfffffff6
mov dword [ebp - 0x38], 0x2d1a4e66
push ebx
call fcn.1002851d
add esp, 0x18
mov dword [ebp - 4], 8
cmp dword [ebp - 0x2c], 0x56b9
jge 0x100298c7
mov edx, str.lztzmj_wzgbsgrrw_cfuyhai_iecbvty_zcqay_lsisdg_ovwk_zlnnw_gaz_asl
mov ecx, 0x10079358
call fcn.1000562f
xor edx, edx
inc edx
mov dword [ebp - 4], edi
mov ecx, dword [ebp - 0x130]
mov esi, dword [ebp - 0x164]
mov al, byte [ecx]
cmp al, byte [esi + ecx]
jne 0x10029a6b
mov dword [ebp - 0x1c], 6
mov dword [ebp - 0x28], 0x5f394a2a
mov dword [ebp - 0x34], 0xef889a27
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x38], 8
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], edx
jge 0x10029924
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xac], 0x1c157478
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1002990b
xor ebx, ebx
mov eax, dword [ebp - 0xac]
xor edx, edx
mov eax, dword [ebp - 0xac]
mov eax, dword [ebp - 0x1c]
push 8
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0xac]
pop ecx
sub ecx, eax
mov eax, dword [ebp - 0xac]
add ecx, eax
mov eax, dword [ebp - 0xac]
cmp ecx, eax
mov eax, dword [ebp - 0xac]
sete dl
xor ecx, ecx
cmp edx, eax
lea edx, [ebp - 0x160]
sete cl
mov dword [ebp - 0x34], ecx
xor cl, cl
mov eax, dword [ebp - 0x34]
imul eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0xac]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x164]
push eax
push 0x1cd6
push 0x15a9
push ebx
push 0xa5
push 1
push 0xa9c
push 0x5c8e
push 0x5cd
push 0x5f52
call fcn.100251d9
xor eax, eax
xor dl, dl
inc eax
push eax
push 0x5352
mov cl, al
call fcn.100257c0
add esp, 0x30
mov dword [ebp - 0x25c], 4
xor ecx, ecx
mov dword [ebp - 0xdc], 0x8256a9ef
inc ecx
mov dword [ebp - 0x9c], 0xfffffff7
mov dword [ebp - 0x32c], ecx
mov dword [ebp - 0x31c], ebx
mov eax, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xdc]
cmp dword [ebp - 0xdc], ebx
jne 0x10029a23
mov ecx, dword [ebp - 0xdc]
xor edx, edx
mov eax, dword [ebp - 0xdc]
cmp ecx, eax
mov eax, ebx
setge dl
xor ecx, ecx
inc ecx
add edx, 3
je 0x10029a25
mov eax, ecx
cmp dword [ebp - 0xdc], eax
jge 0x10029a37
mov eax, ecx
cmp dword [ebp - 0x9c], ebx
jne 0x10029a39
mov eax, ebx
mov dword [ebp - 0x32c], eax
mov dword [ebp - 0x18], ebx
jmp 0x10029a82
inc esi
jmp 0x100297db
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x51c], 0x4dbb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10029a71
mov dword [ebp - 0x9c], ebx
jmp 0x10029aa7
mov eax, dword [ebp - 0x9c]
mov dword [ebp + eax*4 - 0x51c], 0x5440
inc dword [ebp - 0x9c]
cmp dword [ebp - 0x9c], 2
jl 0x10029a90
mov dword [ebp - 0xd8], 0x100756c8
mov dword [ebp - 0x1c], 6
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x24], 0x35b
cmp dword [ebp - 0x24], 0x369
jle 0x10029b5f
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], 0x73a1
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov edi, esi
mov dword [ebp - 0x34], 0xa72
mov esi, dword [ebp - 0x28]
mov eax, esi
lea ecx, [ebp - 0x5f8]
xor eax, edi
cdq
push edx
push eax
call fcn.10001ac4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10029b12
mov eax, dword [eax]
push eax
call fcn.10046ccf
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5f8]
call fcn.100038da
dec edi
dec dword [ebp - 0x34]
jne 0x10029af6
mov esi, dword [ebp - 0x18]
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x7d5
jl 0x10029aea
mov edi, dword [ebp - 0x20]
add dword [ebp - 0x28], edi
dec dword [ebp - 0x2c]
jne 0x10029ae5
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x1c50
jl 0x10029adb
push ebx
push 0x341
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov dword [ebp - 0x20], ebx
jmp 0x10029b75
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x3ac], 0xf825
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x10029b64
cmp dword [ebp - 0x24], 0x188
jge 0x10029b8f
push str.rdylxxffr_miybowhoa_rdvveeykc_kcfoyjmh_jubclycz_pyotpyiyl_nfnm_haelylr_ydxshnwmz
call fcn.10046ccf
pop ecx
or dword [ebp - 4], 0xffffffff
xor ecx, ecx
mov dword [ebp - 0x20], ebx
inc ecx
jmp 0x10029bac
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xb4], 0xd8a87013
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x10029b9b
sub esp, 0xc
mov byte [ebp - 0x95], bl
lea eax, [ebp - 0x95]
push eax
push ecx
call fcn.100256d1
add esp, 0x14
mov dword [ebp - 0xb4], ebx
push 3
pop edx
cmp dword [ebp - 0xb4], edx
jg 0x10029da1
mov dword [ebp - 0x2c], 0x73ff82ff
mov dword [ebp - 0x38], 0x39d6b9c2
mov dword [ebp - 0x38], 4
mov dword [ebp - 0x38], 0x2314af1
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x20], 0xe70d28e4
mov dword [ebp - 0x18], ebx
jmp 0x10029c1b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x538], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10029c0e
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0x2c], edx
jg 0x10029d62
mov dword [ebp - 0x28], 0x5fcb
mov dword [ebp - 0x18], ebx
jmp 0x10029c49
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4e4], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10029c38
mov eax, dword [ebp - 0x2c]
cmp dword [ebp + eax*4 - 0x3ac], ebx
jne 0x10029c61
inc dword [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x28], ebx
jne 0x10029c6c
mov eax, dword [ebp - 0x4e4]
mov edx, dword [ebp - 0x28]
sub edx, 0xf13bcf59
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
imul edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x3a4]
cmp edx, eax
mov eax, dword [ebp - 0xb4]
setg cl
sub ecx, eax
jne 0x10029c9e
cmp dword [ebp - 0x20], ebx
jne 0x10029c9e
mov eax, ebx
jmp 0x10029ca1
xor eax, eax
inc eax
cmp eax, dword [ebp - 0x3a0]
jne 0x10029cb9
mov eax, dword [ebp - 0x2c]
cmp dword [ebp + eax*4 - 0x3ac], ebx
jne 0x10029cb9
mov eax, ebx
jmp 0x10029cbc
xor eax, eax
inc eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x28], 0x502c
cmp dword [ebp - 0x28], 0x52d8
jle 0x10029d18
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x628]
cdq
push edx
push eax
call fcn.10001ac4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10029cf1
mov eax, dword [eax]
push eax
call fcn.10046ccf
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x628]
call fcn.100038da
inc esi
cmp esi, 0x753d
jl 0x10029cd3
inc edi
cmp edi, 0x6f09
jl 0x10029cd1
push ecx
push 0x4b24
lea eax, [ebp - 0x8d]
mov byte [ebp - 0x8d], bl
push eax
sub esp, 0xc
push 0x3768
push ecx
push ecx
push ebx
push ecx
call fcn.100255d7
add esp, 0x2c
cmp dword [ebp - 0x28], 0x4cbe
jge 0x10029d53
push str.uexcd_xjac_ebocej_qdkidel_pelyvw_vfihbspnj_tgqmudsc_uxgbft_fmmtjq_clsnlhjw_esvwdagae_cgbywssd
call fcn.10046ccf
pop ecx
or dword [ebp - 4], 0xffffffff
inc dword [ebp - 0x2c]
push 3
pop edx
jmp 0x10029c23
mov eax, dword [ebp - 0xb4]
mov ecx, dword [ebp + eax*4 - 0x3ac]
mov eax, dword [ebp - 0xb4]
mov dword [ebp + eax*4 - 0x3ac], ecx
mov dword [ebp - 0x30], edx
cmp dword [ebp - 0x30], ebx
jl 0x10029d96
mov dword [ebp - 0x38], 0xfffffff8
inc dword [ebp - 0x538]
dec dword [ebp - 0x30]
jns 0x10029d84
inc dword [ebp - 0xb4]
jmp 0x10029bd3
mov eax, dword [ebp - 0xd8]
lea ecx, [ebp - 0x190]
push dword [ebp - 0x31c]
movdqa xmm0, xmmword [0x1006cbe0]
movdqu xmmword [ebp - 0x560], xmm0
mov al, byte [eax]
mov byte [ebp - 0x49], al
lea eax, [ebp - 0x550]
push eax
lea eax, [ebp - 0x560]
mov dword [ebp - 0x190], ebx
push eax
push ebx
mov dword [ebp - 0x18c], ebx
mov dword [ebp - 0x188], ebx
call fcn.10005d79
mov dword [ebp - 4], 0xf
mov dword [ebp - 0x2c], 0xffff
mov dword [ebp - 0x30], 0xebda1846
mov dword [ebp - 0x24], 0xc1676565
mov dword [ebp - 0x3c], 0xfffffffe
mov dword [ebp - 0x28], 0x7340
cmp dword [ebp - 0x28], 0x765b
jle 0x10029e83
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], 0x6133
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x688]
cdq
push edx
push eax
call fcn.10001ac4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10029e50
mov eax, dword [eax]
push eax
call fcn.10046ccf
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x688]
call fcn.100038da
dec esi
dec dword [ebp - 0x1c]
jne 0x10029e32
mov esi, dword [ebp - 0x34]
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x20f2
jl 0x10029e28
inc edi
cmp edi, 0x413a
jl 0x10029e23
cmp dword [ebp - 0x28], 0x7151
jge 0x10029e97
push str.favcjp_owznvvacn_kfxx
call fcn.10046ccf
pop ecx
xor edx, edx
mov dword [ebp - 4], 0xf
mov dword [ebp - 0x20], ebx
inc edx
jmp 0x10029eb4
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x78], 0x28405cef
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edx
jl 0x10029ea6
mov dword [ebp - 0x20], ebx
jmp 0x10029ecf
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x5a8], 0xb986af20
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x10029ebe
mov esi, dword [ebp - 0x190]
cmp dword [esi + 8], ebx
je 0x10029f39
cmp dword [ebp - 0x78], edx
jl 0x10029eea
cmp dword [ebp - 0x30], ebx
je 0x10029eed
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x78]
mov eax, dword [esi + 8]
add ecx, 0x88a9
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x190]
mov edi, dword [eax]
mov eax, dword [ebp - 0x78]
imul eax, ecx
xor ecx, ecx
cmp eax, dword [ebp - 0x1c]
setge cl
cmp edi, ecx
jne 0x10029f22
mov eax, edx
test edi, edi
jne 0x10029f24
mov eax, ebx
add eax, dword [ebp - 0x1c]
imul eax, eax, 0x189d
cmp eax, dword [ebp - 0x78]
jl 0x10029f39
mov eax, edx
cmp dword [ebp - 0x78], ebx
jne 0x10029f3b
mov eax, ebx
imul eax, eax, 0xc877
test eax, eax
jne 0x10029f4c
mov ecx, ebx
cmp dword [esi + 8], ebx
je 0x10029f4e
mov ecx, edx
mov eax, dword [ebp - 0x190]
xor edx, edx
cmp ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x24]
setne dl
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x2c], 0x14
jmp 0x1002a071
mov dword [ebp - 0x84], ebx
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x84]
add eax, 3
imul ecx, eax
test ecx, ecx
je 0x10029ff0
mov dword [ebp - 0x30], 3
cmp dword [ebp - 0x30], ebx
jl 0x1002a06e
lea eax, [ebp - 0x84]
push eax
push ebx
push 0xc92
push ecx
mov ecx, 0xf6b
call fcn.1002495f
xor eax, eax
inc eax
push eax
push 0x7ef6
mov dl, al
mov cl, al
call fcn.100257c0
add esp, 0x18
dec dword [ebp - 0x30]
jns 0x10029fbc
jmp 0x1002a06e
xor edx, edx
inc edx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x34], 0xdaee255
mov dword [ebp - 0x24], ebx
jmp 0x1002a068
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x18], 0x6307
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x84], ebx
jne 0x1002a022
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
imul ecx, dword [ebp - 0x18]
imul eax, ecx, 0xfffa
test eax, eax
je 0x1002a049
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0x84]
xor ecx, ecx
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x34]
cmp eax, edx
setge cl
mov dword [ebp - 0x5a4], ecx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0x1d
jl 0x1002a002
dec dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 2
jg 0x10029f75
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x190]
call fcn.100035d0
mov eax, dword [ebp - 0x130]
mov esi, dword [ebp - 0xd8]
mov dl, byte [eax]
mov cl, byte [esi]
call fcn.1002e32a
mov byte [esi], al
xor esi, esi
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 4
jge 0x1002a4fe
mov dword [ebp - 0x18], ebx
lea ecx, [ebp - 0x3b8]
mov dword [ebp - 0x70], 0xc6e5
push 2
call fcn.1000354d
push ecx
push 1
lea eax, [ebp - 0x1a4]
mov dword [ebp - 4], 0x12
push eax
push ecx
lea ecx, [ebp - 0x3b8]
call fcn.10026108
mov eax, dword [ebp - 0x18]
add esp, 0x10
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
neg ecx
sbb ecx, ecx
inc ecx
neg eax
sbb eax, eax
inc eax
cmp eax, ecx
jle 0x1002a146
mov dword [ebp - 0x70], 0x11
jmp 0x1002a13b
push 1
push ecx
mov byte [ebp - 0x9e], bl
lea ecx, [ebp - 0x9e]
push 0x1af5
call fcn.10025a74
pop ecx
pop ecx
push 0xc5f
push ecx
xor cl, cl
call fcn.10023ec4
add esp, 0xc
inc dword [ebp - 0x70]
cmp dword [ebp - 0x70], 0x1a
jle 0x1002a10d
jmp 0x1002a24d
push dword [ebp - 0x1a4]
movdqa xmm0, xmmword [0x1006cba0]
lea eax, [ebp - 0x570]
push eax
lea eax, [ebp - 0x580]
mov dword [ebp - 0x2c], 0x49a2f381
push eax
mov dword [ebp - 0x150], 1
lea ecx, [ebp - 0x238]
push ebx
movdqu xmmword [ebp - 0x580], xmm0
mov dword [ebp - 0x238], ebx
mov dword [ebp - 0x234], ebx
mov dword [ebp - 0x230], ebx
call fcn.10005d79
mov byte [ebp - 4], 0x13
xor ecx, ecx
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x150]
mov eax, dword [ebp - 0x70]
sub edx, eax
mov eax, dword [ebp - 0x2c]
cmp edx, eax
mov eax, dword [ebp - 0x70]
setge cl
xor edx, edx
cmp ecx, 0xfffffff8
setne dl
xor ecx, ecx
imul edx, eax
mov eax, dword [ebp - 0x2c]
cmp edx, eax
mov eax, dword [ebp - 0x238]
sete cl
imul ecx, ecx, 0x6c8a
add ecx, 0xffff
imul ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x3b8]
mov dword [eax], ecx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x150]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x3b8]
cmp dword [eax], ebx
je 0x1002a234
lea eax, [ebp - 0x238]
push eax
lea eax, [ebp - 0x150]
push eax
sub esp, 0xc
lea edx, [ebp - 0x70]
push 1
push 0x25c0
push 0x6939
call fcn.10027552
add esp, 0x20
jmp 0x1002a242
mov dword [ebp - 0x3c], 0x2fe8
mov dword [ebp - 0x3c], 0x16d0046b
lea ecx, [ebp - 0x238]
call fcn.100035d0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3b8]
call fcn.100035d0
mov eax, esi
mov edi, dword [ebp - 0xd8]
cdq
idiv dword [ebp - 0x160]
mov cl, byte [esi + edi]
mov esi, edx
mov byte [ebp - 0x3d], cl
mov dl, byte [ebp - 0x49]
call fcn.1002e32a
mov ecx, dword [ebp - 0x130]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.1002e32a
mov ecx, dword [ebp - 0x28]
mov byte [ecx + edi], al
mov dword [ebp - 0x34], 0x6b7b
cmp dword [ebp - 0x34], 0x6c74
jle 0x1002a2c8
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x10079358
or eax, esi
cdq
push edx
push eax
call fcn.100033d6
inc edi
cmp edi, 0x6069
jl 0x1002a2a5
inc esi
cmp esi, 0x5fb8
jl 0x1002a2a3
push 1
lea ecx, [ebp - 0x27c]
call fcn.1000354d
mov dword [ebp - 4], 0x14
lea ecx, [ebp - 0x4ac]
mov dword [ebp - 0x1c], 0xb597857
mov dword [ebp - 0x1c], 0xfffffff6
mov dword [ebp - 0x1c], 0xb5c4ce10
push 2
call fcn.1000354d
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x494]
mov dword [ebp - 0x1c], 1
push 2
call fcn.1000354d
push 0x6bf2
push ecx
push ecx
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x27c]
push eax
push ecx
push 1
push ecx
call fcn.10024cd3
mov dword [ebp - 0x1c], 0x74e9
add esp, 0x20
cmp dword [ebp - 0x1c], 0x77ea
jle 0x1002a36e
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
mov ecx, 0x10079358
cdq
push edx
push eax
call fcn.100033d6
inc edi
cmp edi, 0x4d6e
jl 0x1002a34c
inc esi
cmp esi, 0x6508
jl 0x1002a34a
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0x1c], 0x71b3
jge 0x1002a38a
mov edx, str.rrcstsyap_bccasnzz_airmkfmiw_azgpxnb_zqvmbgbie_hkysxwo_rbudzuwej_onbfmmwn_zcmdgml_kjagxbrzu_xsmtzmym
mov ecx, 0x10079358
call fcn.1000562f
xor edx, edx
inc edx
mov dword [ebp - 0x60], ebx
jmp 0x1002a3c4
mov eax, dword [ebp - 0x60]
mov dword [ebp + eax*4 - 0x144], 0x1415
inc dword [ebp - 0x60]
cmp dword [ebp - 0x60], edx
jl 0x1002a3b3
mov dword [ebp - 0x60], ebx
jmp 0x1002a3de
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x4ac]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x60]
cmp dword [ebp - 0x60], 2
jl 0x1002a3ce
push 0x18a4
push ecx
push ebx
push ecx
lea eax, [ebp - 0x494]
push eax
push edx
lea eax, [ebp - 0x60]
mov edx, 0xeb7
push 0x401f
push eax
call fcn.100268c8
mov eax, dword [ebp - 0x27c]
xor ecx, ecx
inc ecx
add esp, 0x20
mov dword [eax], 0x7528
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x144]
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x27c]
sub ecx, dword [eax]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x27c]
cmp dword [eax], ecx
mov eax, dword [ebp - 0x144]
setne dl
imul eax, edx
test eax, eax
je 0x1002a46b
cmp dword [ebp - 0x144], ebx
je 0x1002a46b
xor ecx, ecx
inc ecx
jmp 0x1002a46d
mov ecx, ebx
mov eax, dword [ebp - 0x4ac]
mov dword [eax + 4], ecx
mov dword [ebp - 0x1c], ecx
lea ecx, [ebp - 0x494]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x494]
mov dword [eax + 4], 0xd660f181
call fcn.100035d0
lea ecx, [ebp - 0x4ac]
call fcn.100035d0
lea ecx, [ebp - 0x27c]
call fcn.100035d0
mov dword [ebp - 4], 0x19
cmp dword [ebp - 0x34], 0x6a18
jge 0x1002a4c9
mov edx, str.qxx_eshouhn_gcgzx_mhzn_eewn_ocxuo_lvasfpc_llk_txhh_kcuclfg_ggaciai_nkfntck_hwffbs_dnpmkevfz
mov ecx, 0x10079358
call fcn.1000562f
or dword [ebp - 4], 0xffffffff
mov al, byte [ebp - 0x3d]
mov esi, dword [ebp - 0x28]
mov byte [ebp - 0x49], al
inc esi
jmp 0x1002a0a4
push dword [ebp - 0x1a4]
movdqa xmm0, xmmword [0x1006cbd0]
lea eax, [ebp - 0x560]
push eax
lea eax, [ebp - 0x570]
mov dword [ebp - 0x20], 0x8ef8a6eb
push eax
push ebx
lea ecx, [ebp - 0x170]
mov dword [ebp - 0x170], ebx
movdqu xmmword [ebp - 0x570], xmm0
mov dword [ebp - 0x16c], ebx
mov dword [ebp - 0x168], ebx
call fcn.10005d79
mov dword [ebp - 4], 0x1b
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x18], 0xf4fc6a3f
mov dword [ebp - 0x24], 2
mov dword [ebp - 0x18], ebx
jmp 0x1002a575
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xf8], 0xfffffffc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1002a564
cmp dword [ebp - 0xf8], ebx
jg 0x1002a58d
cmp dword [ebp - 0x20], ebx
je 0x1002a58d
xor eax, eax
inc eax
jmp 0x1002a58f
mov eax, ebx
mov edx, dword [ebp - 0x170]
mov dword [ebp - 0x3c], edx
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0xf8]
mov eax, dword [ebp - 0xf8]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0xf4]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x20], ebx
je 0x1002a5cb
cmp dword [ebp - 0x30], ebx
je 0x1002a5cb
xor eax, eax
inc eax
jmp 0x1002a5cd
mov eax, ebx
mov ecx, dword [ebp - 0xf8]
sub ecx, eax
mov eax, dword [ebp - 0x20]
add eax, ecx
xor ecx, ecx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov edx, dword [edx + 4]
mov eax, dword [ebp - 0xf8]
add edx, 0xa
cmp eax, edx
setge cl
xor edx, edx
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xf8]
cmp ecx, eax
mov eax, dword [ebp - 0xf8]
setl dl
xor ecx, ecx
cmp edx, 1
setl cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0xf8]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x20]
setl cl
xor edx, edx
cmp ecx, 0xba2c
setne dl
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], ebx
je 0x1002a69f
mov dword [ebp - 0x3c], 0x642d9490
xor edx, edx
mov dword [ebp - 0x28], 8
xor ecx, ecx
mov eax, dword [ebp - 0xf8]
inc edx
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0xf8]
mov eax, dword [ebp - 0xf8]
cmp eax, edx
mov eax, dword [ebp - 0x20]
setge cl
sub ecx, eax
sub ecx, 9
cmp ecx, dword [ebp - 0x28]
jg 0x1002a690
mov eax, dword [ebp - 0x170]
cmp dword [eax + 8], ebx
jne 0x1002a697
cmp dword [ebp - 0x28], ebx
jne 0x1002a697
mov edx, ebx
mov dword [ebp - 0x30], edx
jmp 0x1002a809
mov dword [ebp - 0x334], 0xfffffffc
mov dword [ebp - 0x18], ebx
jmp 0x1002a6bf
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x440], 0xfffe
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1002a6ae
mov dword [ebp - 0x24], 1
cmp dword [ebp - 0x24], ebx
jl 0x1002a6e1
push ecx
mov dl, 1
call fcn.10025ac6
dec dword [ebp - 0x24]
pop ecx
jns 0x1002a6d1
xor ebx, ebx
mov dword [ebp - 0x20], ebx
jmp 0x1002a7ff
mov dword [ebp - 0xc0], 0x81aa30d2
mov dword [ebp - 0x24], 3
cmp dword [ebp - 0x24], ebx
jl 0x1002a7e4
cmp dword [ebp - 0xc0], ebx
je 0x1002a762
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x170]
mov eax, dword [ecx + eax*4]
cmp eax, dword [ecx + edx*4]
jg 0x1002a731
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x170]
cmp dword [eax + ecx*4], ebx
jne 0x1002a731
mov esi, ebx
jmp 0x1002a734
xor esi, esi
inc esi
mov ecx, dword [ebp - 0x24]
xor edx, edx
mov eax, dword [ebp - 0x170]
cmp esi, dword [eax + ecx*4]
setg dl
xor ecx, ecx
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x30]
cmp eax, 0x1eb7ccd0
setg cl
cmp ecx, dword [ebp - 0xc0]
jg 0x1002a762
xor esi, esi
inc esi
jmp 0x1002a764
mov esi, ebx
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x440]
mov eax, dword [ebp - 0x170]
imul edx, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x440]
mov eax, dword [ebp - 0xc0]
imul ecx, esi
imul ecx, edx
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0xc0]
setl dl
sub edx, eax
mov dword [ebp - 0x18], edx
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x24]
neg esi
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xc0]
sbb esi, esi
xor edx, edx
neg esi
cmp esi, eax
mov eax, dword [ebp - 0x170]
setle dl
add edx, dword [eax + ecx*4]
xor ecx, ecx
cmp edx, dword [eax]
setl cl
add ecx, dword [eax + edi*4]
xor eax, eax
cmp ecx, 0xf3a4
mov ecx, dword [ebp - 0x3c]
setge al
mov dword [ecx + 4], eax
dec dword [ebp - 0x24]
jns 0x1002a703
sub esp, 0xc
lea edx, [ebp - 0xc0]
lea ecx, [ebp - 0x334]
push ebx
call fcn.100279c1
add esp, 0x10
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jle 0x1002a6e9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x170]
call fcn.100035d0
mov dword [ebp - 0x18], 0x49bc
cmp dword [ebp - 0x18], 0x4c10
jle 0x1002a88f
push 0x12d2
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov dword [ebp - 0x28], ebx
mov eax, ebx
mov dword [ebp - 0xc4], 0x4201
mov dword [ebp - 0x34], eax
mov esi, eax
mov dword [ebp - 0x1c], 0x5316
mov edi, ebx
mov eax, edi
mov ecx, 0x10079358
or eax, esi
cdq
push edx
push eax
call fcn.100033d6
inc edi
cmp edi, 0x75fa
jl 0x1002a850
dec esi
dec dword [ebp - 0x1c]
jne 0x1002a84e
mov eax, dword [ebp - 0x34]
mov esi, dword [ebp - 0x28]
add eax, esi
dec dword [ebp - 0xc4]
mov dword [ebp - 0x34], eax
jne 0x1002a845
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x592a
jl 0x1002a836
mov eax, dword [ebp - 0xd8]
mov eax, dword [eax]
mov dword [ebp - 4], 0x1c
cmp dword [ebp - 0x18], 0x4628
mov dword [ebp - 0xc4], eax
jge 0x1002a8bc
mov edx, str.eefjhbjmh_vnujp_sig_mvudrs_wtvxyhqr_friorgemi_qlzsjl_sidobc
mov ecx, 0x10079358
call fcn.1000562f
or dword [ebp - 4], 0xffffffff
xor eax, eax
inc eax
push ecx
mov dword [ebp - 0x24c], 0x5dae5a60
lea ecx, [ebp - 0x9d]
mov dword [ebp - 0x374], 6
mov dword [ebp - 0x398], 0xfe24307a
push ecx
mov dword [ebp - 0x33c], 0xa7609fa8
mov dword [ebp - 0x240], 9
push 0x44ff
mov dword [ebp - 0x344], 0x5f43260
push ecx
mov dword [ebp - 0x244], 0x7b88cdf8
mov cl, al
mov byte [ebp - 0x9d], bl
call fcn.10025d9b
add esp, 0x10
lea eax, [ebp - 0x33c]
lea edx, [ebp - 0x244]
push eax
lea eax, [ebp - 0x374]
push eax
push 0x1ed9
lea eax, [ebp - 0x344]
push eax
push 0x208f
push ecx
push ebx
lea eax, [ebp - 0x398]
push eax
lea eax, [ebp - 0x240]
push eax
push ecx
push ecx
lea ecx, [ebp - 0x24c]
call fcn.100261af
mov eax, dword [ebp - 0xc4]
add esp, 0x2c
dec eax
cmp eax, 0x317e
ja 0x1002d034
mov dword [ebp - 0x20], 0x8b13eca4
lea ecx, [ebp - 0x550]
push 3
call fcn.1000354d
push 4
lea ecx, [ebp - 0x500]
mov dword [ebp - 4], 0x1e
call fcn.1000354d
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 0x1f
push 1
push eax
lea ecx, [ebp - 0x550]
call fcn.10025e65
mov dword [esp], 0x1e4a
lea edx, [ebp - 0x500]
push ebx
lea ecx, [ebp - 0x254]
call fcn.10025f43
mov dword [ebp - 0x20], 0xffffffe2
add esp, 0xc
cmp dword [ebp - 0x20], 0x15
jl 0x1002aa2d
mov dword [ebp - 0x1c], 0x164caf14
mov dword [ebp - 0x3c], 1
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
neg eax
sbb eax, eax
neg eax
sub ecx, eax
mov eax, dword [ebp - 0x1c]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setge dl
add eax, dword [ebp - 0x20]
xor ecx, ecx
cmp eax, edx
setle cl
mov dword [ebp - 0x3c], ecx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x15
jge 0x1002a9e7
xor ebx, ebx
mov dword [ebp - 0x20], ebx
jmp 0x1002aa8e
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 2
jg 0x1002aa8b
push ecx
push 0x301a
push ecx
push 0x696c
mov dl, 1
call fcn.10025f83
add esp, 0x10
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jle 0x1002aa6a
xor ebx, ebx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jle 0x1002aa5a
lea ecx, [ebp - 0x500]
call fcn.100035d0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x550]
call fcn.100035d0
push ecx
lea eax, [ebp - 0x25c]
push eax
lea eax, [ebp - 0x130]
push eax
push ecx
push ecx
push 0x59a1
push ecx
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0xc4]
push eax
push ecx
push ecx
lea eax, [ebp - 0x160]
push eax
push ecx
lea edx, [ebp - 0x49]
mov cl, 1
call fcn.10025fce
add esp, 0x34
mov dword [ebp - 0x264], ebx
lea ecx, [ebp - 0x470]
push 2
call fcn.1000354d
push 0x425
lea eax, [ebp - 0x470]
mov dword [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x514]
mov ecx, 0x431d
push 1
push eax
call fcn.1002788b
add esp, 0x10
lea edx, [ebp - 0x470]
push 0x1299
push 0x2b9e
push ebx
push ecx
lea ecx, [ebp - 0x264]
call fcn.1002849e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x470]
add esp, 0x10
call fcn.100035d0
push 0x1013f890
push ecx
push 1
push ecx
push 0xedf
push ebx
push 0x14c9
push 0x63e7
mov edx, 0x6e57
call fcn.100268c8
add esp, 0x20
mov dword [ebp - 0xd0], ebx
mov dword [ebp - 0x88], 0xfffffff8
lea ecx, [ebp - 0x400]
mov dword [ebp - 0x3c], 0xa8fecf79
push 3
pop eax
mov dword [ebp - 0x38], eax
push eax
call fcn.1000354d
lea eax, [ebp - 0x4c8]
mov dword [ebp - 4], 0x21
push eax
push ebx
mov dword [ebp - 0x20], ebx
lea eax, [ebp - 0x400]
push 0x4a62
push eax
push ecx
mov edx, 0x13a8
call fcn.1002828e
add esp, 0x10
lea eax, [ebp - 0x88]
push eax
push ecx
mov cl, 1
call fcn.10023ec4
add esp, 0xc
mov dword [ebp - 0x88], 0x11
cmp dword [ebp - 0x88], 0x14
jle 0x1002ae52
mov dword [ebp - 0x2c], 0x37400631
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x39c], 0xdc41fd9d
mov dword [ebp - 0x38], 7
mov dword [ebp - 0x28], 0xf9b6917a
push 2
call fcn.1000354d
mov byte [ebp - 4], 0x22
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
jmp 0x1002ac44
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x208]
mov dword [eax + ecx*4], 0x50270f9e
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1002ac31
mov dword [ebp - 0x34], 0x7b9
cmp dword [ebp - 0x34], 0x90f
jle 0x1002aca4
mov edi, ebx
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x658]
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.10001ac4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002ac7d
mov eax, dword [eax]
push eax
call fcn.10046ccf
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x658]
call fcn.100038da
inc esi
cmp esi, 0xb37
jl 0x1002ac5e
inc edi
cmp edi, 0x7732
jl 0x1002ac5c
cmp dword [ebp - 0x2c], ebx
je 0x1002acea
cmp dword [ebp - 0x88], ebx
je 0x1002acbb
inc dword [ebp - 0x1c]
je 0x1002acbb
xor ecx, ecx
inc ecx
jmp 0x1002acbd
mov ecx, ebx
mov eax, dword [ebp - 0x3c]
sub eax, 0xfffffffd
neg eax
sbb eax, eax
xor edx, edx
inc eax
cmp ecx, eax
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x88]
sete dl
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
cmp ecx, edx
je 0x1002acea
xor edx, edx
inc edx
mov esi, edx
jmp 0x1002acef
xor edx, edx
mov esi, ebx
inc edx
mov eax, dword [ebp - 0x400]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x28]
imul ecx, esi
add eax, ecx
je 0x1002add9
mov dword [ebp - 0x18], ebx
jmp 0x1002ad1b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x26c], 0xd707
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1002ad0a
mov dword [ebp - 0x2c], 0xfffffffe
cmp dword [ebp - 0x2c], 0x36
je 0x1002adc9
jmp 0x1002ad36
xor edx, edx
inc edx
mov dword [ebp - 0x1c], edx
xor ecx, ecx
mov dword [ebp - 0x28], 0x24b13b10
mov dword [ebp - 0x30], 0x7b249e3c
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x400]
imul edx, dword [eax]
mov eax, dword [ebp - 0x20]
cmp eax, 2
setl cl
xor eax, eax
cmp ecx, 0xffffffff
setg al
xor ecx, ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x28]
cmp edx, eax
sete cl
xor eax, eax
sub ecx, dword [ebp - 0x26c]
cmp ecx, 0xfe6b
mov ecx, dword [ebp - 0x1c]
setne al
sub ecx, eax
add ecx, 0x588d4186
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x30], ebx
jmp 0x1002adb7
mov dword [ebp - 0x394], 3
lea ecx, [ebp - 0x394]
push 1
call fcn.10026056
inc dword [ebp - 0x30]
pop ecx
cmp dword [ebp - 0x30], ebx
jle 0x1002ad9c
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 0x36
jne 0x1002ad33
mov eax, dword [ebp - 0x208]
cmp dword [eax], ebx
je 0x1002ae16
mov byte [ebp - 4], 0x21
jmp 0x1002ae31
push 0x4fee
push 0x4039
push ecx
lea eax, [ebp - 0x39c]
mov dword [ebp - 0x1c], 0xc2db
push eax
push ecx
push 0x53d4
push 0x4946
push 0x3409
push edx
lea ecx, [ebp - 0x208]
call fcn.10026075
add esp, 0x24
cmp dword [ebp - 0x1c], ebx
jne 0x1002ae47
cmp dword [ebp - 0x34], 0x5aa
jge 0x1002ae2a
push str.smqmbko_znezqdjqo_avaapwh
call fcn.10046ccf
pop ecx
mov dword [ebp - 4], 0x21
lea ecx, [ebp - 0x208]
call fcn.100035d0
inc dword [ebp - 0x88]
jmp 0x1002abec
lea ecx, [ebp - 0x208]
call fcn.100035d0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x400]
call fcn.100035d0
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x20], 0xc93b4e1
add eax, 4
mov dword [ebp - 0x18], 0xb56095db
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x20], 0x1d
cmp dword [ebp - 0x20], 0xc
jge 0x1002b143
mov dword [ebp - 0x1c8], ebx
lea ecx, [ebp - 0x40c]
mov dword [ebp - 0x1c4], ebx
mov dword [ebp - 0x1c0], ebx
mov dword [ebp - 0x1bc], ebx
mov dword [ebp - 0x24], 0x59609c3f
push 2
call fcn.1000354d
push 1
lea eax, [ebp - 0x324]
mov dword [ebp - 4], 0x25
push eax
sub esp, 0x10
lea edx, [ebp - 0x40c]
call fcn.100260be
add esp, 0x18
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], 3
jg 0x1002b122
push 2
lea ecx, [ebp - 0x214]
call fcn.1000354d
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x28c]
mov dword [ebp - 0x1c], 0x5ab13611
push 4
call fcn.1000354d
push 0x68f9
push 0x6354
lea eax, [ebp - 0x214]
mov byte [ebp - 4], 0x27
push eax
push 0x5a0d
lea eax, [ebp - 0xa4]
mov edx, 0x5fb9
push eax
push ecx
push 1
push 0x3c4d
push 0x7b7e
push ecx
push ecx
mov ecx, 0x57b4
call fcn.100261af
add esp, 0x2c
mov dword [ebp - 0xa4], ebx
jmp 0x1002af6c
mov eax, dword [ebp - 0xa4]
mov dword [ebp + eax*4 - 0x5b4], 0x9a325cf1
inc dword [ebp - 0xa4]
cmp dword [ebp - 0xa4], 3
jl 0x1002af55
sub esp, 0x10
lea eax, [ebp - 0xa4]
mov cl, 1
push eax
push 0x7e21
lea eax, [ebp - 0x28c]
push eax
push 0x4331
call fcn.10026338
mov eax, dword [ebp - 0x24]
add esp, 0x20
cmp dword [ebp + eax*4 - 0x1c8], ebx
je 0x1002aff8
cmp dword [ebp - 0x24], ebx
jne 0x1002afdf
cmp dword [ebp - 0x20], ebx
jne 0x1002afb6
mov eax, dword [ebp - 0x1c8]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp + eax*4 - 0x1c8]
mov eax, dword [ebp - 0x214]
mov dword [eax], ecx
mov dword [ebp - 0x18], 0x98422518
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0x1c8]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x214]
cmp dword [eax], ebx
jne 0x1002aff2
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0x1c8]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0x1c8]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1bc]
mov eax, dword [ebp - 0x214]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x40c]
neg ecx
mov dword [eax], ecx
je 0x1002b036
cmp dword [ebp - 0x20], ebx
je 0x1002b036
xor eax, eax
inc eax
jmp 0x1002b038
mov eax, ebx
mov dword [ebp - 0x1c], eax
xor edx, edx
mov eax, dword [ebp - 0x1c]
cmp eax, 0xfffffff9
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0x28c]
setge dl
xor ecx, ecx
add edx, dword [eax]
mov eax, dword [ebp - 0x24]
mov esi, dword [ebp + eax*4 - 0x1c8]
mov eax, dword [ebp - 0x20]
cmp edx, eax
mov eax, dword [ebp - 0x28c]
setne cl
xor edx, edx
cmp ecx, esi
setle dl
mov dword [eax + 8], edx
mov dword [ebp - 0x28], 0x725b
cmp dword [ebp - 0x28], 0x7414
jle 0x1002b0e0
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x1c], 0x618c
mov eax, edi
lea ecx, [ebp - 0x610]
cdq
push edx
push eax
call fcn.10001ac4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002b0ad
mov eax, dword [eax]
push eax
call fcn.10046ccf
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x610]
call fcn.100038da
add edi, esi
dec dword [ebp - 0x1c]
jne 0x1002b093
inc esi
cmp esi, 0x4241
jl 0x1002b08a
push ebx
push ebx
push ebx
push 0x124e
call dword [sym.imp.GDI32.dll_PolyPolyline]
cmp dword [ebp - 0x18], ebx
jne 0x1002b100
cmp dword [ebp - 0x28], 0x7028
jge 0x1002b0f9
push str.cjayyd_ocnb_orjts_tqrcl_mvnviap_mlykaxyq_ffsv_lhjppdgj_tffhfqhtk_lglhb_ajnlywol_vntjjsah
call fcn.10046ccf
pop ecx
mov dword [ebp - 4], 0x27
lea ecx, [ebp - 0x28c]
call fcn.100035d0
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 0x25
call fcn.100035d0
inc dword [ebp - 0x24]
jmp 0x1002aedc
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40c]
cmp dword [ebp - 0x18], ebx
jne 0x1002b13e
call fcn.100035d0
dec dword [ebp - 0x20]
jmp 0x1002ae82
call fcn.100035d0
xor ecx, ecx
mov dword [ebp - 0x20], ebx
inc ecx
jmp 0x1002b15c
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x13c], 0xd97a
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x1002b14b
mov dword [ebp - 0x20], ebx
jmp 0x1002b177
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x52c], 0x9ff446cd
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x1002b166
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x20], 0x28451d77
mov dword [ebp - 0x28], 0x827b
push 3
mov dword [ebp - 0x20], ebx
pop eax
cmp dword [ebp - 0x20], eax
jg 0x1002b314
mov esi, 0x9efec1a2
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x24], ebx
jmp 0x1002b2ff
mov dword [ebp - 0x2c], 0x12d29ed7
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], ebx
jl 0x1002b2fc
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x30], ebx
cmp dword [ebp - 0x30], ebx
jl 0x1002b297
push dword [ebp - 0x324]
lea eax, [ebp - 0x580]
mov dword [ebp - 0x29c], ebx
push eax
lea eax, [ebp - 0x590]
mov dword [ebp - 0x298], ebx
push eax
xorps xmm0, xmm0
mov dword [ebp - 0x294], ebx
push ebx
lea ecx, [ebp - 0x29c]
movdqu xmmword [ebp - 0x590], xmm0
call fcn.10005d79
push 3
mov dword [ebp - 0x18], ebx
pop edx
jmp 0x1002b232
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x220], 0x51cd25bb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1002b221
mov dword [ebp - 0x218], ebx
jmp 0x1002b251
mov eax, dword [ebp - 0x30]
cmp dword [ebp + eax*4 - 0x13c], ebx
jne 0x1002b259
inc dword [ebp - 0x218]
cmp dword [ebp - 0x218], edx
jle 0x1002b23f
mov ecx, dword [ebp - 0x29c]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x30]
cmp dword [ebp + eax*4 - 0x13c], ebx
jne 0x1002b280
mov eax, dword [ebp - 0x30]
dec dword [ecx + 8]
mov dword [ebp + eax*4 - 0x21c], esi
mov dword [ebp - 0x1c], esi
jns 0x1002b262
lea ecx, [ebp - 0x29c]
call fcn.100035d0
dec dword [ebp - 0x30]
jns 0x1002b1dc
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x13c]
cmp dword [ebp - 0x28], ebx
je 0x1002b2b5
mov edx, ecx
cmp dword [ebp - 0x30], ebx
jne 0x1002b2b7
mov edx, ebx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
push 1
mov eax, dword [ebp + eax*4 - 0x52c]
cmp eax, edx
mov eax, dword [ebp - 0x1c]
setl cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setle dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x52c]
cmp edx, eax
mov eax, dword [ebp - 0x20]
setge cl
mov dword [ebp + eax*4 - 0x52c], ecx
dec dword [ebp - 0x2c]
pop ecx
jns 0x1002b1cd
push 3
pop eax
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], eax
jle 0x1002b1b4
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], eax
jle 0x1002b1a5
mov dword [ebp - 0x1c], 0x6595
cmp dword [ebp - 0x1c], 0x68c0
jle 0x1002b34d
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x10079358
cdq
push edx
push eax
call fcn.100033d6
inc edi
cmp edi, 0x1453
jl 0x1002b328
inc esi
cmp esi, 0x5636
jl 0x1002b326
push 4
lea ecx, [ebp - 0x2ac]
call fcn.1000354d
mov dword [ebp - 4], 0x2a
mov byte [ebp - 4], 0x2b
cmp dword [ebp - 0x1c], 0x6252
jge 0x1002b37d
mov edx, str.jwdxasj_tltjbgt_jxobt_mcy_odcfcto_otbw_kdd_qxqefbne_xfqg_ytobuon_abuz_lxffzg_xtd_ppdzsgwhv
mov ecx, 0x10079358
call fcn.1000562f
xor eax, eax
inc eax
push 0x3eb8
push 0x4b04
push 0x51d0
push 0x2bc5
push eax
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0x2a
push ecx
push 0x1a4f
push eax
push ebx
push 0x78d6
push 0x6827
push 0x7317
lea eax, [ebp - 0x2ac]
mov dword [ebp - 0x18], 0xfffffffd
push 0x2185
mov dword [ebp - 0x28], 0xffffffff
mov edx, 0x24b8
push eax
mov ecx, 0x5c26
call fcn.100279f1
add esp, 0x38
mov dword [ebp - 0xe0], ebx
jmp 0x1002b428
mov eax, dword [ebp - 0xe0]
mov dword [ebp + eax*4 - 0x438], 0x3cc47d1a
inc dword [ebp - 0xe0]
cmp dword [ebp - 0xe0], 2
jl 0x1002b411
mov esi, dword [ebp - 0x2ac]
xor ecx, ecx
mov eax, 0x930f888c
sub eax, dword [esi + 8]
cmp dword [esi + 8], eax
setne cl
mov dword [ebp - 0x18], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x18]
cmp eax, 0xd3cd
setg cl
add ecx, 0x6749
cmp ecx, dword [esi + 8]
jge 0x1002b465
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2ac]
xor ecx, ecx
push 0
cmp dword [eax], 1
setne cl
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [esi + 8]
mov dword [ebp - 0x434], eax
mov eax, dword [ebp - 0x28]
mov edx, dword [esi + 8]
mov eax, dword [ebp - 0x2ac]
lea ecx, [edx - 1]
cmp ecx, dword [eax + 0xc]
pop ecx
setg cl
xor eax, eax
test edx, edx
sete al
cmp eax, ecx
je 0x1002b4ab
mov eax, dword [ebp - 0x434]
mov eax, dword [ebp - 0x18]
cmp dword [esi + 8], ebx
jne 0x1002b4bc
cmp dword [ebp - 0x18], ebx
jne 0x1002b4bc
mov eax, ebx
jmp 0x1002b4bf
xor eax, eax
inc eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2ac]
mov dword [esi + 8], eax
call fcn.100035d0
mov byte [ebp - 0x74], bl
mov word [ebp - 0x73], 0x110
mov byte [ebp - 0x71], 0xf2
mov dword [ebp - 0x2c], 0x68ec0ae9
mov dword [ebp - 0x124], 4
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x34c], 0xfffffffb
mov dword [ebp - 0x1c], 0x51d7
cmp dword [ebp - 0x1c], 0x551f
jle 0x1002b55a
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x3c], ebx
mov eax, ebx
add ecx, edi
and eax, esi
xor eax, ecx
mov ecx, 0x10079358
cdq
push edx
push eax
call fcn.100033d6
mov ecx, dword [ebp - 0x18]
inc ebx
cmp ebx, 0x2008
jl 0x1002b518
inc esi
push 0
pop ebx
cmp esi, 0x6de5
jl 0x1002b515
inc edi
cmp edi, 0x7570
jl 0x1002b513
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x3ecb
jl 0x1002b511
mov dword [ebp - 0x18], ebx
jmp 0x1002b570
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x5e0], 0xd13222c7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1002b55f
mov dword [ebp - 4], 0x2d
cmp dword [ebp - 0x1c], 0x4eaa
jge 0x1002b595
mov edx, str.ivpqbrfh_iqejusqw_zpuhzp_tyxmp_lahcuv_gpuksrk_ipggnpsh_phikvutf_nvsnrcgas_xswcqicsm_wgkqwf
mov ecx, 0x10079358
call fcn.1000562f
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0x2c], 0xfffffff7
jle 0x1002b740
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x20], 0xffffffeb
cmp dword [ebp - 0x20], 0x15
jge 0x1002b738
mov dword [ebp - 0x1c], 0x2c98
cmp dword [ebp - 0x1c], 0x2e90
jle 0x1002b5f4
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
mov ecx, 0x10079358
cdq
push edx
push eax
call fcn.100033d6
inc edi
cmp edi, 0x67c7
jl 0x1002b5d2
inc esi
cmp esi, 0x1ddb
jl 0x1002b5d0
mov dword [ebp - 0x24], ebx
mov dword [ebp - 4], 0x2f
cmp dword [ebp - 0x1c], 0x28e2
jge 0x1002b616
mov edx, str.kfyckjm_gjsns_pycnd_ejfbudrv
mov ecx, 0x10079358
call fcn.1000562f
or dword [ebp - 4], 0xffffffff
xor edx, edx
inc edx
mov dword [ebp - 0x18], ebx
jmp 0x1002b67d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x430], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1002b66c
mov dword [ebp - 0x24], 0xfffffffe
jmp 0x1002b6bf
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x1c], 0x7b445ace
mov eax, dword [ebp - 0x20]
neg eax
jne 0x1002b6a0
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
xor ecx, ecx
cmp eax, 2
setg cl
mov dword [ebp - 0x42c], ecx
cmp dword [ebp - 0x2c], ecx
jl 0x1002b6b9
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x1c], edx
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xffffffee
jge 0x1002b68c
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x124], eax
mov ecx, dword [ebp - 0x20]
sub ecx, dword [ebp - 0x124]
mov eax, dword [ebp - 0x20]
neg ecx
sbb ecx, ecx
inc ecx
sub ecx, eax
jne 0x1002b706
cmp dword [ebp - 0x20], ebx
jne 0x1002b6f4
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
sub ecx, eax
mov eax, ebx
je 0x1002b6f6
mov eax, edx
mov dword [ebp - 0x124], eax
cmp dword [ebp - 0x42c], ebx
jne 0x1002b706
mov edx, ebx
mov eax, dword [ebp - 0x24]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x20]
setl cl
xor edx, edx
imul ecx, ecx, 0x7b35
cmp ecx, eax
setge dl
xor ecx, ecx
sub edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp edx, eax
setle cl
mov dword [ebp - 0x3c], ecx
inc dword [ebp - 0x20]
jmp 0x1002b5b4
dec dword [ebp - 0x2c]
jmp 0x1002b59c
push ecx
push 0x1c95
lea eax, [ebp - 0x124]
push eax
push ebx
lea eax, [ebp - 0x34c]
push 0x1df0
push eax
call fcn.10027ff5
mov cl, byte [ebp - 0x73]
add esp, 0x18
mov al, cl
and cl, 0x1a
or al, 0x1a
movzx edx, al
movzx eax, cl
lea ecx, [ebp - 0x2cc]
sub dx, ax
movzx eax, byte [ebp - 0x74]
push 4
mov word [ebp + eax*2 - 0x110], dx
call fcn.1000354d
lea eax, [ebp - 0x2cc]
mov dword [ebp - 4], 0x31
push eax
push ecx
lea eax, [ebp - 0x44]
mov dword [ebp - 0x1c], 0x280bfe73
push eax
push 0x7447
push 0x6024
push ecx
push 1
sub esp, 0xc
mov dword [ebp - 0x1c], 0xe50714ba
mov dword [ebp - 0x3c], 0xfffffff8
mov edx, 0x55c4
call fcn.10023f03
xor edx, edx
mov dword [ebp - 0x44], ebx
add esp, 0x28
inc edx
jmp 0x1002b7e8
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x11c], edx
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], edx
jl 0x1002b7db
push 3
mov dword [ebp - 0x44], ebx
pop ecx
jmp 0x1002b806
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x2bc], 9
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], ecx
jl 0x1002b7f5
mov dword [ebp - 0x44], ebx
jmp 0x1002b821
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x5cc], 0x26232c2a
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], ecx
jl 0x1002b810
mov eax, dword [ebp - 0x11c]
xor ecx, ecx
mov eax, dword [ebp - 0x2bc]
mov edi, 0x948214d2
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x2bc]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x11c]
inc eax
cmp eax, 0x1b55e973
setle cl
cmp edi, ecx
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x11c]
add eax, dword [ebp - 0x1c]
je 0x1002b86d
mov eax, dword [ebp - 0x2bc]
mov eax, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x2bc]
mov eax, dword [ebp - 0x5c4]
mov eax, dword [ebp - 0x2cc]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x11c]
sub ecx, 0x7019
add eax, ecx
cmp eax, dword [ebp - 0x3c]
jge 0x1002b8a4
mov eax, dword [ebp - 0x2cc]
cmp dword [eax], ebx
jne 0x1002b8a6
mov edx, ebx
mov eax, dword [ebp - 0x2b4]
lea ecx, [edx - 0x7758a8c]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x2cc]
lea ecx, [ebp - 0x2cc]
setg dl
or dword [ebp - 4], 0xffffffff
mov dword [eax + 8], edx
call fcn.100035d0
push 2
pop esi
mov dword [ebp - 0x158], ebx
mov dword [ebp - 0x30], esi
cmp esi, 4
jae 0x1002c24f
mov dword [ebp - 0x248], 0x3bc6e5c7
lea ecx, [ebp - 0x4a0]
push 1
call fcn.1000354d
lea eax, [ebp - 0x4e8]
mov dword [ebp - 4], 0x32
push eax
push 0x1596
push 0x4bf0
push 0x7735
push 0x46cc
lea eax, [ebp - 0x4a0]
mov dword [ebp - 0x250], 0xcb5542af
push eax
xor eax, eax
mov dword [ebp - 0x258], 0xacee6178
inc eax
mov dword [ebp - 0x37c], 6
mov dword [ebp - 0x314], 6
xor dl, dl
push eax
mov cl, al
call fcn.10027603
add esp, 0x1c
lea eax, [ebp - 0x248]
push eax
push ebx
lea eax, [ebp - 0x37c]
push eax
lea eax, [ebp - 0x250]
push eax
push 0x74ae
lea eax, [ebp - 0x314]
push eax
push ecx
lea eax, [ebp - 0x258]
push eax
lea eax, [ebp - 0x4a0]
push eax
call fcn.10026376
add esp, 0x24
mov byte [ebp - 0x9f], bl
lea eax, [ebp - 0x9f]
push 0x7823
push 1
push 0x249d
push 0x66a2
push eax
push 0x29dd
push ecx
push 0x282f
push 0x21f7
call fcn.10026376
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4a0]
add esp, 0x24
call fcn.100035d0
movzx eax, byte [ebp - 0x74]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x1002c098
mov dword [ebp - 0x54], 0x4ad7
xor edx, edx
mov dword [ebp - 0xfc], ebx
inc edx
mov dword [ebp - 0x18], 0x415051ac
mov dword [ebp - 0x8c], 0xffffffff
mov dword [ebp - 0x100], edx
mov dword [ebp - 0xe8], 0xc75d
mov dword [ebp - 0x3c], 0x88b7
mov dword [ebp - 0x1cc], 5
mov dword [ebp - 0x18], ebx
jmp 0x1002ba43
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x428], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1002ba36
mov eax, dword [ebp - 0x54]
cmp dword [ebp - 0x54], ebx
je 0x1002ba63
push 3
lea ecx, [ebp - 0x3dc]
call fcn.1000354d
xor eax, eax
mov dword [ebp - 4], 0x37
inc eax
mov dword [ebp - 0x80], 0xd1e1e87d
push eax
push 0x3696
push 0x767e
push 0x59af
push 0x67bd
push 0x5ad5
push 0x82e
push eax
push 0x4e77
push eax
lea eax, [ebp - 0x68]
mov ecx, 0x48e7
push eax
push 0x5ebd
lea edx, [ebp - 0x3dc]
call fcn.10026974
add esp, 0x30
mov dword [ebp - 0x68], ebx
jmp 0x1002c10e
mov eax, dword [ebp - 0x68]
mov dword [ebp + eax*4 - 0x420], 0xde57413
inc dword [ebp - 0x68]
cmp dword [ebp - 0x68], 2
jl 0x1002c0fd
mov dword [ebp - 0x68], ebx
jmp 0x1002c12a
mov dword [ebp - 0x50], 0xfffffffe
xor edx, edx
mov dword [ebp - 0x94], ebx
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x94]
cmp ecx, eax
mov eax, dword [ebp - 0x94]
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x50]
setne cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x94]
setge dl
xor ecx, ecx
cmp edx, eax
setne cl
cmp ecx, 0xfa017779
je 0x1002c2b3
mov eax, dword [ebp - 0x50]
cmp dword [ebp - 0x50], ebx
je 0x1002c2e8
lea eax, [ebp - 0x94]
mov dword [ebp - 0x268], 0xeab3cf81
push eax
push ecx
push 0x2699
push ecx
push ecx
push 1
mov edx, 0x479c
lea ecx, [ebp - 0x268]
call fcn.1002851d
add esp, 0x18
jmp 0x1002c32e
mov dword [ebp - 0x3c], 0xfffffffc
mov dword [ebp - 0x18], ebx
jmp 0x1002c305
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x418], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1002c2f4
inc dword [ebp - 0x410]
mov eax, dword [ebp - 0x418]
sub eax, dword [ebp - 0x410]
je 0x1002c329
mov dword [ebp - 0x50], ebx
jmp 0x1002c3c0
cmp dword [ebp - 0x50], 0x10
je 0x1002c336
push 2
lea ecx, [ebp - 0x1b0]
call fcn.1000354d
mov dword [ebp - 4], 0x4e
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 0x6c], 8
mov dword [ebp - 0x1d0], 0x909b7928
mov dword [ebp - 0xd4], 1
mov dword [ebp - 0x380], ebx
mov dword [ebp - 0x114], 0x7e06985b
push 4
call fcn.1000354d
push 0x79d7
push ecx
push 1
push 0xd31
lea eax, [ebp - 0x1b0]
mov byte [ebp - 4], 0x4f
push eax
push ecx
lea edx, [ebp - 0x2f0]
call fcn.100286ef
mov dword [ebp - 0x18], 0x1a26
add esp, 0x18
cmp dword [ebp - 0x18], 0x1ab0
jle 0x1002d12b
push ebx
push 0x9f4
push ebx
call dword [sym.imp.GDI32.dll_GetBitmapBits]
mov dword [ebp - 0x34], ebx
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x38], ebx
mov ecx, esi
mov esi, dword [ebp - 0x38]
mov ebx, edi
mov edi, dword [ebp - 0x34]
shl ebx, cl
mov eax, ebx
mov ecx, 0x10079358
xor eax, esi
xor eax, edi
cdq
push edx
push eax
call fcn.100033d6
inc esi
cmp esi, 0x1296
jl 0x1002d0e0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x1c], esi
push 0
pop ebx
cmp esi, 0x17d8
jl 0x1002d0d1
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x15de
jl 0x1002d0cc
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp eax, 0x1a5c
jl 0x1002d0c7
push 1
lea eax, [ebp - 0x1a0]
push 0x11d7
push eax
lea edx, [ebp - 0x2f0]
call fcn.1002878a
add esp, 0xc
mov byte [ebp - 4], 0x50
cmp dword [ebp - 0x18], 0x1913
jge 0x1002d9d5
mov edx, str.gxbke_celx_acmr_qicuctj_jcbzkyeh_btvexkqw_akurf_ssjmbv_vhemshn_jqihnts_woqcodgmr_apjknu
mov ecx, 0x10079358
call fcn.1000562f
jmp 0x1002d9d5
mov dword [ebp - 4], 0x4f
mov dword [ebp - 0x1c], 0x764c
cmp dword [ebp - 0x1c], 0x790b
jle 0x1002da13
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x10079358
and eax, esi
cdq
push edx
push eax
call fcn.100033d6
inc edi
cmp edi, 0x427d
jl 0x1002d9f0
inc esi
cmp esi, 0x199
jl 0x1002d9ee
mov byte [ebp - 4], 0x52
cmp dword [ebp - 0x1c], 0x731a
jge 0x1002da2f
mov edx, str.nlhzyu_ykipaqkr_fstibp
mov ecx, 0x10079358
call fcn.1000562f
xor eax, eax
inc eax
mov dword [ebp - 4], 0x4f
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], ebx
jl 0x1002dc81
push ebx
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x12c], 0xffffffff
push ecx
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 0x15c], 0x51814487
push ecx
lea ecx, [ebp - 0x6c]
mov edx, 0x43d7
push ecx
lea ecx, [ebp - 0xd4]
push ecx
lea ecx, [ebp - 0x1d0]
push ecx
lea ecx, [ebp - 0x380]
push ecx
push eax
lea ecx, [ebp - 0x12c]
push ecx
push eax
push 0x38ad
push 0x4f85
lea ecx, [ebp - 0x1b0]
call fcn.10026974
add esp, 0x30
mov dword [ebp - 0xd4], 3
cmp dword [ebp - 0xd4], ebx
jl 0x1002dc75
mov dword [ebp - 0x38c], 8
mov dword [ebp - 0x1b4], 0xffffffff
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x1b0]
cmp dword [eax + ecx*4], ebx
je 0x1002db3d
mov eax, dword [ebp - 0x12c]
add eax, 0x3205
je 0x1002db23
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x1b0]
cmp dword [eax + ecx*4], ebx
je 0x1002db23
xor edx, edx
inc edx
jmp 0x1002db25
mov edx, ebx
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x1b0]
mov eax, dword [eax + ecx*4]
imul eax, edx
cmp eax, 3
jbe 0x1002db3d
mov eax, ebx
jmp 0x1002db40
xor eax, eax
inc eax
mov dword [ebp - 0x114], eax
xor edx, edx
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x1a0]
cmp dword [eax + ecx*4], 0x6b99
mov eax, dword [ebp - 0x114]
setg dl
imul eax, edx
xor edx, edx
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [ebp - 0xd4]
mov dword [eax + 4], 0x20a3d576
mov eax, dword [ebp - 0x1a0]
cmp dword [eax + ecx*4], 9
mov eax, dword [ebp - 0x12c]
setg dl
imul eax, edx
test eax, eax
je 0x1002dbfa
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x300], 0xfffffffd
push eax
lea eax, [ebp - 0x1b4]
push eax
lea eax, [ebp - 0x1a0]
push eax
lea eax, [ebp - 0x1d0]
push eax
push 0x7fc0
lea eax, [ebp - 0x1b0]
push eax
lea eax, [ebp - 0x15c]
push eax
push 0x1146
push 1
push ecx
lea eax, [ebp - 0x114]
mov ecx, 0xe02
push eax
lea eax, [ebp - 0x300]
push eax
lea edx, [ebp - 0x38c]
call fcn.10028ab6
add esp, 0x30
jmp 0x1002dc69
push 0x79e6
xor eax, eax
mov dword [ebp - 0x310], 0xffffffff
inc eax
lea ecx, [ebp - 0x114]
push eax
push ecx
lea ecx, [ebp - 0x6c]
mov dl, al
push ecx
push 0x1f97
push eax
push 0x30e2
push 0x539d
lea ecx, [ebp - 0x1b0]
call fcn.10028c28
add esp, 0x20
lea eax, [ebp - 0x6c]
lea edx, [ebp - 0x1a0]
push 1
push eax
lea eax, [ebp - 0x310]
push eax
lea eax, [ebp - 0x12c]
push eax
push ecx
lea eax, [ebp - 0x1b4]
push eax
push ecx
lea ecx, [ebp - 0x15c]
call fcn.100254ae
add esp, 0x1c
dec dword [ebp - 0xd4]
jns 0x1002dabd
dec dword [ebp - 0x6c]
push 1
pop eax
jns 0x1002da45
lea ecx, [ebp - 0x1a0]
call fcn.100035d0
lea ecx, [ebp - 0x1b0]
call fcn.100035d0
mov ecx, dword [ebp - 0xc]
mov eax, 0x1013f890
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret