Function at 0x100270da
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x10064f93
call fcn.10063a38
sub esp, 0x228
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 0x24], edx
cmp byte [ebp + 8], bl
je 0x10027928
mov edi, dword [ebp + 0xc]
mov esi, 0x10081ef8
mov dword [ebp - 0x20], 0x37fa
cmp dword [ebp - 0x20], 0x38a2
mov dword [ebp - 0x1c], edi
jle 0x10027156
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov eax, ebx
mov ecx, esi
xor eax, edi
cdq
push edx
push eax
call fcn.10003ea0
inc ebx
cmp ebx, 0x337a
jl 0x10027120
inc edi
push 0
pop ebx
cmp edi, 0x7313
jl 0x1002711d
push 0xbe2
push 0x688
call dword [sym.imp.GDI32.dll_SetROP2]
mov edi, dword [ebp + 0xc]
sub esp, 0x18
mov ecx, esp
push dword [ebp + 0x14]
call fcn.10003fb5
lea ecx, [ebp - 0xd0]
call fcn.100257f8
add esp, 0x18
mov dword [ebp - 4], ebx
mov byte [ebp - 4], 1
cmp dword [ebp - 0x20], 0x35d3
jge 0x100271b6
mov edx, str.ofz_ekcyswwe_aae_predcb_kjxxwsbr_jpv_lxvfutx_kjkwmmwtw_ddysavig_fdbmtf_drxglsvec_cevdbzc_ulnmnmpxv_bochfieq
mov ecx, esi
call fcn.10005908
jmp 0x100271b6
mov dword [ebp - 4], ebx
mov eax, dword [ebp - 0xd0]
cmp eax, dword [ebp - 0xcc]
je 0x10027924
lea eax, [ebp - 0xd4]
mov dword [ebp - 0xd4], ebx
push eax
push 0x1000
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x78], ebx
call fcn.10028a23
mov byte [ebp - 4], 3
mov edi, 0x4f89
mov eax, dword [ebp - 0x7c]
sub eax, dword [ebp - 0x80]
push dword [ebp - 0x80]
sar eax, 1
push eax
push edi
push 0x35c1
call fcn.1001d1f1
pop ecx
pop ecx
call eax
push dword [ebp - 0x80]
lea ecx, [ebp - 0xa0]
call fcn.1001de4b
push 0x53d5
mov byte [ebp - 4], 4
call fcn.100363a5
cmp dword [ebp - 0x8c], 8
pop ecx
movzx edx, ax
lea ecx, [ebp - 0xa0]
cmovae ecx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x84], edx
cmp word [ecx + eax*2 - 2], dx
je 0x10027284
push 0x130e
lea eax, [ebp - 0x84]
mov dl, 1
push eax
push 0x393e
push 1
lea eax, [ebp - 0xa0]
mov ecx, 0x2ca1
push 1
push eax
call fcn.10026e62
add esp, 0x18
push ecx
mov edx, 0xc33
lea ecx, [ebp - 0x21c]
call fcn.10003aa8
push ecx
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 5
call fcn.10023569
push ebx
push 1
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 4
call fcn.1000430d
cmp dword [ebp - 0x8c], 8
lea eax, [ebp - 0xa0]
push ebx
cmovae eax, dword [ebp - 0xa0]
push eax
push edi
push 0x5c6d
call fcn.1001d1f1
pop ecx
pop ecx
call eax
lea eax, [ebp - 0xa0]
push eax
push ecx
push ecx
push 0x64ed
push ecx
push ebx
push 0x364e
lea edx, [ebp - 0x84]
call fcn.10027062
mov dword [ebp - 0x24], 0x3a57
add esp, 0x1c
cmp dword [ebp - 0x24], 0x3db6
jle 0x1002736e
mov edi, ebx
mov dword [ebp - 0x2c], ebx
mov edx, edi
mov dword [ebp - 0x28], 0xa56
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov ebx, dword [ebp - 0x20]
mov ecx, edi
mov eax, ebx
sar eax, cl
mov ecx, esi
or eax, edx
cdq
push edx
push eax
call fcn.10003ea0
mov edx, dword [ebp - 0x14]
inc edi
cmp edi, 0x28d9
jl 0x10027329
inc ebx
push 0
mov dword [ebp - 0x20], ebx
cmp ebx, 0x3566
pop ebx
jl 0x10027324
dec edx
dec dword [ebp - 0x28]
mov dword [ebp - 0x14], edx
jne 0x10027321
mov edi, dword [ebp - 0x2c]
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x5b37
jl 0x10027315
mov byte [ebp - 4], 6
cmp dword [ebp - 0x24], 0x38be
jge 0x100273ab
mov edx, str.osrnfnjhs_gmwgc_fqjxgmn_hsumgz_qsm_rhqfelhk
mov ecx, esi
call fcn.10005908
jmp 0x100273ab
push 1
push 0x601f
push 0x60c1
push ecx
lea eax, [ebp - 0x88]
mov dword [ebp - 4], 4
push eax
push ecx
push 0x5bdd
mov edx, 0x7e71
mov dword [ebp - 0x88], ebx
lea ecx, [ebp - 0xd0]
call fcn.10026f81
add esp, 0x1c
mov dword [ebp - 0x14], ebx
mov eax, ebx
cmp eax, 0x12c
jae 0x1002790b
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0xfc]
call fcn.10003fb5
push 0x10
pop edx
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 8
call fcn.100068b9
push ecx
push ecx
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 9
push eax
push 0x53e4
lea eax, [ebp - 0x1c8]
push eax
push 1
push ecx
mov ecx, 0x70f8
call fcn.100263eb
mov dword [ebp - 0x28], 0x65f6
add esp, 0x1c
cmp dword [ebp - 0x28], 0x66c4
jle 0x100274e1
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov eax, esi
mov dword [ebp - 0x24], 0x7fff
mov dword [ebp - 0x1c], eax
mov esi, edi
mov dword [ebp - 0x18], ebx
mov ecx, eax
mov edi, ebx
shl esi, cl
mov ecx, edi
mov eax, esi
sar eax, cl
lea ecx, [ebp - 0x1ec]
cdq
push edx
push eax
call fcn.10003a70
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10027495
mov eax, dword [eax]
push eax
call fcn.1004bc39
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x1ec]
call fcn.10003049
inc edi
cmp edi, 0x5b88
jl 0x10027477
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
dec eax
dec dword [ebp - 0x24]
mov dword [ebp - 0x1c], eax
jne 0x1002746c
mov esi, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x56dd
jl 0x10027460
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x6e8
jl 0x1002745b
cmp dword [ebp - 0x28], 0x63c5
jge 0x100274f5
push str.ippligppr_lvgxy_iblsah_dkrq_cprtutue
call fcn.1004bc39
pop ecx
push 0x2e
pop eax
mov dword [ebp - 4], 9
push 2
mov byte [ebp - 0x60], bl
mov dword [ebp - 0x5f], 0x24b03e4
mov word [ebp - 0x5b], 0x11d
mov byte [ebp - 0x59], 0x1d
mov word [ebp - 0xc4], ax
pop esi
movzx eax, byte [ebp + esi - 0x62]
movzx edx, byte [ebp + esi - 0x5f]
movzx ecx, word [ebp + eax*2 - 0xc4]
mov eax, edx
and eax, ecx
add eax, eax
sub edx, eax
movzx eax, byte [ebp + esi - 0x60]
add edx, ecx
add esi, 2
mov word [ebp + eax*2 - 0xc4], dx
cmp esi, 8
jb 0x1002751d
xor eax, eax
mov dword [ebp - 0x124], 7
mov word [ebp - 0xbc], ax
lea ecx, [ebp - 0x138]
mov word [ebp - 0x138], ax
lea eax, [ebp - 0xc4]
push eax
mov dword [ebp - 0x128], ebx
call fcn.1001e50f
push ecx
push ecx
lea eax, [ebp - 0x138]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0xfc]
call fcn.10023569
push ebx
push 1
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 9
call fcn.1000430d
xor eax, eax
lea edi, [ebp - 0xc4]
cmp dword [ebp - 0xe8], 8
stosd dword es:[edi], eax
push ebx
push 0x80
push 2
stosd dword es:[edi], eax
push ebx
push ebx
push 0x40000000
stosw word es:[edi], ax
lea eax, [ebp - 0xfc]
cmovae eax, dword [ebp - 0xfc]
mov edi, 0x4f89
push eax
push edi
push 0x3a0d
call fcn.1001d1f1
pop ecx
pop ecx
call eax
mov esi, eax
cmp esi, 0xffffffff
je 0x10027634
push ebx
lea eax, [ebp - 0x194]
push eax
push dword [ebp - 0x88]
push dword [ebp - 0xd0]
push esi
push edi
push 0x46f1
call fcn.1001d1f1
pop ecx
pop ecx
call eax
push esi
test eax, eax
push edi
push 0x2491
setne bl
call fcn.1001d1f1
pop ecx
pop ecx
call eax
test bl, bl
jne 0x10027660
xor ebx, ebx
push ebx
push 1
lea ecx, [ebp - 0x1c8]
call fcn.1000430d
push ebx
push 1
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 4
call fcn.1000430d
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
jmp 0x100273ea
push 0x22
pop eax
xor ebx, ebx
mov dword [ebp - 0x34], 0x70014300
push 2
mov word [ebp - 0x40], ax
mov ecx, ebx
pop esi
cmp esi, 2
jne 0x1002767e
push esi
pop ecx
jmp 0x100276a7
movzx edx, byte [ebp + esi - 0x33]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x36]
movzx ecx, word [ebp + eax*2 - 0x40]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x34]
add ecx, edx
mov word [ebp + eax*2 - 0x40], cx
mov ecx, ebx
add esi, 2
cmp esi, 4
jb 0x10027675
xor eax, eax
mov dword [ebp - 0x100], 7
mov word [ebp - 0x3e], ax
lea ecx, [ebp - 0x114]
mov word [ebp - 0x114], ax
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x104], ebx
call fcn.1001e50f
push 0x26bc
push ecx
push ecx
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0xd
push eax
push ecx
lea eax, [ebp - 0x114]
mov dword [ebp - 0x40], ebx
push 1
push eax
mov edx, 0x6608
call fcn.10027062
add esp, 0x1c
mov dword [ebp - 0x58], 0xf019b02
mov ecx, ebx
mov dword [ebp - 0x54], 0x1040200
mov dl, 2
mov dword [ebp - 0x50], 0x3e1a1be
mov byte [ebp - 0x4c], 0x71
push 0x2f
pop eax
push 2
mov word [ebp - 0xa8], ax
pop esi
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x20], esi
cmp esi, 0xd
jae 0x1002783d
movzx eax, dl
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x10027761
movzx eax, byte [ebp + esi - 0x58]
dec esi
add esi, eax
lea ecx, [eax + 1]
mov dword [ebp - 0x70], ecx
jmp 0x10027835
movzx edx, byte [ebp + esi - 0x57]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x5a]
movzx ecx, word [ebp + eax*2 - 0xac]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x58]
add ecx, edx
mov word [ebp + eax*2 - 0xac], cx
mov dword [ebp - 0x2c], 0x549f
cmp dword [ebp - 0x2c], 0x5606
jle 0x10027800
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], 0x3c42
mov eax, edi
lea ecx, [ebp - 0x204]
cdq
push edx
push eax
call fcn.10003a70
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100277c9
mov eax, dword [eax]
push eax
call fcn.1004bc39
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x204]
call fcn.10003049
add edi, esi
dec dword [ebp - 0x1c]
jne 0x100277af
mov edi, dword [ebp - 0x24]
dec esi
cmp esi, 0xffff9604
jg 0x100277a5
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x42b3
jl 0x100277a3
mov esi, dword [ebp - 0x20]
push ecx
lea eax, [ebp - 0x70]
mov dl, 1
push 0x7936
push eax
call fcn.100266ff
add esp, 0xc
cmp dword [ebp - 0x2c], 0x50f5
jge 0x10027828
push str.qoqx_wium_zqjn_zjagtfcz
call fcn.1004bc39
pop ecx
mov dword [ebp - 4], 0xd
mov dl, byte [ebp - 0x58]
mov ecx, dword [ebp - 0x70]
add esi, 2
jmp 0x10027734
xor eax, eax
mov dword [ebp - 0x13c], 7
mov word [ebp - 0xa4], ax
lea ecx, [ebp - 0x150]
mov word [ebp - 0x150], ax
lea eax, [ebp - 0xac]
push eax
mov dword [ebp - 0x140], ebx
call fcn.1001e50f
push ecx
push ecx
lea eax, [ebp - 0x150]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x114]
call fcn.10023569
push ebx
push 1
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0xd
call fcn.1000430d
xor eax, eax
lea edi, [ebp - 0xac]
stosd dword es:[edi], eax
lea edx, [ebp - 0xa0]
lea ecx, [ebp - 0x114]
stosd dword es:[edi], eax
stosw word es:[edi], ax
call fcn.10025887
mov ecx, dword [ebp + 0xc]
push ebx
push 1
mov byte [ecx], al
lea ecx, [ebp - 0x114]
call fcn.1000430d
push ebx
push 1
lea ecx, [ebp - 0x1c8]
call fcn.1000430d
push ebx
push 1
lea ecx, [ebp - 0xfc]
call fcn.1000430d
push ebx
push 1
lea ecx, [ebp - 0xa0]
call fcn.1000430d
lea ecx, [ebp - 0x80]
call fcn.10028ab4
lea ecx, [ebp - 0xd0]
call fcn.10028a02
jmp 0x10027ee9
push ebx
push 1
lea ecx, [ebp - 0xa0]
call fcn.1000430d
lea ecx, [ebp - 0x80]
call fcn.10028ab4
mov edi, dword [ebp + 0xc]
mov byte [edi], bl
jmp 0x100278fb
mov dword [ebp - 0x14], ebx
jmp 0x1002793b
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3c], 0x9fdf99ff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x1002792d
mov dword [ebp - 0x3c], ebx
jmp 0x10027977
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], bl
je 0x10027974
push 0x1ecc
push 0x5d48
push 0x5c56
push 1
push ebx
push 0x64d2
xor dl, dl
mov ecx, 0x521c
call fcn.10026e62
add esp, 0x18
dec dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 0xffffffe3
jne 0x10027946
push 0x7c
pop eax
push 2
mov dword [ebp - 0x48], 0x72049a00
mov ecx, ebx
mov word [ebp - 0x44], 0x6b22
mov byte [ebp - 0x42], 0xbc
mov word [ebp - 0x38], ax
pop esi
cmp esi, 2
jne 0x100279a6
push 5
pop ecx
push ecx
pop esi
jmp 0x100279cd
movzx edx, byte [ebp + esi - 0x47]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x4a]
movzx eax, word [ebp + eax*2 - 0x38]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x48]
mov word [ebp + eax*2 - 0x38], cx
mov ecx, ebx
add esi, 2
cmp esi, 7
jb 0x1002799a
xor eax, eax
mov dword [ebp - 0x160], 7
mov word [ebp - 0x36], ax
lea ecx, [ebp - 0x174]
mov word [ebp - 0x174], ax
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x164], ebx
call fcn.1001e50f
lea eax, [ebp - 0x174]
mov dword [ebp - 4], 0x11
push eax
mov edx, edi
lea ecx, [ebp - 0x120]
call fcn.10024a1f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0x13
call fcn.1000430d
push 1
push 0x2b9b
push 0xda
push 1
push 0x6ca9
push 0x5b6e
push 0x2608
push 0x4d86
push 0x6d60
push 0x53b5
push 0x7dc1
push 1
push 0x4c3a
push 0x39b
push 0x76f
mov dword [ebp - 0x18], 0xeac8b13e
mov edx, 0xd52
push 0xb3c
mov ecx, 0x4cc4
call fcn.100250cc
add esp, 0x38
push 0x2aa
push ecx
push 1
mov ecx, 0x1557
call fcn.10025f34
mov dword [ebp - 0x38], ebx
xor edx, edx
mov dword [ebp - 0x18], 0x959310c1
add esp, 0x14
mov dword [ebp - 0x1c], 0x66e9
inc edx
mov dword [ebp - 0x28], 4
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], 0xe13f5e3d
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x14], 0xfffffff8
mov dword [ebp - 0x14], ebx
jmp 0x10027ae9
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1d4], 9
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10027ad8
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x20], ebx
jne 0x10027b5c
cmp dword [ebp - 0x28], ebx
jne 0x10027b28
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp - 0x28]
cmp eax, 0xffffffff
setg cl
mov dword [ebp - 0x14], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x14]
cmp eax, 3
mov eax, ebx
setle cl
imul ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x10027b2a
mov eax, edx
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
jne 0x10027b39
mov esi, ebx
cmp dword [ebp - 0x28], ebx
je 0x10027b3b
mov esi, edx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp eax, esi
setge cl
xor eax, eax
cmp ecx, 0x15e4
setg al
mov dword [ebp - 0x1d4], eax
test eax, eax
jne 0x10027b5c
mov edx, ebx
mov dword [ebp - 0x28], edx
lea ecx, [ebp - 0x1a4]
mov dword [ebp - 0x18], 0x9b642c70
mov dword [ebp - 0x18], 0x37bc7528
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x18], 0xfe1ca29
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x18], 0x5ca9869e
mov dword [ebp - 0x18], 0x4185a1fa
push 2
mov dword [ebp - 0x18], 0xbe39e3cf
pop eax
mov dword [ebp - 0x18], 0xfd1f2e96
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x18], 0xe6e2bfbd
mov dword [ebp - 0x18], 0x8cf5a8
push eax
call fcn.10002861
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x178]
mov dword [ebp - 0x18], 0xdf7e4414
mov dl, 1
push eax
mov dword [ebp - 0x18], 0xa3c4
mov dword [ebp - 0x18], 0xde37d660
push 0xe6b
mov dword [ebp - 0x18], 0xffffffff
push ecx
mov dword [ebp - 0xd8], 0xe094bf7d
lea ecx, [ebp - 0x1a4]
mov dword [ebp - 0xe4], ebx
call fcn.10024f0c
push 0x58e1
push ebx
push 0x2f8d
lea edx, [ebp - 0xd8]
mov ecx, 0x7870
call fcn.10026311
push 0xd8a
push 0x4ba5
lea eax, [ebp - 0xe4]
mov dl, 1
push eax
push ebx
push 1
push 0x106c
mov ecx, 0x138f
call fcn.10026e62
add esp, 0x30
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x1a4]
call fcn.100028c3
push 0xa
pop edi
push 2
mov ecx, ebx
mov dword [ebp - 0x6c], 0x2a03e902
mov dword [ebp - 0x68], 0x65012d01
mov word [ebp - 0x64], 0x400
mov word [ebp - 0xb4], di
pop esi
mov dword [ebp - 0x74], ecx
cmp esi, 6
jne 0x10027c8d
push 2
pop ecx
mov dword [ebp - 0x74], ecx
jmp 0x10027ccc
movzx edx, byte [ebp + esi - 0x6b]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x6e]
movzx ecx, word [ebp + eax*2 - 0xb8]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x6c]
add ecx, edx
mov word [ebp + eax*2 - 0xb8], cx
lea eax, [ebp - 0x74]
push eax
push ecx
push 1
call fcn.10024cfd
mov ecx, dword [ebp - 0x74]
add esp, 0xc
add esi, 2
cmp esi, edi
jb 0x10027c80
xor eax, eax
lea ecx, [ebp - 0x1b0]
push 1
mov word [ebp - 0xb0], ax
call fcn.10002861
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x14], ebx
jmp 0x10027d05
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1b0]
mov dword [eax + ecx*4], 0x198a8f93
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10027cf2
push ecx
push 1
mov byte [ebp - 0x2e], bl
lea edx, [ebp - 0x2e]
push ecx
call fcn.1002534b
add esp, 0xc
mov dl, 1
push 0x2e60
push 0x21e8
push 0x3b3d
push ecx
push ecx
call fcn.10026720
add esp, 0x14
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x1b0]
call fcn.100028c3
xor eax, eax
mov dword [ebp - 0x17c], 7
mov word [ebp - 0x190], ax
lea ecx, [ebp - 0x190]
lea eax, [ebp - 0xb8]
mov dword [ebp - 0x180], ebx
push eax
call fcn.1001e50f
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x15c]
mov dword [ebp - 0xdc], 0x6915
mov dword [ebp - 0xe0], 0xffffffff
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x18], 0x47a6deec
push 2
call fcn.10002861
lea eax, [ebp - 0x15c]
mov byte [ebp - 4], 0x17
push eax
push 0x3014
push 0x5c96
push 1
push 1
mov dword [ebp - 0x1c], ebx
lea ecx, [ebp - 0x198]
push 0x5d10
xor dl, dl
call fcn.10026e62
push 1
push 0x2796
push 0x7468
push 1
push 0x69d0
lea eax, [ebp - 0xdc]
xor dl, dl
push eax
lea eax, [ebp - 0xe0]
mov ecx, 0x29b4
push eax
call fcn.10025a08
add esp, 0x34
lea ecx, [ebp - 0x15c]
dec dword [ebp - 0x1c]
mov byte [ebp - 4], 0x16
call fcn.100028c3
xor eax, eax
lea edi, [ebp - 0xb8]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x1c], 0x112
cmp dword [ebp - 0x1c], 0x339
jle 0x10027e7f
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x234]
and eax, esi
cdq
push edx
push eax
call fcn.10003a70
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10027e58
mov eax, dword [eax]
push eax
call fcn.1004bc39
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x234]
call fcn.10003049
inc edi
cmp edi, 0x5b65
jl 0x10027e3c
inc esi
cmp esi, 0x43e6
jl 0x10027e3a
push 0x711c
push 0x4329
lea eax, [ebp - 0x120]
push eax
push ecx
push 0x2116
lea edx, [ebp - 0x190]
xor cl, cl
call fcn.100261aa
add esp, 0x14
cmp dword [ebp - 0x1c], 0xffffff59
jge 0x10027eba
push str.ghbeqvh_pod_aclnagapd_tiqpbyk
call fcn.1004bc39
pop ecx
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x120]
push eax
mov dword [ebp - 4], 0x16
call fcn.10028414
push ebx
push 1
lea ecx, [ebp - 0x190]
call fcn.1000430d
lea ecx, [ebp - 0x120]
call fcn.10028919
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret