Function at 0x100269f8
Capabilities:
Check http status code
Clear file content
Get common file path

Disassembly:
mov eax, 0x100585a3
call fcn.100574a0
sub esp, 0x5d4
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x220], edx
mov dword [ebp - 0x8c], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x1ac], ebx
mov dword [ebp - 0x1a8], ebx
mov dword [ebp - 0x1a4], ebx
mov byte [ebp - 4], 1
mov dword [ebp - 0x3c], 0x90ac204e
mov dword [ebp - 0x240], 1
mov dword [ebp - 0x214], 0xa2ef703c
mov dword [ebp - 0x230], 0xfffffffd
mov dword [ebp - 0x3c], ebx
jmp 0x10026aae
lea eax, [ebp - 0x46]
mov dword [ebp - 0x18], 0xd95e17ca
push eax
mov byte [ebp - 0x46], bl
push ebx
call fcn.10025a2f
pop ecx
pop ecx
mov dword [ebp - 0x18], ebx
jmp 0x10026aa5
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x14], ebx
jmp 0x10026a93
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x430], 0x9576
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x10026a82
mov eax, dword [ebp - 0x424]
mov dword [ebp - 0x2c], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x12
je 0x10026a7a
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 0x13
jle 0x10026a5f
mov dword [ebp - 0x3c], ebx
jmp 0x10026b18
lea eax, [ebp - 0x204]
mov dword [ebp - 0x1fc], 5
push eax
push 1
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x234], 0x9986e3e4
push eax
lea eax, [ebp - 0x234]
mov dword [ebp - 0x204], 0x7263b0a6
push eax
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x240]
push eax
push ecx
lea eax, [ebp - 0x1fc]
mov ecx, 0x4b8a
push eax
call fcn.1002582b
add esp, 0x24
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 5
jge 0x10026ab9
push 0x6f
pop eax
push 2
mov dword [ebp - 0xbc], 0x703fb0b
mov dword [ebp - 0xb8], 0x5f051a0a
mov dword [ebp - 0xb4], 0x6024804
mov dword [ebp - 0xb0], 0x22000201
mov dword [ebp - 0xac], 0x2d062d08
mov dword [ebp - 0xa8], 0x180c3709
mov dword [ebp - 0xa4], 0x7463102
mov byte [ebp - 0xa0], 3
mov word [ebp - 0x392], ax
pop esi
mov dword [ebp - 0x168], ebx
mov dword [ebp - 0x28], esi
cmp esi, 0x1d
jae 0x10026cb5
movzx eax, byte [ebp - 0xbc]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x10026bb5
movzx ecx, byte [ebp + esi - 0xbc]
dec esi
add esi, ecx
lea eax, [ecx + 1]
mov dword [ebp - 0x168], eax
jmp 0x10026cad
movzx edx, byte [ebp + esi - 0xbb]
mov eax, esi
sub eax, dword [ebp - 0x168]
movzx eax, byte [ebp + eax - 0xbe]
movzx eax, word [ebp + eax*2 - 0x3a8]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0xbc]
mov word [ebp + eax*2 - 0x3a8], cx
lea eax, [ebp - 0x168]
push eax
push ecx
push 0x713c
xor cl, cl
call fcn.10025bd9
mov dword [ebp - 0x24], 0x5d88
add esp, 0xc
cmp dword [ebp - 0x24], 0x5eeb
jle 0x10026c69
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x14], 0x529c
mov dword [ebp - 0x2c], ebx
mov ecx, ebx
mov eax, esi
shl eax, cl
mov ecx, 0x10072d38
cdq
push edx
push eax
call fcn.1000aa66
inc ebx
cmp ebx, 0x5461
jl 0x10026c28
add esi, edi
dec dword [ebp - 0x14]
push 0
pop ebx
jne 0x10026c25
mov esi, dword [ebp - 0x18]
inc edi
cmp edi, 0x100
jl 0x10026c1b
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x16d5
jl 0x10026c19
mov esi, dword [ebp - 0x28]
mov byte [ebp - 4], 2
cmp dword [ebp - 0x24], 0x5ce8
jge 0x10026ca6
mov edx, str.uznfge_vli_vvdub_dgx_tcmhbqebp_wgh_smmfap_repln_gfhbglb
mov ecx, 0x10072d38
call fcn.1000cc60
jmp 0x10026ca6
mov dword [ebp - 4], 1
add esi, 2
jmp 0x10026b7e
mov dword [ebp - 0x30], 0xd4e793
push 3
mov dword [ebp - 0x1c], 0x56ebf4d
pop esi
mov dword [ebp - 0x20], esi
cmp dword [ebp - 0x30], ebx
jne 0x10026d1e
mov eax, dword [ebp - 0x30]
xor edx, edx
add eax, dword [ebp - 0x30]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
imul ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
add ecx, 0xffffca65
cmp ecx, eax
mov eax, dword [ebp - 0x30]
setg dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x30]
setge cl
sub ecx, 0x69be
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x2c], ecx
xor ecx, ecx
cmp dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x30]
sete cl
imul eax, ecx
test eax, eax
je 0x10026d1e
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x30], 1
jg 0x10026e95
mov dword [ebp - 0x24], 0xfffe
lea edx, [ebp - 0x41]
push 0x6f89
mov dword [ebp - 0x28], 0xfffffffa
mov byte [ebp - 0x41], bl
push 1
call fcn.10025bfb
mov dword [ebp - 0x24], 0xd2a7e9f2
pop ecx
pop ecx
cmp dword [ebp - 0x24], ebx
je 0x10026d7b
lea eax, [ebp - 0x44]
mov byte [ebp - 0x44], bl
push eax
sub esp, 0xc
push 0x485c
push 0x133f
push ecx
push ebx
push ecx
push ecx
call fcn.10025c86
add esp, 0x28
jmp 0x1002701b
push 4
lea ecx, [ebp - 0x1e8]
call fcn.10001bc4
push 1
lea eax, [ebp - 0x1e8]
mov edx, 0x2618
push eax
push 1
push 0x568b
lea eax, [ebp - 0x64]
mov ecx, 0x2158
push ebx
push eax
call fcn.1002616d
add esp, 0x18
mov dword [ebp - 0x64], ebx
jmp 0x10026dc5
mov eax, dword [ebp - 0x64]
mov dword [ebp + eax*4 - 0x24c], 0xfffffff7
inc dword [ebp - 0x64]
cmp dword [ebp - 0x64], 3
jl 0x10026db4
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x30], ebx
jne 0x10026de2
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
xor edx, edx
inc edx
mov ecx, edx
sub ecx, eax
mov eax, dword [ebp - 0x1e8]
sub ecx, dword [eax + 8]
neg ecx
sbb ecx, ecx
add ecx, 0xd830a8c9
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x30]
jl 0x10026e1c
mov eax, dword [ebp - 0x1e8]
mov ecx, ebx
cmp dword [eax + 0xc], ebx
je 0x10026e1e
mov ecx, edx
mov eax, dword [ebp - 0x24]
sub ecx, eax
mov dword [ebp - 0x244], ecx
mov eax, dword [ebp - 0x24]
add eax, ecx
sub eax, dword [ebp - 0x24]
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x1c]
jge 0x10026e45
mov eax, edx
cmp dword [ebp - 0x244], ebx
jne 0x10026e47
mov eax, ebx
mov esi, dword [ebp - 0x1e8]
cmp eax, dword [esi + 4]
jl 0x10026e5a
cmp dword [ebp - 0x244], ebx
jne 0x10026e5c
mov edx, ebx
mov eax, dword [ebp - 0x30]
xor ecx, ecx
cmp edx, eax
setge cl
cmp ecx, dword [ebp - 0x30]
jle 0x10026e6e
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x244]
xor ecx, ecx
cmp dword [esi + 4], eax
setl cl
add ecx, 0xc20b
mov dword [ebp - 0x1c], ecx
lea ecx, [ebp - 0x1e8]
call fcn.10001c21
jmp 0x1002701b
mov dword [ebp - 0x228], 0x54f738db
mov dword [ebp - 0x2c], 0xea650613
mov dword [ebp - 0x20], 0x1c
jmp 0x10027011
push dword [ebp - 0x178]
movdqa xmm0, xmmword [0x100664a0]
lea eax, [ebp - 0x3a8]
push eax
lea eax, [ebp - 0x3b8]
mov dword [ebp - 0x210], ebx
push eax
push ebx
lea ecx, [ebp - 0x210]
mov dword [ebp - 0x20c], ebx
movdqu xmmword [ebp - 0x3b8], xmm0
mov dword [ebp - 0x208], ebx
call fcn.1000d1bd
push esi
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 4
call fcn.10001bc4
push 2
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 5
call fcn.10001bc4
push ebx
push 0x2e78
push 0x1ea
lea eax, [ebp - 0x27c]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x23c]
mov dword [ebp - 0x38], 0xd36899a9
push eax
push 0x2c3e
push 0x49
push 1
xor dl, dl
mov ecx, 0x62a
call fcn.100267de
lea eax, [ebp - 0x2b8]
push eax
push ebx
push 0x5d38
lea ecx, [ebp - 0x23c]
call fcn.10025490
add esp, 0x2c
mov dword [ebp - 0x30], 0xfffffffd
jmp 0x10026fca
push ecx
lea eax, [ebp - 0x210]
mov dword [ebp - 0x218], 0xc00e
push eax
push ebx
lea eax, [ebp - 0x228]
mov dword [ebp - 0x224], 0xc3bc3458
push eax
lea eax, [ebp - 0x30]
mov ecx, 0x5c1a
push eax
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x27c]
push eax
lea eax, [ebp - 0x224]
push 0x3231
push eax
lea edx, [ebp - 0x2b8]
call fcn.10025db4
add esp, 0x24
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0x29
je 0x10026f72
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
cmp eax, 1
setg cl
sub ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x27c]
mov dword [eax], ecx
lea ecx, [ebp - 0x2b8]
call fcn.10001c21
lea ecx, [ebp - 0x27c]
call fcn.10001c21
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 1
call fcn.10001c21
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x1f
jle 0x10026eb2
xor eax, eax
lea ecx, [ebp - 0x374]
push 1
mov word [ebp - 0x38e], ax
call fcn.10001bc4
push 1
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 7
call fcn.10001bc4
lea eax, [ebp - 0x22c]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x374]
mov cl, 1
push eax
push 0x36ce
call fcn.10025b4c
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x258]
push eax
push ebx
call fcn.10025b88
mov eax, dword [ebp - 0x258]
add esp, 0x18
mov dword [eax], ebx
cmp dword [eax], ebx
jg 0x1002721f
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x24], 0x7809
cmp dword [ebp - 0x24], 0x78fc
jle 0x100270f6
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov eax, esi
mov dword [ebp - 0x14], 0x37cd
mov dword [ebp - 0x28], eax
mov ebx, eax
mov esi, 0x6b7
mov ecx, ebx
mov eax, edi
sar eax, cl
mov ecx, 0x10072d38
cdq
push edx
push eax
call fcn.1000aa66
dec ebx
dec esi
jne 0x100270b8
mov eax, dword [ebp - 0x28]
dec eax
dec dword [ebp - 0x14]
mov dword [ebp - 0x28], eax
jne 0x100270b1
mov esi, dword [ebp - 0x18]
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x71bb
jl 0x100270a5
inc edi
push 0
pop ebx
cmp edi, 0x3906
jl 0x100270a0
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jg 0x100271d1
mov dword [ebp - 0x28], 0x731
cmp dword [ebp - 0x28], 0x8d0
jle 0x10027176
push ebx
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov esi, ebx
mov eax, esi
or eax, edi
or eax, ecx
lea ecx, [ebp - 0x498]
cdq
push edx
push eax
call fcn.10002548
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10027140
mov eax, dword [eax]
push eax
call fcn.10040f4c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x498]
call fcn.1000afb2
mov ecx, dword [ebp - 0x14]
inc esi
cmp esi, 0x374d
jl 0x10027122
inc edi
cmp edi, 0x996
jl 0x10027120
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0xc1c
jl 0x1002711e
mov dword [ebp - 0x14], 0xfffffff6
cmp dword [ebp - 0x28], 0x67a
jge 0x10027191
push str.gbw_ubi_deqegtmpy_clbhlqt_anh
call fcn.10040f4c
pop ecx
push 0x5b88
push 1
mov dword [ebp - 4], 8
call fcn.10025a2f
mov dword [ebp - 0x14], ebx
pop ecx
pop ecx
cmp dword [ebp - 0x14], ebx
jl 0x100271c9
push 1
push ecx
push ecx
mov edx, 0x98b
mov ecx, 0x4bb5
call fcn.100260d5
add esp, 0xc
dec dword [ebp - 0x14]
jns 0x100271ae
inc dword [ebp - 0x18]
jmp 0x100270f9
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x24], 0x76dd
jge 0x1002720b
mov edx, str.xwgr_ocb_wudp_wgr_ydlxptw_ganbyjg
mov ecx, 0x10072d38
call fcn.1000cc60
jmp 0x1002720b
mov dword [ebp - 4], 8
mov eax, dword [ebp - 0x258]
inc dword [eax]
jmp 0x1002707f
push 0x4047
push 0x3576
push 1
call fcn.10025b88
add esp, 0xc
lea ecx, [ebp - 0x258]
call fcn.10001c21
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 1
call fcn.10001c21
mov dword [ebp - 0x6c], 6
mov dword [ebp - 0x14], ebx
jmp 0x1002726a
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3f0], 0xcff0ea75
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10027259
xor eax, eax
mov dword [ebp - 0x6c], ebx
inc eax
cmp dword [ebp - 0x6c], eax
jg 0x10027371
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x24], 0x3162
cmp dword [ebp - 0x24], 0x34cb
jle 0x100272d7
push ebx
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x2c], edi
mov ebx, 0xb23
mov eax, edi
mov ecx, 0x10072d38
cdq
push edx
push eax
call fcn.1000aa66
add edi, esi
dec ebx
jne 0x100272a8
mov edi, dword [ebp - 0x28]
dec esi
cmp esi, 0xffffe77f
jg 0x100272a0
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0xddc
jl 0x1002729e
xor eax, eax
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
jl 0x10027326
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
jl 0x10027317
push ebx
push 0x6d4c
push eax
push 0x6647
push eax
mov byte [ebp - 0x42], bl
lea edx, [ebp - 0x42]
push 0x28db
mov ecx, 0x3198
call fcn.1002616d
add esp, 0x18
dec dword [ebp - 0x14]
push 1
pop eax
jns 0x100272ea
xor dl, dl
call fcn.10025c1c
dec dword [ebp - 0x18]
push 1
pop eax
jns 0x100272df
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x24], 0x3117
jge 0x10027366
mov edx, str.kkrqo_ikevtqp_rnrnzhojq_berbtvizc_kof_enu_djp_lnscx_qcrlklhw_hllwuc_pajzstx_mmlhjwo_yskiz
mov ecx, 0x10072d38
call fcn.1000cc60
xor eax, eax
inc eax
jmp 0x10027366
mov dword [ebp - 4], eax
inc dword [ebp - 0x6c]
jmp 0x10027276
push ebx
push 0x3796
push ebx
push 0x20af
push eax
push 0x2118
mov edx, 0x7075
lea ecx, [ebp - 0x6c]
call fcn.1002616d
add esp, 0x18
mov dword [ebp - 0x9c], 0x4e02f605
mov byte [ebp - 0x98], bl
mov dword [ebp - 0x97], 0x7010143
mov dword [ebp - 0x93], 0x604040a
push 0x63
pop eax
push 2
mov word [ebp - 0x8f], 0x309
mov byte [ebp - 0x8d], 0xb
mov word [ebp - 0x2e6], ax
pop esi
movzx eax, byte [ebp + esi - 0x9e]
movzx edx, byte [ebp + esi - 0x9b]
movzx ecx, word [ebp + eax*2 - 0x2f0]
mov eax, edx
and eax, ecx
add eax, eax
sub edx, eax
movzx eax, byte [ebp + esi - 0x9c]
add edx, ecx
add esi, 2
mov word [ebp + eax*2 - 0x2f0], dx
cmp esi, 0x10
jb 0x100273d4
xor eax, eax
mov dword [ebp - 0x340], 7
mov word [ebp - 0x2e0], ax
lea ecx, [ebp - 0x354]
mov word [ebp - 0x354], ax
lea eax, [ebp - 0x2f0]
push eax
mov dword [ebp - 0x344], ebx
call fcn.1000b09e
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x38c]
xor eax, eax
mov dword [ebp - 0x378], 7
mov word [ebp - 0x38c], ax
lea eax, [ebp - 0x3a8]
push eax
mov dword [ebp - 0x37c], ebx
call fcn.1000b09e
lea eax, [ebp - 0x38c]
push eax
lea ecx, [ebp - 0x480]
call fcn.1000f729
lea eax, [ebp - 0x354]
push eax
lea ecx, [ebp - 0x468]
call fcn.1000f729
push ebx
push 1
lea ecx, [ebp - 0x38c]
call fcn.1000b1c0
push ebx
push 1
lea ecx, [ebp - 0x354]
call fcn.1000b1c0
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x450]
push dword [ebp - 0x178]
lea ecx, [ebp - 0x19c]
mov dword [ebp - 0x19c], ebx
push eax
lea eax, [ebp - 0x480]
mov dword [ebp - 0x198], ebx
push eax
push ebx
mov dword [ebp - 0x194], ebx
call fcn.100293f2
push fcn.10028bcc
push 1
push 0x30
lea eax, [ebp - 0x480]
mov byte [ebp - 4], 0x12
push eax
call fcn.10040ceb
mov dword [ebp - 0x24], 0x261f9c28
lea ecx, [ebp - 0x270]
push 1
call fcn.10001bc4
push ebx
push ecx
mov byte [ebp - 4], 0x13
lea edx, [ebp - 0x50]
push ecx
mov dword [ebp - 0x28], 0x3acb
lea ecx, [ebp - 0x270]
mov dword [ebp - 0x2c], 0xfffffff9
call fcn.100260d5
add esp, 0xc
mov dword [ebp - 0x50], ebx
push 4
pop edx
jmp 0x1002754d
mov eax, dword [ebp - 0x50]
mov dword [ebp + eax*4 - 0x420], edx
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], edx
jl 0x10027540
cmp dword [ebp - 0x24], ebx
je 0x10027573
push 0x66f9
push ecx
lea eax, [ebp - 0x45]
mov byte [ebp - 0x45], bl
push eax
mov cl, 1
call fcn.10025bd9
add esp, 0xc
jmp 0x100275f7
mov dword [ebp - 0x20], 0xe662
mov dword [ebp - 0x38], 0x658d83f7
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x24], ebx
je 0x100275a4
mov eax, dword [ebp - 0x270]
cmp dword [eax], ebx
je 0x100275a4
xor eax, eax
inc eax
jmp 0x100275a6
mov eax, ebx
mov dword [ebp - 0x24], eax
xor ecx, ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x420]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x20]
cmp eax, edx
mov eax, dword [ebp - 0x270]
setge cl
xor edx, edx
cmp ecx, dword [eax]
mov eax, dword [ebp - 0x20]
setle dl
xor ecx, ecx
cmp edx, eax
sete cl
mov dword [ebp - 0x38], ecx
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x10027613
push ebx
push ecx
mov edx, 0xe76
mov ecx, 0x24b4
call fcn.10026350
pop ecx
pop ecx
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0x12
call fcn.10001c21
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x3a8]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x28], 9
mov dword [ebp - 0x1c], 0x97b09b37
mov dword [ebp - 0x2c], 0x4f4cc511
mov dword [ebp - 0x24], 0x477ae27
mov dword [ebp - 0x14], ebx
jmp 0x10027660
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x450], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x10027653
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
cmp eax, 0x168f928d
setg cl
xor edx, edx
cmp ecx, 0xfffffffc
setg dl
xor ecx, ecx
add edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
cmp eax, edx
setge cl
mov dword [ebp - 0x448], ecx
lea eax, [ecx + 0x1c77]
test eax, eax
jne 0x100276a1
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
lea edi, [ebp - 0x2f0]
xor ecx, ecx
cmp eax, 1
push 2
setle cl
xor edx, edx
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
mov eax, dword [ebp - 0x24]
setg dl
xor ecx, ecx
cmp edx, eax
setge cl
xor eax, eax
cmp ecx, 0x6082
setne al
add eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x18]
neg eax
sbb eax, eax
xor edx, edx
neg eax
cmp eax, 0x13638ecf
mov eax, dword [ebp - 0x24]
setle dl
xor ecx, ecx
cmp edx, eax
setne cl
xor eax, eax
stosd dword es:[edi], eax
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x320]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
call fcn.10001bc4
lea eax, [ebp - 0x320]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x1c], 0xf2f4a8b1
push eax
xor dl, dl
call fcn.10025ff6
pop ecx
pop ecx
mov dword [ebp - 0x5c], ebx
jmp 0x10027744
mov eax, dword [ebp - 0x5c]
mov dword [ebp + eax*4 - 0x3e8], 0xf2f37fc0
inc dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], 4
jl 0x10027733
mov dword [ebp - 0x1c], ebx
jmp 0x10027890
push 1
lea ecx, [ebp - 0x2a0]
call fcn.10001bc4
push 1
lea eax, [ebp - 0x2a0]
mov byte [ebp - 4], 0x15
push eax
push 0x3e15
push 0x4956
push 0xdf8
push 0x798
lea eax, [ebp - 0x68]
mov dword [ebp - 0x28], 0x8f5537c5
push eax
push 1
xor dl, dl
mov ecx, 0x2329
call fcn.100267de
add esp, 0x20
mov dword [ebp - 0x68], ebx
jmp 0x100277b2
mov eax, dword [ebp - 0x68]
mov dword [ebp + eax*4 - 0x288], 7
inc dword [ebp - 0x68]
cmp dword [ebp - 0x68], 3
jl 0x100277a1
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp eax, 0xfffffffc
mov eax, dword [ebp - 0x1c]
setg cl
xor edx, edx
cmp ecx, 0x1be3
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x280]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x2a0]
setge dl
xor ecx, ecx
cmp dword [eax], edx
sete cl
add ecx, 0x881dda8
jne 0x10027806
cmp dword [ebp - 0x3e0], ebx
jne 0x10027806
mov edx, ebx
jmp 0x10027809
xor edx, edx
inc edx
mov eax, dword [ebp - 0x3e0]
xor ecx, ecx
cmp edx, eax
setle cl
xor edx, edx
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x284]
cmp ecx, eax
mov eax, dword [ebp - 0x280]
setge dl
xor ecx, ecx
cmp edx, eax
setl cl
xor eax, eax
cmp ecx, 0x14f16367
setg al
xor ecx, ecx
cmp eax, 0xb38e
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x1c]
setne cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [ebp - 0x280]
setg dl
sub edx, dword [eax]
mov eax, dword [ebp - 0x1c]
add ecx, edx
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x320]
lea ecx, [ebp - 0x2a0]
setle dl
imul edx, dword [eax]
mov byte [ebp - 4], 0x14
mov dword [eax + esi*4], edx
call fcn.10001c21
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jle 0x10027752
lea ecx, [ebp - 0x320]
mov byte [ebp - 4], 0x12
call fcn.10001c21
push 0x32b3
sub esp, 0xc
lea eax, [ebp + 8]
lea edx, [ebp - 0x19c]
xor cl, cl
push eax
call fcn.10025c5d
add esp, 0x14
lea ecx, [ebp - 0x33c]
push 1
call fcn.10001bc4
push ecx
lea eax, [ebp - 0x358]
mov byte [ebp - 4], 0x16
push eax
push ecx
lea eax, [ebp - 0x33c]
mov dword [ebp - 0x200], 0x6d44418
push eax
mov dword [ebp - 0x21c], 0xa9017ca4
xor cl, cl
push 0x4af0
call fcn.10026125
add esp, 0x14
mov dl, 1
call fcn.10025c1c
push 0x2b9
sub esp, 0xc
lea eax, [ebp - 0x200]
push eax
lea eax, [ebp - 0x21c]
push eax
push ecx
push 1
push ecx
push ecx
call fcn.10025c86
add esp, 0x28
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x33c]
call fcn.10001c21
push ebx
push 0x7fac
push 0x6ea8
call fcn.10022cc3
pop ecx
pop ecx
call eax
push 3
lea ecx, [ebp - 0x2fc]
call fcn.10001bc4
push ecx
lea eax, [ebp - 0x18c]
mov byte [ebp - 4], 0x17
push eax
sub esp, 0xc
mov dword [ebp - 0x1f8], ebx
lea edx, [ebp - 0x2fc]
mov cl, 1
call fcn.10026485
add esp, 0x10
lea eax, [ebp - 0x1f8]
mov edx, 0x1e01
push 0x4fce
push eax
push ebx
push ecx
lea eax, [ebp - 0x2fc]
push eax
call fcn.10026413
add esp, 0x18
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x2fc]
call fcn.10001c21
mov dword [ebp - 0x20], 4
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x14], 0x2ff3e141
mov dword [ebp - 0x2c], 0x4d1cd050
mov dword [ebp - 0x28], 0xfffffffb
mov dword [ebp - 0x38], 0x477d717f
mov dword [ebp - 0x18], ebx
jmp 0x100279f6
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x78], 0xa8c6a53d
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100279e8
mov dword [ebp - 0x20], 2
cmp dword [ebp - 0x20], ebx
jl 0x10027ad8
mov dword [ebp - 0x1c], 0x66c93ee3
mov dword [ebp - 0x18], 0xcbe92e3f
mov dword [ebp - 0x38], 0xb6b7be2d
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], ebx
je 0x10027a47
mov dword [ebp - 0x18], 0xa67f
cmp dword [ebp - 0x18], ebx
jne 0x10027a3b
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
test eax, eax
setle cl
sub ecx, dword [ebp - 0x38]
dec ecx
je 0x10027a61
cmp dword [ebp - 0x18], ebx
je 0x10027a61
xor eax, eax
inc eax
jmp 0x10027a63
mov eax, ebx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
neg eax
sbb eax, eax
inc eax
imul eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x38]
jle 0x10027ac8
mov dword [ebp - 0x18], 2
cmp dword [ebp - 0x18], ebx
jl 0x10027aae
push 0x736c
push ecx
lea eax, [ebp - 0x47]
mov byte [ebp - 0x47], bl
push eax
push 0x3fd5
push ecx
push ecx
xor dl, dl
mov ecx, 0x49c7
call fcn.100264c6
add esp, 0x18
dec dword [ebp - 0x18]
jns 0x10027a86
mov dword [ebp - 0x1c], ebx
jmp 0x10027ac0
cmp dword [ebp - 0x14], ebx
jne 0x10027acf
cmp dword [ebp - 0x24], ebx
jne 0x10027acf
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jle 0x10027ab3
jmp 0x10027acf
mov cl, 1
call fcn.10025d36
dec dword [ebp - 0x20]
jns 0x10027a0c
mov dword [ebp - 0x20], 2
cmp dword [ebp - 0x20], ebx
jl 0x10027c3c
or esi, 0xffffffff
mov dword [ebp - 0x18], 0xfffffffa
sub esp, 0xc
mov dword [ebp - 0x330], esi
mov edx, 0x2c31
mov dword [ebp - 0x32c], esi
mov ecx, 0x1705
mov dword [ebp - 0x328], esi
mov dword [ebp - 0x324], esi
mov dword [ebp - 0x38], 0xfffffff6
push 1
call fcn.10025d75
add esp, 0x10
cmp dword [ebp - 0x14], ebx
je 0x10027b84
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
sub edx, 6
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x20]
setle cl
imul edx, ecx, 0x673e
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x78]
cmp edx, eax
setge cl
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x78]
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x78]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x78]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x78]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp - 0x18]
cmp eax, 0x9a34
setg cl
cmp ecx, 0xfffffff9
sbb eax, eax
inc eax
cmp dword [ebp - 0x2c], eax
jle 0x10027ba8
cmp dword [ebp - 0x28], ebx
jne 0x10027ba8
mov edx, ebx
jmp 0x10027bab
xor edx, edx
inc edx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x78]
cmp edx, eax
mov eax, dword [ebp - 0x70]
setg cl
inc eax
add ecx, eax
xor edx, edx
mov eax, dword [ebp - 0x18]
cmp ecx, eax
setl dl
sub edx, dword [ebp - 0x74]
jne 0x10027bdb
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0x78], ebx
jne 0x10027bdb
mov ecx, ebx
jmp 0x10027bde
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x78]
sub ecx, eax
sub ecx, 0x1b98b5db
neg ecx
sbb ecx, ecx
inc ecx
cmp ecx, dword [ebp - 0x28]
jl 0x10027bfe
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x78]
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x78]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x78]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x78]
cmp eax, 0xffff4185
setg cl
mov dword [ebp - 0x330], ecx
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0x14]
mov dword [ebp - 0x38], eax
dec dword [ebp - 0x20]
jns 0x10027aeb
xor eax, eax
mov dword [ebp - 0x40], ebx
push 0x36
mov word [ebp - 0x368], ax
pop eax
mov dword [ebp - 0x10c], 0x1b098621
mov word [ebp - 0x108], 0x1c05
mov byte [ebp - 0x106], 0x15
mov byte [ebp - 0x105], bl
mov dword [ebp - 0x104], 0x761e0106
mov dword [ebp - 0x100], 0xd0a7f22
mov dword [ebp - 0xfc], 0x14201918
mov dword [ebp - 0xf8], 0x30c0e1f
mov dword [ebp - 0xf4], 0x10d0c07
mov dword [ebp - 0xf0], 0x4d250919
mov dword [ebp - 0xec], 0xd14491d
mov dword [ebp - 0xe8], 0x150e0124
mov dword [ebp - 0xe4], 0x741a6911
mov dword [ebp - 0xe0], 0x7047408
mov byte [ebp - 0xdc], 0x1b
mov byte [ebp - 0xdb], bl
mov dword [ebp - 0xda], 0x4010216
mov dword [ebp - 0xd6], 0x312740f
mov dword [ebp - 0xd2], 0xb03010b
mov dword [ebp - 0xce], 0x1c130910
mov dword [ebp - 0xca], 0xaa026902
mov byte [ebp - 0xc6], 0x3a
mov byte [ebp - 0xc5], bl
mov dword [ebp - 0xc4], 0x234b1c3f
mov word [ebp - 0xc0], 0x1775
mov byte [ebp - 0xbe], 0x71
mov word [ebp - 0x506], ax
mov dword [ebp - 0x2c], 0x2c79
cmp dword [ebp - 0x2c], 0x2d95
jle 0x10027d96
mov edi, ebx
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x4e0]
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.10002548
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10027d6f
mov eax, dword [eax]
push eax
call fcn.10040f4c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4e0]
call fcn.1000afb2
inc esi
cmp esi, 0x2f8b
jl 0x10027d50
inc edi
cmp edi, 0x327a
jl 0x10027d4e
push 2
pop esi
mov ecx, ebx
push 0x45
mov dword [ebp - 0x17c], ecx
pop eax
cmp esi, 0x44
jne 0x10027db6
push 3
pop ecx
mov dword [ebp - 0x17c], ecx
mov esi, eax
jmp 0x10027e0e
movzx edx, byte [ebp + esi - 0x10b]
mov eax, esi
sub eax, ecx
push 0x57f8
push 0x24f
movzx eax, byte [ebp + eax - 0x10e]
movzx eax, word [ebp + eax*2 - 0x548]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x10c]
mov word [ebp + eax*2 - 0x548], cx
lea eax, [ebp - 0x17c]
push eax
xor cl, cl
call fcn.10025b4c
mov ecx, dword [ebp - 0x17c]
add esp, 0xc
push 0x45
pop eax
add esi, 2
cmp esi, 0x4f
jb 0x10027da4
cmp dword [ebp - 0x2c], 0x2b7a
jge 0x10027e2a
push str.piqsyvhjs_ruttivbcp_gaupxtjd_ikgwmixbb_yxqrwlqyd_jid_wshzhbups_hkokqjdf_ckl_zpiucblql
call fcn.10040f4c
pop ecx
mov dword [ebp - 4], 0x12
lea ecx, [ebp - 0x314]
xor eax, eax
mov dword [ebp - 0x300], 7
mov word [ebp - 0x4fc], ax
mov word [ebp - 0x314], ax
lea eax, [ebp - 0x548]
push eax
mov dword [ebp - 0x304], ebx
call fcn.1000b09e
push 2
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x1a
call fcn.10001bc4
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x54], 0x9bdba76a
mov dword [ebp - 0x2c], 0xfffffffa
mov dword [ebp - 0x2c], 0xef2
cmp dword [ebp - 0x2c], 0x117c
jle 0x10027edc
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
cdq
lea ecx, [ebp - 0x4c8]
push edx
push eax
call fcn.10002548
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10027eb5
mov eax, dword [eax]
push eax
call fcn.10040f4c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4c8]
call fcn.1000afb2
inc esi
cmp esi, 0x7272
jl 0x10027e9a
inc edi
cmp edi, 0x2ab8
jl 0x10027e98
mov dword [ebp - 0x14], ebx
jmp 0x10027ef1
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2ac]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10027ee1
cmp dword [ebp - 0x2c], 0xd84
jge 0x10027f0b
push str.teiavrinq_aybqjynvr_qmrmkw_ekmgxrfo_nqmkfu_iskme_wdutkq_pdqktr
call fcn.10040f4c
pop ecx
mov dword [ebp - 4], 0x1b
mov dword [ebp - 0x54], ebx
jmp 0x10027f33
push ebx
lea eax, [ebp - 0x54]
mov edx, 0x202e
push eax
push ecx
lea ecx, [ebp - 0x2ac]
call fcn.10025567
add esp, 0xc
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], 1
jle 0x10027f17
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x1a
call fcn.10001c21
push 0x13
pop ecx
xor eax, eax
mov dword [ebp - 0x160], 0x73083617
lea edi, [ebp - 0x548]
mov dword [ebp - 0x15c], 0x202021d
rep stosd dword es:[edi], eax
push 0x45
mov ecx, ebx
mov dword [ebp - 0x158], 0x710c7001
mov dword [ebp - 0x154], 0x7116740b
stosw word es:[edi], ax
pop eax
push 2
mov dword [ebp - 0x150], 0x6f231f0e
mov word [ebp - 0x14c], 0x7112
mov byte [ebp - 0x14a], bl
mov dword [ebp - 0x149], 0x1b561348
mov dword [ebp - 0x145], 0xa72076e
mov dword [ebp - 0x141], 0x187f0608
mov dword [ebp - 0x13d], 0x1919246b
mov word [ebp - 0x139], 0x1a04
mov byte [ebp - 0x137], bl
mov dword [ebp - 0x136], 0x6b09761e
mov dword [ebp - 0x132], 0xa5041d21
mov dword [ebp - 0x12e], 0x141dc7ce
mov dword [ebp - 0x12a], 0xf731072
mov byte [ebp - 0x126], bl
mov dword [ebp - 0x125], 0x741c7511
mov dword [ebp - 0x121], 0x7d1f7403
mov dword [ebp - 0x11d], 0x30d0905
mov dword [ebp - 0x119], 0x44250a04
mov dword [ebp - 0x115], 0x7b224420
mov word [ebp - 0x111], 0x7115
mov word [ebp - 0x56a], ax
pop esi
mov dword [ebp - 0x180], ecx
cmp esi, 0x30
jne 0x100280ea
mov dword [ebp - 0x180], 5
push 0x33
mov dword [ebp - 0x2c], 0x287d
cmp dword [ebp - 0x2c], 0x2891
pop esi
mov dword [ebp - 0x28], esi
jle 0x10028130
push ebx
push 0xd54
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
mov dword [ebp - 0x38], ebx
mov esi, ebx
mov dword [ebp - 0x2c], 0x785e
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x4b0]
xor eax, esi
cdq
push edx
push eax
call fcn.10002548
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100280b2
mov eax, dword [eax]
push eax
call fcn.10040f4c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4b0]
call fcn.1000afb2
inc edi
cmp edi, 0x31d1
jl 0x10028096
mov eax, dword [ebp - 0x38]
add esi, eax
dec dword [ebp - 0x2c]
jne 0x10028094
inc eax
mov dword [ebp - 0x38], eax
cmp eax, 0x6015
jl 0x1002808b
mov esi, dword [ebp - 0x28]
jmp 0x10028130
movzx edx, byte [ebp + esi - 0x15f]
mov eax, esi
sub eax, ecx
push 1
movzx eax, byte [ebp + eax - 0x162]
movzx ecx, word [ebp + eax*2 - 0x598]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x160]
add ecx, edx
push ecx
mov word [ebp + eax*2 - 0x598], cx
lea ecx, [ebp - 0x180]
call fcn.100267af
pop ecx
pop ecx
add esi, 2
cmp esi, 0x51
jae 0x10028143
mov ecx, dword [ebp - 0x180]
jmp 0x1002804d
xor eax, eax
lea ecx, [ebp - 0x2c4]
push 2
mov word [ebp - 0x54c], ax
call fcn.10001bc4
push 1
push 0x5f11
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x20
push eax
push 0x2894
push 0x77c0
lea eax, [ebp - 0x2c4]
mov dword [ebp - 0x1c], 0xf2f4a8b1
push eax
push 0x5656
push ebx
mov dl, 1
mov ecx, 0x3481
call fcn.100267de
add esp, 0x20
mov dword [ebp - 0x58], ebx
jmp 0x100281ab
mov eax, dword [ebp - 0x58]
mov dword [ebp + eax*4 - 0x3c8], 0xf2f37fc0
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], 4
jl 0x1002819a
mov dword [ebp - 0x1c], ebx
jmp 0x100282fd
push 1
lea ecx, [ebp - 0x294]
call fcn.10001bc4
push ecx
push 0x5c94
push 1
push 0x6675
push 0xa18
push 0x67a2
push 0x7808
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 0x21
push eax
mov dword [ebp - 0x28], 0x8f5537c5
lea ecx, [ebp - 0x4c]
push 0x4008
mov edx, 0x4de1
call fcn.10025db4
add esp, 0x24
mov dword [ebp - 0x4c], ebx
jmp 0x1002821f
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x264], 7
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 3
jl 0x1002820e
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp eax, 0xfffffffc
mov eax, dword [ebp - 0x1c]
setg cl
xor edx, edx
cmp ecx, 0x1be3
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x25c]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x294]
setge dl
xor ecx, ecx
cmp dword [eax], edx
sete cl
add ecx, 0x881dda8
jne 0x10028273
cmp dword [ebp - 0x3c0], ebx
jne 0x10028273
mov edx, ebx
jmp 0x10028276
xor edx, edx
inc edx
mov eax, dword [ebp - 0x3c0]
xor ecx, ecx
cmp edx, eax
setle cl
xor edx, edx
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x260]
cmp ecx, eax
mov eax, dword [ebp - 0x25c]
setge dl
xor ecx, ecx
cmp edx, eax
setl cl
xor eax, eax
cmp ecx, 0x14f16367
setg al
xor ecx, ecx
cmp eax, 0xb38e
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x1c]
setne cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x294]
mov ecx, dword [ebp - 0x25c]
setg dl
sub edx, dword [eax]
mov eax, dword [ebp - 0x1c]
add ecx, edx
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x2c4]
lea ecx, [ebp - 0x294]
setle dl
imul edx, dword [eax]
mov byte [ebp - 4], 0x20
mov dword [eax + esi*4], edx
call fcn.10001c21
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jle 0x100281b9
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 4], 0x1a
call fcn.10001c21
xor eax, eax
mov dword [ebp - 0x2c8], 7
mov word [ebp - 0x2dc], ax
lea ecx, [ebp - 0x2dc]
lea eax, [ebp - 0x598]
mov dword [ebp - 0x2cc], ebx
push eax
call fcn.1000b09e
mov byte [ebp - 4], 0x22
lea edi, [ebp - 0x598]
push 0x13
xor eax, eax
pop ecx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x60], 0xffffffff
mov dword [ebp - 0x238], 0xfffffff9
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x10028381
push 0x6efa
push 0x7380
mov dl, 1
call fcn.10025ff6
pop ecx
pop ecx
mov dword [ebp - 0x60], ebx
jmp 0x100283a9
push ecx
lea eax, [ebp - 0x238]
push eax
push 0x7282
push 1
push ecx
push 0x4ae7
lea edx, [ebp - 0x60]
call fcn.10026413
add esp, 0x18
dec dword [ebp - 0x60]
cmp dword [ebp - 0x60], 0xffffffee
jl 0x10028386
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 7
jl 0x1002859f
push 2
pop ecx
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x14], ebx
jmp 0x100283f0
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1b8], 0xba2a
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x100283df
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], ebx
jl 0x10028513
mov dword [ebp - 0x14], 0xf2fb5a5e
mov dword [ebp - 0x2c], 0xfffffff8
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x1b8], ebx
jne 0x10028513
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], ebx
jl 0x1002850a
mov dword [ebp - 0x18], 0x34d8a94b
mov dword [ebp - 0x18], ebx
jmp 0x100284f8
mov dword [ebp - 0x2c], ebx
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x1b8], ebx
jne 0x100284b8
cmp dword [ebp - 0x20], 0xc4aee507
mov eax, dword [ebp - 0x20]
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
setg dl
sub edx, 0xfffffff7
neg edx
sbb edx, edx
inc edx
cmp dword [ebp - 0x1c], edx
jg 0x10028477
cmp dword [ebp - 0x1b4], ebx
jne 0x10028477
mov ecx, ebx
jmp 0x1002847a
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x1b4]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x2c]
setle dl
xor ecx, ecx
cmp edx, eax
setle cl
add ecx, dword [ebp - 0x20]
jne 0x10028499
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
sub eax, 8
cmp eax, 0x3ac25417
setne cl
mov dword [ebp - 0x28], ecx
cmp dword [ebp - 0x28], ebx
jne 0x100284b8
mov edx, ebx
jmp 0x100284bb
xor edx, edx
inc edx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x1b8]
cmp eax, edx
setne cl
push ecx
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
push 0xbf7
push ecx
mov dword [ebp - 0x2c], eax
mov cl, 1
lea eax, [ebp - 0x43]
mov byte [ebp - 0x43], bl
push 0x5d49
push eax
call fcn.10026125
add esp, 0x14
inc dword [ebp - 0x18]
push 2
pop ecx
cmp dword [ebp - 0x18], ecx
jle 0x1002843b
dec dword [ebp - 0x14]
jns 0x1002842c
dec dword [ebp - 0x1c]
jns 0x10028402
mov dword [ebp - 0x24], ebx
jmp 0x1002858d
mov dword [ebp - 0x14], 0x2c9d
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], ebx
jl 0x1002858a
mov dword [ebp - 0x2c], ebx
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x1b8]
mov edx, dword [ebp - 0x14]
neg eax
sbb eax, eax
inc eax
sub edx, eax
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
sub edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0x1b8]
cmp eax, edx
mov eax, dword [ebp - 0x14]
setge cl
xor edx, edx
cmp ecx, eax
setg dl
sub edx, 0xfff6
neg edx
sbb edx, edx
inc edx
sub edx, dword [ebp - 0x14]
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], eax
dec dword [ebp - 0x1c]
jns 0x10028527
push 2
pop ecx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ecx
jle 0x10028518
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 7
jge 0x100283d0
cmp dword [ebp - 0x300], 8
lea ecx, [ebp - 0x400]
push ecx
lea eax, [ebp - 0x314]
mov edi, 0x7fac
cmovae eax, dword [ebp - 0x314]
mov esi, 0x94f1
push eax
push edi
push esi
call fcn.10022cc3
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10028a86
cmp dword [ebp - 0x2c8], 8
lea ecx, [ebp - 0x440]
push ecx
lea eax, [ebp - 0x2dc]
cmovae eax, dword [ebp - 0x2dc]
push eax
push edi
push esi
call fcn.10022cc3
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10028a86
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x400]
push eax
push 3
push ebx
lea eax, [ebp - 0x440]
push eax
push edi
push 0x6626
call fcn.10022cc3
pop ecx
pop ecx
call eax
test eax, eax
js 0x10028a86
cmp dword [ebp - 0x40], 0
je 0x10028a86
push 1
push 0x5027
push 1
lea eax, [ebp - 0x3d8]
mov edx, 0x30c3
push eax
push 1
push 0x4dce
mov ecx, 0x64a9
call fcn.1002616d
add esp, 0x18
mov word [ebp - 0x84], 0x1a01
xor eax, eax
mov byte [ebp - 0x82], bl
mov word [ebp - 0x3d0], ax
mov ecx, ebx
mov dword [ebp - 0x81], 0x7ba40222
push 0x65
pop eax
push 2
mov word [ebp - 0x7d], 0x3302
mov word [ebp - 0x186], ax
pop esi
mov dword [ebp - 0x170], ecx
cmp esi, 4
jne 0x100286b6
push 3
pop ecx
push 5
mov dword [ebp - 0x170], ecx
pop esi
jmp 0x1002870e
movzx edx, byte [ebp + esi - 0x83]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x86]
movzx eax, word [ebp + eax*2 - 0x188]
mov ecx, eax
and eax, edx
or ecx, edx
mov edx, 0x39e5
sub ecx, eax
movzx eax, byte [ebp + esi - 0x84]
mov word [ebp + eax*2 - 0x188], cx
lea eax, [ebp - 0x170]
push eax
sub esp, 0xc
mov cl, 1
push 0x4c91
call fcn.10025c5d
mov ecx, dword [ebp - 0x170]
add esp, 0x14
add esi, 2
cmp esi, 9
jb 0x100286a3
xor eax, eax
mov dword [ebp - 0x1bc], 7
mov word [ebp - 0x182], ax
lea ecx, [ebp - 0x1d0]
mov word [ebp - 0x1d0], ax
lea eax, [ebp - 0x188]
push eax
mov dword [ebp - 0x1c0], ebx
call fcn.1000b09e
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x1d0]
cmp dword [ebp - 0x1bc], 8
mov eax, dword [ebp - 0x1c0]
cmovae ecx, dword [ebp - 0x1d0]
push dword [ebp - 0x18c]
mov dword [ebp - 0x188], ebx
mov dword [ebp - 0x184], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x1f4], ebx
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x1f0], ebx
cmovae ecx, dword [ebp - 0x1d0]
push eax
push ecx
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 0x1ec], ebx
call fcn.100295c5
push 1
push ecx
push ecx
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x24
call fcn.100261d8
mov edx, dword [ebp - 0x8c]
add esp, 0xc
cmp dword [edx + 0x14], 8
jb 0x100287cd
mov ecx, dword [edx]
jmp 0x100287cf
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x100287dd
mov edx, dword [edx]
push dword [ebp - 0x18c]
lea ecx, [ebp - 0x1dc]
mov dword [ebp - 0x1dc], ebx
push eax
push edx
mov dword [ebp - 0x1d8], ebx
mov dword [ebp - 0x1d4], ebx
call fcn.100295c5
push 1
push 0x5148
push ecx
lea edx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x25
mov ecx, 0x4721
call fcn.10025567
mov eax, dword [ebp - 0x40]
lea esi, [ebp - 0x368]
cmp dword [ebp - 0x1bc], 8
lea edx, [ebp - 0x1d0]
cmovae edx, dword [ebp - 0x1d0]
mov ecx, dword [eax]
push ecx
mov edi, esp
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 - 0x368]
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 - 0x3d8]
push dword [ebp - 0x1dc]
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 0x10028a44
mov esi, dword [ebp - 0x19c]
mov cl, 1
mov dword [ebp - 0x164], ebx
cmp esi, dword [ebp - 0x198]
je 0x100288d5
add esi, 0x18
test cl, cl
je 0x100288bd
cmp dword [esi + 0x14], 8
jb 0x1002889c
mov edi, dword [esi]
jmp 0x1002889e
mov edi, esi
cmp dword [esi - 4], 8
jb 0x100288a9
mov edx, dword [esi - 0x18]
jmp 0x100288ac
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x40]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x100288bf
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x198]
jne 0x1002888e
test cl, cl
je 0x10028a44
mov eax, dword [ebp - 0x40]
lea esi, [ebp - 0x368]
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 0x10028a44
mov eax, dword [ebp - 0x40]
lea edx, [ebp - 0x164]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x10028a44
cmp dword [ebp - 0x164], 0x130
je 0x10028929
cmp dword [ebp - 0x164], 0xc8
jne 0x10028a44
mov eax, dword [ebp - 0x40]
lea edx, [ebp - 0x410]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x10028a44
mov esi, dword [ebp - 0x408]
mov dword [ebp - 0x1a0], esi
test esi, esi
je 0x10028a44
mov eax, dword [esi]
lea ecx, [ebp - 0x5e0]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x10028a2a
mov eax, dword [ebp - 0x5d8]
lea edx, [ebp - 0x88]
sub esp, 0xc
mov dword [ebp - 0x88], eax
lea ecx, [ebp - 0x1ac]
push ebx
call fcn.10025d75
mov edx, dword [ebp - 0x88]
mov eax, ebx
mov edi, dword [ebp - 0x1ac]
add esp, 0x10
mov dword [ebp - 0x190], edx
mov dword [ebp - 0x16c], ebx
mov dword [ebp - 0x174], eax
mov ecx, dword [esi]
lea ebx, [ebp - 0x16c]
push ebx
push edx
add eax, edi
push eax
push esi
call dword [ecx + 0xc]
test eax, eax
js 0x10028a02
push 1
push ecx
mov edx, ebx
lea ecx, [ebp - 0x174]
call fcn.10026350
pop ecx
pop ecx
mov eax, ebx
push eax
push ecx
lea eax, [ebp - 0x190]
xor cl, cl
push eax
call fcn.100266e8
mov eax, dword [ebp - 0x174]
add esp, 0xc
cmp eax, dword [ebp - 0x88]
jae 0x10028a02
mov edx, dword [ebp - 0x190]
jmp 0x100289b0
lea eax, [ebp - 0x88]
mov dl, 1
push eax
push ecx
push 0x2f4
lea eax, [ebp - 0x1ac]
push eax
push ecx
push ecx
lea ecx, [ebp - 0x174]
call fcn.100264c6
add esp, 0x18
xor ebx, ebx
lea eax, [ebp - 0x1a0]
mov edx, 0x4e45
push eax
push ebx
call fcn.10025bfb
pop ecx
pop ecx
mov dword [ebp - 0x1a0], ebx
lea eax, [ebp - 0x40]
mov edx, 0xb57
push 1
push eax
call fcn.10026606
pop ecx
pop ecx
lea ecx, [ebp - 0x1dc]
mov dword [ebp - 0x40], ebx
call fcn.10028fb1
lea ecx, [ebp - 0x1f4]
call fcn.10028fb1
push ebx
push 1
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x22
call fcn.1000b1c0
mov edi, 0x7fac
push edi
push 0x50e1
call fcn.10022cc3
pop ecx
pop ecx
call eax
push 0x4a14
push ecx
mov dword [ebp - 0x14], 4
mov cl, 1
push 0x3297
call fcn.100266e8
mov dword [ebp - 0x2c], 0x5d3d
add esp, 0xc
cmp dword [ebp - 0x2c], 0x60fe
jle 0x10028b0a
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
lea ecx, [ebp - 0x4f8]
cdq
push edx
push eax
call fcn.10002548
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10028ae3
mov eax, dword [eax]
push eax
call fcn.10040f4c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4f8]
call fcn.1000afb2
inc edi
cmp edi, 0x3219
jl 0x10028ac5
inc esi
cmp esi, 0x50cc
jl 0x10028ac3
mov dword [ebp - 0x14], ebx
jmp 0x10028b4e
push 1
push 0x7cc9
push 0x6a10
push 0x738c
push 0x107f
push 0x6da4
push 0x3996
mov dword [ebp - 0x178], 0x1f665683
lea ecx, [ebp - 0x178]
push 1
mov dl, 1
call fcn.100267de
add esp, 0x20
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xfffffff7
je 0x10028b0f
cmp dword [ebp - 0x2c], 0x5ae0
jge 0x10028b68
push str.fseunzwwc_wcqe_zqp_pdlous_yrze_qeghb_gippmk_aoykntrc_cdcp_qyz_emt
call fcn.10040f4c
pop ecx
mov ecx, dword [ebp - 0x220]
lea eax, [ebp - 0x1ac]
push eax
mov dword [ebp - 4], 0x22
call fcn.10028e73
push ebx
push 1
lea ecx, [ebp - 0x2dc]
call fcn.1000b1c0
push ebx
push 1
lea ecx, [ebp - 0x314]
call fcn.1000b1c0
lea ecx, [ebp - 0x19c]
call fcn.10028f28
lea ecx, [ebp - 0x1ac]
call fcn.1002901b
lea ecx, [ebp + 8]
call fcn.10028f28
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret