Function at 0x1000e4eb
Capabilities:
Check http status code

Disassembly:
mov eax, 0x1005759c
call fcn.100567e0
sub esp, 0x54c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x238], edx
mov dword [ebp - 0x1a8], ecx
xor ebx, ebx
mov edx, 0xf9b
push 1
push ecx
mov dword [ebp - 4], ebx
call fcn.1000db23
pop ecx
pop ecx
mov dword [ebp - 0x178], ebx
mov dword [ebp - 0x174], ebx
mov dword [ebp - 0x170], ebx
push 5
pop edx
mov byte [ebp - 4], 1
mov edi, ebx
push 0x43
pop eax
push 2
mov dword [ebp - 0x80], 0x8d029700
mov dword [ebp - 0x7c], 0xa2201a5
mov dword [ebp - 0x78], 0x31e0c13
mov dword [ebp - 0x74], 0x41c0904
mov dword [ebp - 0x70], 0x20a0b11
mov byte [ebp - 0x6c], 0xc
mov byte [ebp - 0x6b], dl
mov word [ebp - 0x6a], 0x84e
mov byte [ebp - 0x68], al
mov dword [ebp - 0x67], 0x2c072d06
mov word [ebp - 0x354], ax
pop esi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], esi
cmp esi, 0x1d
jae 0x1000e6a0
mov dword [ebp - 0x1c], 0x490a
cmp dword [ebp - 0x1c], 0x4cea
jle 0x1000e5ff
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov ecx, eax
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x30], ebx
sar edi, cl
mov eax, edi
mov ecx, 0x10071338
xor eax, ebx
cdq
push edx
push eax
call fcn.100060aa
inc ebx
cmp ebx, 0x6379
jl 0x1000e5b6
mov eax, dword [ebp - 0x20]
mov edi, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x20], eax
push 0
pop ebx
cmp eax, 0x2792
jl 0x1000e5ac
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x49fd
jl 0x1000e5a7
push ebx
push 0x1d31
call dword [sym.imp.USER32.dll_ValidateRect]
mov edi, dword [ebp - 0x14]
movzx eax, byte [ebp - 0x80]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x1000e61e
movzx eax, byte [ebp + esi - 0x80]
dec esi
add esi, eax
lea edi, [eax + 1]
mov dword [ebp - 0x14], edi
jmp 0x1000e698
mov byte [ebp - 4], 2
cmp dword [ebp - 0x1c], 0x473b
jge 0x1000e65e
mov edx, str.hkitfguw_dkqtkfg_mcpo_ypdcn_usehsh_tuqzb_nwggzmnzm_qqfjlnix_mvkgwx_vgkcncqxi_tjopqwxz
mov ecx, 0x10071338
call fcn.1000aac1
jmp 0x1000e65e
mov eax, esi
mov dword [ebp - 4], 1
movzx edx, byte [ebp + esi - 0x7f]
sub eax, edi
mov edi, ebx
mov dword [ebp - 0x14], ebx
movzx eax, byte [ebp + eax - 0x82]
movzx eax, word [ebp + eax*2 - 0x354]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x80]
mov word [ebp + eax*2 - 0x354], cx
add esi, 2
jmp 0x1000e586
xor eax, eax
mov word [ebp - 0x33a], ax
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x14], ebx
jmp 0x1000e6c2
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x510], 0xc93b4e1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x1000e6b1
mov dword [ebp - 0x14], ebx
jmp 0x1000e6eb
push ecx
push ecx
xor dl, dl
call fcn.1000da77
pop ecx
push 1
push ecx
push ecx
mov edx, 0x4b73
call fcn.1000dfb9
add esp, 0x10
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jle 0x1000e6cd
push 5
pop edx
push 0x2d
pop eax
push 2
mov dword [ebp - 0x98], 0x4e030f02
mov ecx, ebx
mov byte [ebp - 0x94], dl
mov byte [ebp - 0x93], bl
mov dword [ebp - 0x92], 0x57d6b304
mov word [ebp - 0x8e], 0x7fe
mov byte [ebp - 0x8c], 6
mov byte [ebp - 0x8b], bl
mov dword [ebp - 0x8a], 0x401010b
mov word [ebp - 0x86], 0x60e
mov byte [ebp - 0x84], 9
mov word [ebp - 0x2a0], ax
pop esi
cmp esi, 6
jne 0x1000e75f
push 9
mov ecx, edx
pop esi
jmp 0x1000e79a
movzx edx, byte [ebp + esi - 0x97]
mov eax, esi
sub eax, ecx
push 5
movzx eax, byte [ebp + eax - 0x9a]
movzx ecx, word [ebp + eax*2 - 0x2a4]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x98]
add ecx, edx
pop edx
mov word [ebp + eax*2 - 0x2a4], cx
mov ecx, ebx
add esi, 2
cmp esi, 0x15
jb 0x1000e753
push dword [ebp - 0x60]
movdqa xmm0, xmmword [0x10064670]
lea ecx, [ebp - 0x24c]
xor eax, eax
mov dword [ebp - 0x24c], ebx
mov word [ebp - 0x294], ax
lea eax, [ebp - 0x368]
push eax
lea eax, [ebp - 0x378]
mov dword [ebp - 0x248], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x378], xmm0
mov dword [ebp - 0x244], ebx
call fcn.1000b7db
mov byte [ebp - 4], 4
lea eax, [ebp - 0x378]
push dword [ebp - 0x60]
movdqa xmm0, xmmword [0x10064640]
lea ecx, [ebp - 0x1f4]
push eax
lea eax, [ebp - 0x388]
mov dword [ebp - 0x3c], 0x6673e7ed
push eax
push ebx
movdqu xmmword [ebp - 0x388], xmm0
mov dword [ebp - 0x1f4], ebx
mov dword [ebp - 0x1f0], ebx
mov dword [ebp - 0x1ec], ebx
call fcn.1000b7db
push 5
pop ecx
mov byte [ebp - 4], cl
mov dword [ebp - 0x14], ebx
jmp 0x1000e850
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x310], 0xfffffffc
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1000e83f
mov edx, dword [ebp - 0x24c]
xor eax, eax
cmp dword [edx + 4], ebx
setne al
cmp ecx, dword [edx + 0xc]
mov ecx, dword [edx + 0xc]
mov dword [ebp - 0x310], eax
sbb eax, eax
neg eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x1f4]
mov dword [eax + 0xc], ecx
xor eax, eax
mov ecx, dword [edx]
cmp dword [edx + 0xc], ecx
setge al
cmp eax, ecx
jle 0x1000e8be
push 0x5d41
push ecx
mov dl, 1
mov ecx, 0x590b
call fcn.1000dcb6
push ecx
push 0x1489
lea eax, [ebp - 0x3c]
mov edx, 0x3365
push 1
push eax
call fcn.1000e0e3
add esp, 0x18
jmp 0x1000e9de
mov dword [ebp - 0x28], 0x1ca9
cmp dword [ebp - 0x28], 0x8c9
jge 0x1000e9cc
mov dword [ebp - 0x250], 0xf
mov dword [ebp - 0x254], ebx
mov byte [ebp - 0x264], bl
mov byte [ebp - 4], 6
jmp 0x1000e99a
push 0x10060458
call fcn.1003fc70
cmp dword [ebp - 0x250], 0x10
mov esi, eax
mov edi, dword [ebp - 0x254]
lea eax, [ebp - 0x264]
cmovae eax, dword [ebp - 0x264]
mov edx, edi
pop ecx
cmp edi, esi
mov dword [ebp - 0x28], edx
mov ecx, esi
cmovb ecx, edi
test ecx, ecx
jne 0x1000e92c
mov eax, ebx
jmp 0x1000e944
push ecx
push 0x10060458
push eax
call fcn.10040687
mov edi, dword [ebp - 0x254]
add esp, 0xc
mov edx, dword [ebp - 0x28]
xor ecx, ecx
cmp edx, esi
push 0xffffffffffffffff
setne cl
cmp edx, esi
pop esi
cmovb ecx, esi
test eax, eax
cmovne ecx, eax
test ecx, ecx
sete al
test al, al
sete al
test al, al
je 0x1000e9ba
lea ecx, [ebp - 0x264]
call fcn.1000e481
xor edx, edx
mov esi, edi
sub esi, dword [edi*4 + 0x1007247c]
mov eax, edi
div esi
mov ecx, edi
mov eax, edi
test edx, edx
cmove ecx, esi
xor edx, edx
div ecx
push eax
call fcn.100102f4
push eax
call fcn.1000ac98
pop ecx
lea edx, [ebp - 0x264]
mov ecx, 0x100713f0
call fcn.100108bb
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
je 0x1000e8f1
push ebx
push 1
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 5
call fcn.10006cfe
lea eax, [ebp - 0x3c]
xor dl, dl
push 0x7e3e
push eax
call fcn.1000e3bc
pop ecx
pop ecx
push 3
pop esi
mov dword [ebp - 0x3c], esi
jmp 0x1000ea12
mov dword [ebp - 0x48], 1
mov dword [ebp - 0x48], ebx
jmp 0x1000ea09
lea eax, [ebp - 0x1f4]
push eax
push ecx
lea edx, [ebp - 0x48]
mov cl, 1
call fcn.1000de3c
inc dword [ebp - 0x48]
pop ecx
pop ecx
cmp dword [ebp - 0x48], 4
jl 0x1000e9f2
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 7
jne 0x1000e9e6
lea ecx, [ebp - 0x1f4]
call fcn.1000643c
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 1
call fcn.1000643c
xor eax, eax
mov dword [ebp - 0x2e0], 7
mov word [ebp - 0x2f4], ax
lea ecx, [ebp - 0x2f4]
lea eax, [ebp - 0x2a4]
mov dword [ebp - 0x2e4], ebx
push eax
call fcn.10006ff6
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x32c]
xor eax, eax
mov dword [ebp - 0x318], 7
mov word [ebp - 0x32c], ax
lea eax, [ebp - 0x354]
push eax
mov dword [ebp - 0x31c], ebx
call fcn.10006ff6
lea eax, [ebp - 0x32c]
push eax
lea ecx, [ebp - 0x400]
call fcn.1000bb10
lea eax, [ebp - 0x2f4]
push eax
lea ecx, [ebp - 0x3e8]
call fcn.1000bb10
push ebx
push 1
lea ecx, [ebp - 0x32c]
call fcn.10007153
push ebx
push 1
lea ecx, [ebp - 0x2f4]
call fcn.10007153
mov byte [ebp - 4], 8
lea eax, [ebp - 0x3d0]
push dword [ebp - 0x60]
lea ecx, [ebp - 0x1b4]
mov dword [ebp - 0x1b4], ebx
push eax
lea eax, [ebp - 0x400]
mov dword [ebp - 0x1b0], ebx
push eax
push ebx
mov dword [ebp - 0x1ac], ebx
call fcn.10010a5e
push fcn.1000bfb0
push 1
push 0x30
lea eax, [ebp - 0x400]
mov byte [ebp - 4], 0xa
push eax
call fcn.1003fd9b
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x354]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x20], 0xfffffffe
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x20], 0xedd1edb6
push 4
call fcn.100063b9
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x23c], 0xfa9dfeee
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 2
jge 0x1000eb77
or ecx, 0xffffffff
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xa0], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1000eb64
mov dword [ebp - 0x18], ebx
jmp 0x1000eb8f
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2b0]
mov dword [eax + ecx*4], 0xb6ba00b6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1000eb7c
mov dword [ebp - 0x20], esi
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x14]
sub ecx, eax
xor eax, eax
test ecx, ecx
setle al
cmp eax, 5
jl 0x1000ebbe
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x14]
neg ecx
sbb ecx, ecx
inc ecx
sub ecx, eax
je 0x1000ebdd
cmp dword [ebp - 0xa0], ebx
je 0x1000ebdd
xor edx, edx
inc edx
jmp 0x1000ebdf
mov edx, ebx
mov eax, dword [ebp - 0xa0]
xor ecx, ecx
cmp edx, eax
push 1
setne cl
cmp ecx, 0xe467b47e
push 0x7c8b
sbb eax, eax
xor edx, edx
inc eax
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
mov eax, dword [ebp - 0xa0]
setne dl
xor ecx, ecx
cmp eax, edx
push 0x3139
setne cl
xor eax, eax
cmp ecx, 0x47825498
setg al
xor edx, edx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0xa0]
cmp dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x2b0]
setne dl
imul ecx, edx
xor dl, dl
mov dword [eax + 0xc], ecx
lea eax, [ebp - 0x23c]
push eax
push 0x2d2e
push 0x1c41
push 1
mov ecx, 0x1944
call fcn.1000e1dc
add esp, 0x1c
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2b0]
call fcn.1000643c
xor eax, eax
lea edi, [ebp - 0x2a4]
stosd dword es:[edi], eax
lea ecx, [ebp + 8]
push ebx
push 1
push 1
stosd dword es:[edi], eax
mov edx, 0x6c75
push 0x6f55
push 0x2f01
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x1b4]
push eax
push 0x4fb3
call fcn.1000de6e
add esp, 0x1c
mov dword [ebp - 0x20], 0xfffc
mov dword [ebp - 0x1c], 5
mov dword [ebp - 0x24], 0x935ff574
mov dword [ebp - 0x14], 0x7e91c178
push 3
mov dword [ebp - 0x14], ebx
pop ecx
jmp 0x1000eceb
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x16c], 0x64a6847d
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1000ecda
mov dword [ebp - 0x16c], 0xffffffea
jmp 0x1000ed3b
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x14], ebx
jmp 0x1000ed15
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x394], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1000ed08
mov dword [ebp - 0x18], ebx
jmp 0x1000ed30
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x394], 0xa5043c4a
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1000ed1f
inc dword [ebp - 0x16c]
cmp dword [ebp - 0x16c], 9
jle 0x1000ecfc
mov eax, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x20]
dec dword [ebp - 0x20]
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x16c]
neg eax
push ecx
sbb eax, eax
lea ecx, [ebp - 0x20c]
neg eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x16c]
mov dword [ebp - 0x1c], eax
call fcn.100063b9
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x278]
xor eax, eax
mov dword [ebp - 0x14], 0x978f3c34
inc eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x14], 0xfffffffd
mov dword [ebp - 0x28], 0xec0d
mov dword [ebp - 0x14], 0xfffffff9
push eax
call fcn.100063b9
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x4c], ebx
jmp 0x1000edf2
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x20c]
mov dword [eax + ecx*4], 0x114768c0
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 3
jl 0x1000eddf
push 1
push 1
push ebx
push 0x2c16
lea eax, [ebp - 0x278]
mov edx, 0xfbc
push eax
lea eax, [ebp - 0x4c]
mov ecx, 0x5302
push 0x41ea
push eax
call fcn.1000de6e
add esp, 0x1c
mov byte [ebp - 0x3e], bl
lea eax, [ebp - 0x3e]
mov edx, 0x48a4
mov ecx, 0x4e20
push 1
push 1
push 1
push eax
push 0x988
push 0x5fb2
push 0x2f60
call fcn.1000de6e
mov esi, dword [ebp - 0x20c]
add esp, 0x1c
mov eax, dword [esi]
test eax, eax
je 0x1000ee71
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
mov esi, dword [ebp - 0x20c]
je 0x1000ee71
xor edi, edi
inc edi
jmp 0x1000ee73
mov edi, ebx
cmp dword [esi], ebx
jne 0x1000eec3
mov ecx, dword [esi + 8]
xor eax, eax
inc eax
xor edx, edx
sub eax, dword [esi + 4]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov esi, dword [esi + 8]
add eax, ecx
cmp eax, 0xab56
setl dl
sub edx, ecx
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x14]
add eax, esi
cmp eax, esi
mov eax, dword [ebp - 0x20c]
setl cl
xor edx, edx
cmp ecx, dword [eax]
setl dl
xor eax, eax
cmp edx, esi
setne al
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x14], ebx
cmp edi, dword [ebp - 0x14]
jle 0x1000eed4
cmp dword [ebp - 0x20], ebx
jne 0x1000eed4
mov ecx, ebx
jmp 0x1000eed7
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x278]
mov dword [eax], ecx
lea ecx, [ebp - 0x278]
call fcn.1000643c
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0xa
call fcn.1000643c
push ebx
push 0x46b5
push 0x6d6c
call fcn.10025560
pop ecx
pop ecx
call eax
or edi, 0xffffffff
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x20], 0x9e22401d
mov dword [ebp - 0x30], 0x2a284868
mov dword [ebp - 0x14], ebx
jmp 0x1000ef37
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x198], 0xfffffffc
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1000ef26
mov dword [ebp - 0x18], 2
push 0xfffffffffffffff7
pop esi
cmp dword [ebp - 0x18], ebx
jl 0x1000f075
mov dword [ebp - 0x20], 0xfffffffa
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x28], 0xff57440e
mov dword [ebp - 0x1c], ebx
jmp 0x1000ef73
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x234], esi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x1000ef66
mov dword [ebp - 0x1c], ebx
jmp 0x1000ef8f
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2dc], 4
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1000ef7e
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x198], ebx
je 0x1000f008
mov ecx, dword [ebp - 0x198]
mov eax, dword [ebp - 0x190]
neg ecx
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
sete dl
xor ecx, ecx
mov dword [ebp - 0x28], edx
mov edx, dword [ebp + eax*4 - 0x198]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x28], eax
setge cl
cmp ecx, edx
jne 0x1000efea
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x198], ebx
je 0x1000efea
xor eax, eax
inc eax
jmp 0x1000efec
mov eax, ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x198]
cmp eax, 1
je 0x1000f008
xor ecx, ecx
inc ecx
jmp 0x1000f00a
mov ecx, ebx
mov eax, dword [ebp - 0x30]
add eax, ecx
xor ecx, ecx
cmp eax, 0xf860
mov eax, dword [ebp - 0x18]
setle cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setne dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x198]
cmp edx, eax
setl cl
mov dword [ebp - 0x234], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x198]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x198]
cmp eax, 0xfa025ec5
mov eax, dword [ebp - 0x18]
sete cl
sub ecx, eax
mov dword [ebp - 0x2d8], ecx
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x28], eax
dec dword [ebp - 0x18]
jns 0x1000ef50
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x1000f085
mov dl, 1
call fcn.1000dee6
mov dword [ebp - 0x18], 3
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x1c], 0x4dbb
mov dword [ebp - 0x20], 0xc70ab227
mov dword [ebp - 0x14], ebx
push 4
call fcn.100063b9
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x24], 0xfffffff9
mov dword [ebp - 0x14], 0x856cd833
mov dword [ebp - 0x14], 0xdd484073
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x44], ebx
jmp 0x1000f0dc
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x150], 6
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 1
jl 0x1000f0cb
lea eax, [ebp - 0x21c]
xor dl, dl
push eax
push ecx
lea ecx, [ebp - 0x44]
call fcn.1000dcb6
dec dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x21c]
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x18]
neg eax
pop ecx
sbb eax, eax
inc eax
mov dword [edx + 4], eax
mov dword [ebp - 0x24], 0x7457
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
pop ecx
xor ecx, ecx
cmp eax, dword [edx + 4]
setge cl
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], ebx
jne 0x1000f13f
cmp dword [ebp - 0x24], ebx
jne 0x1000f13f
mov edx, ebx
jmp 0x1000f142
xor edx, edx
inc edx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp edx, eax
sete cl
xor edx, edx
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
setle dl
sub edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setle cl
xor edx, edx
imul ecx, dword [ebp - 0x18]
imul ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp ecx, 0x7fc0
setg dl
xor ecx, ecx
add edx, 0xae3d
cmp edx, eax
setg cl
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], eax
jg 0x1000f248
xor edx, edx
mov dword [ebp - 0x18], ebx
inc edx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x14], 3
cmp dword [ebp - 0x14], ebx
jl 0x1000f229
mov dword [ebp - 0x150], edi
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x21c]
cmp dword [eax + ecx*4], edi
jl 0x1000f1e2
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x21c]
cmp dword [eax + ecx*4], ebx
mov eax, ebx
je 0x1000f1e4
mov eax, edx
cmp eax, dword [ebp - 0x20]
jle 0x1000f1ec
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
push 0xfffffffffffffffa
pop ecx
sub ecx, eax
add ecx, dword [ebp - 0x18]
mov dword [ebp - 0x24], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x24]
cmp eax, esi
setne cl
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x18], ebx
jmp 0x1000f21f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x150], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1000f212
dec dword [ebp - 0x14]
jns 0x1000f1b5
push 0x5891
push edx
mov edx, 0x1258
call fcn.1000defa
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
pop ecx
pop ecx
jle 0x1000f1a0
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0xa
call fcn.1000643c
xor eax, eax
lea ecx, [ebp - 0x2d4]
push 2
mov word [ebp - 0x308], ax
call fcn.100063b9
sub esp, 0xc
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x314]
mov dword [ebp - 0x240], 0xdf1febae
mov dword [ebp - 0x28], esi
lea edx, [ebp - 0x2d4]
push eax
push ebx
push 0x1765
call fcn.1000e0e3
add esp, 0x18
lea eax, [ebp - 0x2d4]
push 0x2fe4
push eax
push ecx
push ebx
lea ecx, [ebp - 0x240]
call fcn.1000dabd
add esp, 0x10
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2d4]
call fcn.1000643c
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x1c], 0x4e6d4f28
mov dword [ebp - 0x20], 0xfd43ddca
mov dword [ebp - 0x160], 0x64a11600
mov dword [ebp - 0x1c8], edi
mov dword [ebp - 0x1bc], 0x13f5e3d1
mov dword [ebp - 0x14], ebx
jmp 0x1000f308
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3a0], 1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1000f2f7
cmp dword [ebp - 0x1c], 0xcf2e5664
je 0x1000f35b
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0x245f
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setle dl
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x160], ecx
mov eax, dword [ebp - 0x160]
mov eax, dword [ebp - 0x39c]
inc eax
je 0x1000f35b
cmp dword [ebp - 0x1c], ebx
jne 0x1000f361
mov eax, dword [ebp - 0x1c8]
lea eax, [ebp - 0x1bc]
mov dword [ebp - 0x1bc], 1
push eax
push 0x3fd
lea eax, [ebp - 0x160]
mov dl, 1
push eax
push ecx
lea eax, [ebp - 0x1c8]
push eax
push ecx
push ecx
mov ecx, 0x7441
call fcn.1000e006
mov dword [ebp - 0x24], 0x2882
add esp, 0x1c
cmp dword [ebp - 0x24], 0x29c5
jle 0x1000f420
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov dword [ebp - 0x14], ebx
mov ecx, esi
mov dword [ebp - 0x28], eax
mov esi, eax
mov edi, ebx
shl esi, cl
mov eax, edi
lea ecx, [ebp - 0x418]
xor eax, esi
cdq
push edx
push eax
call fcn.10001a99
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000f3d8
mov eax, dword [eax]
push eax
call fcn.1004027d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x418]
call fcn.10006cfe
inc edi
cmp edi, 0x6b4f
jl 0x1000f3bc
mov esi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x14], esi
cmp esi, 0x599f
jl 0x1000f3b1
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x7320
jl 0x1000f3ac
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
or edi, 0xffffffff
mov dword [ebp - 0x14], edi
cmp dword [ebp - 0x24], 0x254c
jge 0x1000f437
push str.hxzgmghb_zfktlbfwi_lae
call fcn.1004027d
pop ecx
push 3
lea ecx, [ebp - 0x338]
mov dword [ebp - 4], 0xa
call fcn.100063b9
lea eax, [ebp - 0x1c4]
mov byte [ebp - 4], 0x12
push eax
push ebx
lea edx, [ebp - 0x338]
call fcn.1000defa
mov dword [ebp - 0x14], ebx
jmp 0x1000f481
push ecx
mov dword [ebp - 0x20], 0xfffffffe
xor dl, dl
push 0x4a54
call fcn.1000daf4
dec dword [ebp - 0x20]
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xfffffff6
pop ecx
pop ecx
je 0x1000f467
lea ecx, [ebp - 0x338]
mov byte [ebp - 4], 0xa
call fcn.1000643c
push 5
pop eax
push 0x43
mov byte [ebp - 0xda], al
mov ecx, ebx
mov byte [ebp - 0xa7], al
pop eax
push 2
mov dword [ebp - 0xf0], 0x7306e204
mov dword [ebp - 0xec], 0xb0b0824
mov dword [ebp - 0xe8], 0x8d017702
mov dword [ebp - 0xe4], 0xd177d0d
mov dword [ebp - 0xe0], 0x7c077008
mov word [ebp - 0xdc], 0x90f
mov byte [ebp - 0xd9], bl
mov dword [ebp - 0xd8], 0x15031c0e
mov dword [ebp - 0xd4], 0x1c130915
mov dword [ebp - 0xd0], 0x3121c10
mov dword [ebp - 0xcc], 0x6c097316
mov dword [ebp - 0xc8], 0x751a6801
mov byte [ebp - 0xc4], 0x19
mov byte [ebp - 0xc3], bl
mov byte [ebp - 0xc2], bl
mov dword [ebp - 0xc1], 0x184c1f4b
mov dword [ebp - 0xbd], 0x14191d1a
mov dword [ebp - 0xb9], 0x237d110d
mov dword [ebp - 0xb5], 0x20732101
mov word [ebp - 0xb1], 0x220f
mov byte [ebp - 0xaf], bl
mov dword [ebp - 0xae], 0x40a091c
mov word [ebp - 0xaa], 0x771b
mov byte [ebp - 0xa8], 0x1e
mov dword [ebp - 0xa6], 0x4925720c
mov word [ebp - 0x4a8], ax
pop esi
mov dword [ebp - 0x15c], ecx
cmp esi, 0xa
jne 0x1000f5ad
push 2
pop ecx
mov dword [ebp - 0x15c], ecx
jmp 0x1000f605
movzx edx, byte [ebp + esi - 0xef]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0xf2]
movzx ecx, word [ebp + eax*2 - 0x4b0]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0xf0]
add ecx, edx
mov word [ebp + eax*2 - 0x4b0], cx
lea eax, [ebp - 0x15c]
push eax
push 0x58cb
push ecx
push 1
mov ecx, 0x1f32
call fcn.1000dabd
mov ecx, dword [ebp - 0x15c]
add esp, 0x10
add esi, 2
cmp esi, 0x4e
jb 0x1000f59d
push 1
push 0x3769
push 0x7271
xor eax, eax
mov dl, 1
mov word [ebp - 0x464], ax
mov ecx, 0x38d0
push 0x1fbd
push 0x25dc
lea eax, [ebp - 0x3d]
mov dword [ebp - 0x230], 0x9841b3c6
push eax
mov dword [ebp - 0x210], 0x83cc
mov dword [ebp - 0x26c], 3
mov byte [ebp - 0x3d], bl
push ebx
call fcn.1000e1dc
add esp, 0x1c
lea eax, [ebp - 0x26c]
lea edx, [ebp - 0x230]
push eax
lea eax, [ebp - 0x210]
push eax
push ebx
call fcn.1000e02f
xor eax, eax
mov dword [ebp - 0x27c], 7
add esp, 0xc
mov word [ebp - 0x290], ax
lea eax, [ebp - 0x4b0]
mov dword [ebp - 0x280], ebx
lea ecx, [ebp - 0x290]
push eax
call fcn.10006ff6
mov byte [ebp - 4], 0x13
xor ecx, ecx
mov dword [ebp - 0x20], 0xadf890ba
inc ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x30], 0xfffffffa
mov dword [ebp - 0x20], 0x5eb5a40a
mov dword [ebp - 0x1c], 0x700c0d35
mov dword [ebp - 0x24], 0x4c38db0
mov dword [ebp - 0x18], ebx
jmp 0x1000f6e9
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x54], 0x3773672d
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1000f6db
mov dword [ebp - 0x18], ebx
jmp 0x1000f705
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x184], 0x8f9c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000f6f4
mov dword [ebp - 0x18], ebx
jmp 0x1000f71d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x22c], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1000f710
mov ecx, dword [ebp - 0x54]
xor edx, edx
mov eax, dword [ebp - 0x50]
cmp eax, ecx
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
setle dl
add edx, 0x9e56e623
imul ecx, edx
xor edx, edx
cmp ecx, eax
setne dl
xor ecx, ecx
mov dword [ebp - 0x28], edx
mov edx, dword [ebp - 0x17c]
imul edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x180]
cmp edx, eax
setge cl
cmp ecx, 0xd88101ae
mov ecx, dword [ebp - 0x50]
sbb eax, eax
inc eax
imul ecx, eax
mov eax, dword [ebp - 0x54]
sub eax, ecx
jne 0x1000f778
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x17c]
mov eax, dword [ebp - 0x17c]
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x17c]
mov eax, dword [ebp - 0x50]
add eax, ecx
mov ecx, dword [ebp - 0x20]
add ecx, eax
sub ecx, dword [ebp - 0x17c]
mov eax, dword [ebp - 0x50]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
add ecx, eax
mov eax, dword [ebp - 0x50]
cmp ecx, eax
mov eax, dword [ebp - 0x17c]
setle dl
xor ecx, ecx
cmp edx, eax
sete cl
xor eax, eax
cmp ecx, 0x7088
mov dword [ebp - 0x22c], ecx
sete al
neg eax
jne 0x1000f7e8
cmp dword [ebp - 0x17c], ebx
jne 0x1000f7e8
mov eax, ebx
jmp 0x1000f7eb
xor eax, eax
inc eax
mov dword [ebp - 0x14], eax
xor edx, edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x14]
sub ecx, eax
mov eax, dword [ebp - 0x17c]
cmp ecx, eax
setg dl
sub edx, 0x6e12cdfd
jne 0x1000f814
cmp dword [ebp - 0x20], ebx
jne 0x1000f814
mov ecx, ebx
jmp 0x1000f817
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x50]
xor edx, edx
sub ecx, eax
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
cmp eax, ecx
setle dl
cmp edx, 0x9dda
jle 0x1000f83d
cmp dword [ebp - 0x24], ebx
jne 0x1000f83d
mov eax, ebx
jmp 0x1000f840
xor eax, eax
inc eax
mov dword [ebp - 0x24], eax
lea edi, [ebp - 0x4b0]
push 0x13
xor eax, eax
pop ecx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x1c], 0x6857
cmp dword [ebp - 0x1c], 0x68d3
jle 0x1000f8f5
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov edx, ecx
mov edi, ebx
mov ecx, eax
mov dword [ebp - 0x14], edi
shl edx, cl
mov dword [ebp - 0x28], edx
mov ecx, edi
mov esi, ebx
mov edi, edx
sar edi, cl
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x448]
cdq
push edx
push eax
call fcn.10001a99
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000f8a4
mov eax, dword [eax]
push eax
call fcn.1004027d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x448]
call fcn.10006cfe
inc esi
cmp esi, 0x69bc
jl 0x1000f886
mov edi, dword [ebp - 0x14]
mov edx, dword [ebp - 0x28]
inc edi
mov dword [ebp - 0x14], edi
cmp edi, 0x5158
jl 0x1000f87e
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x11cd
jl 0x1000f870
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x221a
jl 0x1000f86b
cmp dword [ebp - 0x1c], 0x65d1
jge 0x1000f909
push str.aasd_whert_jjwubkmxx_nnqdwei_ipsfds_upqezfx_jhnddadm
call fcn.1004027d
pop ecx
mov dword [ebp - 4], 0x13
or eax, 0xffffffff
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x24], 0x6b5a
mov dword [ebp - 0x30], 0xfefa2e57
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x30], 0x7f40
cmp dword [ebp - 0x30], 0x81b3
jle 0x1000f9b5
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov edx, ecx
mov edi, ebx
mov ecx, eax
sar edx, cl
mov dword [ebp - 0x14], edx
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x460]
and eax, edx
cdq
push edx
push eax
call fcn.10001a99
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000f96e
mov eax, dword [eax]
push eax
call fcn.1004027d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x460]
call fcn.10006cfe
mov edx, dword [ebp - 0x14]
inc esi
cmp esi, 0x586c
jl 0x1000f94e
inc edi
cmp edi, 0x582
jl 0x1000f94c
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x7a8b
jl 0x1000f941
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x55a8
jl 0x1000f93c
cmp dword [ebp - 0x30], 0x7b6e
jge 0x1000f9c9
push str.abdnhf_ryzawrad_afjorjfkj_hiten_ufiyi_ruosy_lqgvwz_gre_yyjxn_emakj_qbtl_mlzwkf_algskxtra
call fcn.1004027d
pop ecx
mov dword [ebp - 4], 0x13
mov dword [ebp - 0x14], ebx
jmp 0x1000f9e6
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1a4], 1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1000f9d5
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x1000fa00
push ecx
push ecx
mov dl, 1
call fcn.1000de1e
pop ecx
pop ecx
cmp dword [ebp - 0x1c], ebx
je 0x1000fa1a
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1a0]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1a0]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x19c]
mov eax, dword [ebp - 0x1c]
neg ecx
sbb ecx, ecx
neg ecx
add eax, ecx
xor ecx, ecx
imul eax, dword [ebp - 0x1a4]
cmp eax, 0x721c
setne cl
sub ecx, 6
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x1a4]
je 0x1000fa7b
cmp dword [ebp - 0x1a4], ebx
je 0x1000fa7b
xor ecx, ecx
inc ecx
jmp 0x1000fa7d
mov ecx, ebx
mov eax, dword [ebp - 0x1a4]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x24]
push 0x31
sete dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x28]
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x1a0]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x148], 0x1c09e30f
setne cl
mov dword [ebp - 0x144], 0x72141d21
mov dword [ebp - 0x28], ecx
xor ecx, ecx
cmp dword [ebp - 0x28], eax
pop eax
setge cl
mov dword [ebp - 0x140], 0x4247205
push 2
mov dword [ebp - 0x28], ecx
mov ecx, ebx
mov dword [ebp - 0x13c], 0x7d030d04
mov dword [ebp - 0x138], 0x7207070b
mov dword [ebp - 0x134], 0xa0d0820
mov dword [ebp - 0x130], 0x60c0210
mov dword [ebp - 0x12c], 0x7012741b
mov dword [ebp - 0x128], 0x34a2ab04
mov word [ebp - 0x124], 0x15db
mov byte [ebp - 0x122], bl
mov byte [ebp - 0x121], bl
mov dword [ebp - 0x120], 0x254b1a48
mov dword [ebp - 0x11c], 0x23500e4d
mov dword [ebp - 0x118], 0x172196f
mov dword [ebp - 0x114], 0x177f1f76
mov dword [ebp - 0x110], 0x801117c
mov dword [ebp - 0x10c], 0x1e1b1372
mov dword [ebp - 0x108], 0x1d04226b
mov dword [ebp - 0x104], 0x160d0a76
mov dword [ebp - 0x100], 0x21f180b
mov dword [ebp - 0xfc], 0x1c70061b
mov byte [ebp - 0xf8], 0x76
mov word [ebp - 0x4e2], ax
pop esi
cmp esi, 0x20
jne 0x1000fbb2
push 5
pop ecx
push 0x23
pop esi
jmp 0x1000fbe9
movzx edx, byte [ebp + esi - 0x147]
lea eax, [ebp - 0x148]
sub eax, ecx
movzx eax, byte [eax + esi - 2]
movzx eax, word [ebp + eax*2 - 0x500]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x148]
mov word [ebp + eax*2 - 0x500], cx
mov ecx, ebx
add esi, 2
cmp esi, 0x51
jb 0x1000fba5
xor eax, eax
mov dword [ebp - 0x2b4], 7
mov word [ebp - 0x4b4], ax
lea ecx, [ebp - 0x2c8]
mov word [ebp - 0x2c8], ax
lea eax, [ebp - 0x500]
push eax
mov dword [ebp - 0x2b8], ebx
call fcn.10006ff6
push 0x1faf
push 0x19e1
push 1
mov edx, 0x6aaa
mov byte [ebp - 4], 0x18
call fcn.1000e02f
add esp, 0xc
lea edi, [ebp - 0x500]
xor eax, eax
mov esi, 0x7688
cmp dword [ebp - 0x27c], 8
push 0x13
pop ecx
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x3c0]
push ecx
stosw word es:[edi], ax
lea eax, [ebp - 0x290]
cmovae eax, dword [ebp - 0x290]
mov edi, 0x46b5
push eax
push edi
push esi
call fcn.10025560
pop ecx
pop ecx
call eax
test eax, eax
jne 0x100101f2
cmp dword [ebp - 0x2b4], 8
lea ecx, [ebp - 0x3b0]
push ecx
lea eax, [ebp - 0x2c8]
cmovae eax, dword [ebp - 0x2c8]
push eax
push edi
push esi
call fcn.10025560
pop ecx
pop ecx
call eax
test eax, eax
jne 0x100101f2
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x3c0]
push eax
push 3
push ebx
lea eax, [ebp - 0x3b0]
push eax
push edi
push 0x4d8a
call fcn.10025560
pop ecx
pop ecx
call eax
test eax, eax
js 0x100101f2
cmp dword [ebp - 0x34], 0
je 0x100101f2
push ebx
push ecx
lea edx, [ebp - 0x368]
call fcn.1000db23
pop ecx
pop ecx
xor eax, eax
mov byte [ebp - 0x5c], bl
push 0x47
mov word [ebp - 0x360], ax
pop eax
push 2
mov dword [ebp - 0x5b], 0x2220155
mov byte [ebp - 0x57], 0x11
mov word [ebp - 0x18c], ax
pop esi
movzx eax, byte [ebp + esi - 0x5e]
movzx ecx, byte [ebp + esi - 0x5b]
movzx edx, word [ebp + eax*2 - 0x18c]
mov eax, edx
and eax, ecx
add eax, eax
sub edx, eax
movzx eax, byte [ebp + esi - 0x5c]
add edx, ecx
add esi, 2
mov word [ebp + eax*2 - 0x18c], dx
cmp esi, 6
jb 0x1000fd20
xor eax, eax
mov dword [ebp - 0x1d4], 7
mov word [ebp - 0x186], ax
lea ecx, [ebp - 0x1e8]
mov word [ebp - 0x1e8], ax
lea eax, [ebp - 0x18c]
push eax
mov dword [ebp - 0x1d8], ebx
call fcn.10006ff6
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x1e8]
cmp dword [ebp - 0x1d4], 8
mov eax, dword [ebp - 0x1d8]
cmovae ecx, dword [ebp - 0x1e8]
push dword [ebp - 0x1c4]
mov dword [ebp - 0x18c], ebx
mov dword [ebp - 0x188], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x228], ebx
lea ecx, [ebp - 0x1e8]
mov dword [ebp - 0x224], ebx
cmovae ecx, dword [ebp - 0x1e8]
push eax
push ecx
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x220], ebx
call fcn.1000b971
lea eax, [ebp - 0x268]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x268], ebx
call fcn.100069c5
mov edx, dword [ebp - 0x1a8]
cmp dword [edx + 0x14], 8
jb 0x1000fe0e
mov ecx, dword [edx]
jmp 0x1000fe10
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x1000fe1e
mov edx, dword [edx]
push dword [ebp - 0x1c4]
lea ecx, [ebp - 0x200]
mov dword [ebp - 0x200], ebx
push eax
push edx
mov dword [ebp - 0x1fc], ebx
mov dword [ebp - 0x1f8], ebx
call fcn.1000b971
push ecx
push ebx
push ecx
push ecx
lea edx, [ebp - 0x200]
mov byte [ebp - 4], 0x1b
call fcn.1000dfb9
cmp dword [ebp - 0x1d4], 8
lea esi, [ebp - 0x308]
mov edi, esp
mov eax, dword [ebp - 0x34]
lea edx, [ebp - 0x1e8]
cmovae edx, dword [ebp - 0x1e8]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x308]
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]
push dword [ebp - 0x200]
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 0x100101b4
mov dword [ebp - 0x14c], ebx
mov dword [ebp - 0x28], 0x183c
cmp dword [ebp - 0x28], 0xc5b
jge 0x1000ff61
lea eax, [ebp - 0x1b8]
push eax
lea eax, [ebp - 0x60]
push eax
push str._ld__ld
call fcn.1003fcfb
add esp, 0xc
lea eax, [ebp - 0x1d0]
push eax
push 0x100608d8
call fcn.1003fcfb
cmp dword [ebp - 0x1d0], 0
mov edx, ebx
pop ecx
pop ecx
mov dword [ebp - 0x38], edx
mov esi, ebx
mov edi, ebx
jle 0x1000ff44
lea eax, [ebp - 0x1c0]
push eax
push 0x100608d8
call fcn.1003fcfb
mov eax, dword [ebp - 0x1c0]
inc esi
sub eax, ebx
mov ebx, dword [ebp - 0x1c0]
dec eax
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1b8]
cdq
idiv ecx
add esi, eax
inc edi
cmp edi, dword [ebp - 0x1d0]
jl 0x1000ff03
mov dword [ebp - 0x38], ebx
xor ebx, ebx
mov edx, dword [ebp - 0x38]
jmp 0x1000ff4a
mov ecx, dword [ebp - 0x1b8]
mov eax, dword [ebp - 0x60]
sub eax, edx
cdq
idiv ecx
add esi, eax
push esi
push str._ld_n
call fcn.1004027d
pop ecx
pop ecx
mov esi, dword [ebp - 0x1b4]
mov cl, 1
cmp esi, dword [ebp - 0x1b0]
je 0x1000ffbb
add esi, 0x18
test cl, cl
je 0x1000ffa3
cmp dword [esi + 0x14], 8
jb 0x1000ff82
mov edi, dword [esi]
jmp 0x1000ff84
mov edi, esi
cmp dword [esi - 4], 8
jb 0x1000ff8f
mov edx, dword [esi - 0x18]
jmp 0x1000ff92
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x34]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x1000ffa5
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x1b0]
jne 0x1000ff74
test cl, cl
je 0x100101b4
mov eax, dword [ebp - 0x34]
lea esi, [ebp - 0x308]
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 0x100101b4
mov eax, dword [ebp - 0x34]
lea edx, [ebp - 0x14c]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x100101b4
cmp dword [ebp - 0x14c], 0x130
je 0x1001000f
cmp dword [ebp - 0x14c], 0xc8
jne 0x100101b4
mov eax, dword [ebp - 0x34]
lea edx, [ebp - 0x3d0]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x100101b4
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x1cc], ecx
test ecx, ecx
je 0x100101b4
mov eax, dword [ecx]
lea edx, [ebp - 0x558]
push 1
push edx
push ecx
call dword [eax + 0x30]
test eax, eax
js 0x1001019f
mov eax, dword [ebp - 0x550]
mov dl, 1
push 1
mov dword [ebp - 0x38], eax
mov ecx, 0x3e87
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x178]
push eax
push 0x350
push 0x3e3c
push 0x316b
push 1
call fcn.1000e1dc
mov eax, dword [ebp - 0x38]
add esp, 0x1c
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x158], ebx
mov dword [ebp - 0x154], ebx
mov dword [ebp - 0x28], 0x3bcc
cmp dword [ebp - 0x28], 0x3c63
jle 0x100100f3
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
lea ecx, [ebp - 0x430]
cdq
push edx
push eax
call fcn.10001a99
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100100cc
mov eax, dword [eax]
push eax
call fcn.1004027d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x430]
call fcn.10006cfe
inc edi
cmp edi, 0x306d
jl 0x100100ae
inc esi
cmp esi, 0x4f1a
jl 0x100100ac
mov eax, dword [ebp - 0x1cc]
lea edi, [ebp - 0x158]
mov edx, dword [ebp - 0x178]
mov esi, dword [ebp - 0x154]
add edx, esi
push edi
push dword [ebp - 0x20]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0xc]
mov edi, dword [ebp - 0x178]
test eax, eax
js 0x1001018b
push 0x68ac
lea eax, [ebp - 0x158]
xor dl, dl
push eax
push 0x9a6
push ecx
push 0x5994
push ecx
push ecx
lea ecx, [ebp - 0x154]
call fcn.1000e006
mov eax, dword [ebp - 0x20]
add esp, 0x1c
sub eax, dword [ebp - 0x158]
cmp dword [ebp - 0x28], 0x38bd
mov dword [ebp - 0x20], eax
jge 0x1001016b
push str.ejuiaaos_xfrsmgg_alwyyyl_yqquqk_nnyi_lxbudldz_mbnlebdq_wjoiht_jhoprhv_dvg_sgxbzdiai_uxl
call fcn.1004027d
pop ecx
mov dword [ebp - 4], 0x1b
mov esi, dword [ebp - 0x154]
mov ecx, dword [ebp - 0x38]
cmp esi, ecx
jb 0x1001009a
mov edi, dword [ebp - 0x178]
jmp 0x1001018e
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x174]
cmp esi, ecx
cmovne eax, edi
mov dword [ebp - 0x174], eax
lea eax, [ebp - 0x1cc]
mov dl, 1
push eax
push 0x25fd
call fcn.1000e3bc
pop ecx
pop ecx
push ecx
lea eax, [ebp - 0x34]
mov dl, 1
push eax
call fcn.1000daf4
pop ecx
pop ecx
lea ecx, [ebp - 0x200]
mov dword [ebp - 0x34], ebx
call fcn.100075c1
lea ecx, [ebp - 0x228]
call fcn.100075c1
push ebx
push 1
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x18
call fcn.10007153
mov edi, 0x46b5
push edi
push 0x6b25
call fcn.10025560
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x238]
lea eax, [ebp - 0x178]
push eax
call fcn.100104bb
push ebx
push 1
lea ecx, [ebp - 0x2c8]
call fcn.10007153
push ebx
push 1
lea ecx, [ebp - 0x290]
call fcn.10007153
lea ecx, [ebp - 0x1b4]
call fcn.1000719d
lea ecx, [ebp - 0x178]
call fcn.1000750f
lea ecx, [ebp + 8]
call fcn.1000719d
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret