Function at 0x1000f27f
Capabilities:
Check http status code
Encrypt data using speck

Disassembly:
mov eax, 0x1005e247
call fcn.1005d550
sub esp, 0x510
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x25c], edx
mov dword [ebp - 0xac], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x34], 0x1c0
cmp dword [ebp - 0x34], 0x548
jle 0x1000f310
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], 0x4442
mov edi, ebx
mov ebx, dword [ebp - 0x24]
lea eax, [ebx + edi]
mov esi, 0x7227
mov dword [ebp - 0x20], eax
mov ebx, eax
mov eax, ebx
mov ecx, 0x10078ef8
cdq
push edx
push eax
call fcn.10001c59
inc ebx
dec esi
jne 0x1000f2d5
mov ebx, dword [ebp - 0x24]
inc edi
cmp edi, 0x6938
jl 0x1000f2c8
mov esi, dword [ebp - 0x58]
add ebx, esi
dec dword [ebp - 0x28]
push 0
mov dword [ebp - 0x24], ebx
pop ebx
jne 0x1000f2c3
inc esi
mov dword [ebp - 0x58], esi
cmp esi, 0x6c1f
jl 0x1000f2b9
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x14], ebx
jmp 0x1000f32d
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1b4], 0xddc85f70
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1000f31c
mov dword [ebp - 0x1b4], ebx
jmp 0x1000f355
push ebx
push 0x13b5
push ecx
push 0x516a
call fcn.1000ee06
add esp, 0x10
dec dword [ebp - 0x1b4]
cmp dword [ebp - 0x1b4], 0xfffffff0
jle 0x1000f33b
mov dword [ebp - 0x14], ebx
jmp 0x1000f374
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1b4], 1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1000f363
mov byte [ebp - 4], 1
cmp dword [ebp - 0x34], 0xffffffe2
jge 0x1000f3b7
mov edx, str.ikxaogvf_ebbsp_vaqvjc_nkjp_ijcqk_baxllxt_hnxutp_qqzx
mov ecx, 0x10078ef8
call fcn.10003ae1
jmp 0x1000f3b7
mov dword [ebp - 4], ebx
mov dword [ebp - 0x1c0], ebx
mov dword [ebp - 0x1bc], ebx
mov dword [ebp - 0x1b8], ebx
push ecx
push 0xf06
push 0x457
push 0x13e6
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x61]
push 0x6871
mov dword [ebp - 0x1c], 0x4ec2e0cf
mov dword [ebp - 0x20], 0x1de9829c
push ebx
mov dword [ebp - 0x24], 0xc7eb2367
mov byte [ebp - 0x61], bl
push 0xb79
call fcn.1000eab6
add esp, 0x1c
mov dword [ebp - 0x1c], 0xffffffed
push 0xfffffffffffffffc
pop edi
jmp 0x1000f51c
mov dword [ebp - 0x34], 9
lea ecx, [ebp - 0x300]
mov dword [ebp - 0x14], 0x8d9a2b82
push 1
call fcn.10001de3
push 0x4938
push ecx
lea eax, [ebp - 0x228]
mov byte [ebp - 4], 4
push 1
mov dword [ebp - 0x258], 0xe69c17f7
lea edx, [ebp - 0x300]
push eax
call fcn.1000e5c5
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov dword [ebp - 0x14], eax
add esp, 0x10
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x300]
mov dword [eax], 1
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x34]
cmp eax, ecx
setl dl
sub edx, 5
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x24], edx
je 0x1000f4bd
push 0x2bef
push ebx
push ecx
mov ecx, 0xb2c
call fcn.1000edb4
jmp 0x1000f507
mov dword [ebp - 0x18], 0xffffffff
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x34]
imul eax, dword [ebp - 0x18]
neg eax
je 0x1000f4e4
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
push ebx
push ecx
lea ecx, [ebp - 0x6a]
mov byte [ebp - 0x6a], bl
call fcn.1000e455
mov dword [esp], 0x6168
lea edx, [ebp - 0x258]
push ebx
call fcn.1000ea32
add esp, 0xc
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x300]
call fcn.10001e40
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jg 0x1000f41d
push 4
lea ecx, [ebp - 0x28c]
call fcn.10001de3
mov byte [ebp - 4], 5
xor ecx, ecx
mov dword [ebp - 0x20], 0xf1860ec0
inc ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], 0x1fdbd017
push 6
pop eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x34], 0x643b8a2
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x2c], 0xf0a64418
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x198], 0xffffffff
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x38], ebx
jmp 0x1000f5a2
mov eax, dword [ebp - 0x38]
mov dword [ebp + eax*4 - 0x1ec], 0x82062403
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], 4
jl 0x1000f591
lea eax, [ebp - 0x38]
mov edx, 0x248e
push eax
lea eax, [ebp - 0x28c]
push eax
push 0x375b
push ecx
push ecx
push 0x51a
push 0x5676
push ebx
mov ecx, 0x595
call fcn.1000effc
add esp, 0x20
mov dword [ebp - 0x38], ebx
jmp 0x1000f5ed
mov eax, dword [ebp - 0x38]
mov dword [ebp + eax*4 - 0xa8], 0x968cb667
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], 2
jl 0x1000f5dc
mov esi, dword [ebp - 0x28c]
mov dword [esi + 0xc], ebx
mov dword [ebp - 0x28], 4
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x24], 0x151c
mov dword [ebp - 0x250], 0xeba6
mov dword [ebp - 0x18], 0xf4a9b836
mov dword [ebp - 0x58], 0x1f73439d
mov dword [ebp - 0x18], ebx
jmp 0x1000f637
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x23c], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1000f62a
mov eax, dword [ebp - 0x218]
dec dword [ebp - 0x218]
test eax, eax
je 0x1000f6fd
mov eax, dword [ebp - 0xa8]
cmp dword [ebp - 0x28], eax
jge 0x1000f67d
mov eax, dword [ebp - 0x250]
mov eax, dword [ebp - 0x21c]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1e0]
neg eax
je 0x1000f67d
xor eax, eax
inc eax
jmp 0x1000f67f
mov eax, ebx
mov edx, dword [ebp - 0x1c]
xor ecx, ecx
add edx, eax
mov eax, dword [ebp - 0x34]
cmp edx, eax
setg cl
cmp ecx, dword [ebp - 0x1e0]
jne 0x1000f6a0
cmp dword [ebp - 0x24], ebx
je 0x1000f6a0
xor eax, eax
inc eax
jmp 0x1000f6a2
mov eax, ebx
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
jne 0x1000f6ad
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x218]
xor ecx, ecx
mov eax, dword [ebp - 0x1e4]
test eax, eax
setns cl
xor eax, eax
cmp ecx, 0x53f2
setge al
xor ecx, ecx
cmp eax, 7
mov eax, dword [ebp - 0x238]
setge cl
xor edx, edx
cmp ecx, eax
mov eax, dword [esi + 0xc]
sete dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x1ec]
cmp edx, eax
mov eax, dword [ebp - 0x20]
setne cl
imul eax, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [esi + 0xc]
mov eax, dword [ebp + eax*4 - 0x1ec]
mov eax, dword [esi + 0xc]
mov eax, dword [ebp + eax*4 - 0x1ec]
cmp dword [ebp - 0x1ec], 0x53575542
je 0x1000f726
cmp dword [ebp - 0x34], ebx
jne 0x1000f726
mov eax, ebx
jmp 0x1000f729
xor eax, eax
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x58], ebx
jne 0x1000f7e6
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x238]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x18]
mov eax, dword [esi + 0xc]
cmp dword [ebp + eax*4 - 0x1ec], ebx
jne 0x1000f75b
cmp dword [ebp - 0x58], ebx
je 0x1000f765
cmp dword [ebp - 0x20], ebx
je 0x1000f765
xor edx, edx
inc edx
jmp 0x1000f767
mov edx, ebx
mov eax, dword [ebp - 0x198]
xor ecx, ecx
cmp edx, eax
setg cl
xor eax, eax
cmp ecx, 0x7548
setle al
xor edx, edx
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
setl dl
xor ecx, ecx
imul edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x34]
cmp edx, eax
mov eax, dword [esi + 0xc]
setle cl
imul ecx, dword [ebp + eax*4 - 0x1ec]
imul eax, ecx, 0xd177
add eax, 0x84459954
cmp eax, dword [ebp - 0x14]
jle 0x1000f7c8
cmp dword [ebp - 0xa8], ebx
je 0x1000f7c8
xor edx, edx
inc edx
jmp 0x1000f7ca
mov edx, ebx
mov eax, dword [ebp - 0x58]
xor ecx, ecx
cmp edx, eax
setl cl
sub ecx, dword [ebp - 0x24]
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x14]
jne 0x1000f7e6
mov eax, ebx
jmp 0x1000f7e9
xor eax, eax
inc eax
inc dword [esi + 0xc]
cmp dword [esi + 0xc], 3
mov dword [ebp - 0x238], eax
jle 0x1000f5fc
mov dword [ebp - 0x14], 3
cmp dword [ebp - 0x14], ebx
jl 0x1000f89b
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x1c], 1
cmp dword [ebp - 0x1c], ebx
jl 0x1000f892
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp + eax*4 - 0xa8]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0xa8]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0xa8]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + eax*4 - 0xa8]
mov eax, dword [ebp - 0x2c]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
sete dl
cmp edx, dword [ebp + eax*4 - 0xa8]
jle 0x1000f870
cmp dword [ebp - 0x28], ebx
jne 0x1000f870
xor edx, edx
inc edx
jmp 0x1000f872
mov edx, ebx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0xa8]
cmp eax, edx
mov eax, dword [ebp - 0x1c]
sete cl
mov dword [ebp + eax*4 - 0xa8], ecx
dec dword [ebp - 0x1c]
jns 0x1000f81f
dec dword [ebp - 0x14]
jns 0x1000f80c
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 3
call fcn.10001e40
push 0x2d
pop eax
push 0x65
mov byte [ebp - 0xd9], al
mov ecx, ebx
pop eax
push 2
mov dword [ebp - 0xe0], 0xd034204
mov word [ebp - 0xdc], 0x2b06
mov byte [ebp - 0xda], 8
mov dword [ebp - 0xd8], 0xa204020c
mov dword [ebp - 0xd4], 0x985e77b
mov dword [ebp - 0xd0], 0x11b0718
mov word [ebp - 0xcc], 0x20e
mov byte [ebp - 0xca], 2
mov byte [ebp - 0xc9], bl
mov dword [ebp - 0xc8], 0xa6e0520
mov word [ebp - 0xc4], 0xb5f
mov byte [ebp - 0xc2], 0x1d
mov word [ebp - 0x3a4], ax
pop esi
mov dword [ebp - 0x18c], ecx
cmp esi, 0xa
jne 0x1000f943
push 5
pop ecx
push 0xd
mov dword [ebp - 0x18c], ecx
pop esi
jmp 0x1000f99c
movzx edx, byte [ebp + esi - 0xdf]
mov eax, esi
sub eax, ecx
sub esp, 0xc
movzx eax, byte [ebp + eax - 0xe2]
push 1
push 0x76d2
movzx ecx, word [ebp + eax*2 - 0x3ac]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0xe0]
add ecx, edx
lea edx, [ebp - 0x18c]
mov word [ebp + eax*2 - 0x3ac], cx
mov ecx, 0x59fc
call fcn.1000e363
mov ecx, dword [ebp - 0x18c]
add esp, 0x14
add esi, 2
cmp esi, 0x1f
jb 0x1000f930
xor eax, eax
mov cl, 1
push 0x2b63
mov word [ebp - 0x392], ax
call fcn.1000e37a
pop ecx
xor ecx, ecx
mov dword [ebp - 0x18], ebx
inc ecx
jmp 0x1000f9cc
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x80], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1000f9c2
mov dword [ebp - 0x80], ebx
jmp 0x1000f9e5
mov dword [ebp - 0x2c], 0x69aed23b
cmp dword [ebp - 0x2c], ebx
jne 0x1000f9eb
inc dword [ebp - 0x80]
cmp dword [ebp - 0x80], 0x1b
je 0x1000f9d6
push 0x2d
pop eax
push 2
mov byte [ebp - 0xae], cl
mov ecx, ebx
mov dword [ebp - 0xc0], 0x4e055302
mov dword [ebp - 0xbc], 0xd030607
mov dword [ebp - 0xb8], 0x4047e6d
mov byte [ebp - 0xb4], bl
mov dword [ebp - 0xb3], 0x60d030f
mov byte [ebp - 0xaf], 0xb
mov byte [ebp - 0xad], 7
mov word [ebp - 0x2cc], ax
pop esi
cmp esi, 6
jne 0x1000fa49
push 4
pop ecx
push 8
pop esi
jmp 0x1000fa7f
movzx edx, byte [ebp + esi - 0xbf]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0xc2]
movzx eax, word [ebp + eax*2 - 0x2d0]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0xc0]
mov word [ebp + eax*2 - 0x2d0], cx
mov ecx, ebx
add esi, 2
cmp esi, 0x14
jb 0x1000fa3c
xor eax, eax
mov dword [ebp - 0x324], 7
mov word [ebp - 0x2c0], ax
lea ecx, [ebp - 0x338]
mov word [ebp - 0x338], ax
lea eax, [ebp - 0x2d0]
push eax
mov dword [ebp - 0x328], ebx
call fcn.1000d7a4
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x364]
xor eax, eax
mov dword [ebp - 0x350], 7
mov word [ebp - 0x364], ax
lea eax, [ebp - 0x3ac]
push eax
mov dword [ebp - 0x354], ebx
call fcn.1000d7a4
lea eax, [ebp - 0x364]
push eax
lea ecx, [ebp - 0x41c]
call fcn.10003e7a
lea eax, [ebp - 0x338]
push eax
lea ecx, [ebp - 0x404]
call fcn.10003e7a
push ebx
push 1
lea ecx, [ebp - 0x364]
call fcn.1000229f
push ebx
push 1
lea ecx, [ebp - 0x338]
call fcn.1000229f
mov byte [ebp - 4], 7
lea eax, [ebp - 0x3ec]
push dword [ebp - 0x228]
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x1d0], ebx
push eax
lea eax, [ebp - 0x41c]
mov dword [ebp - 0x1cc], ebx
push eax
push ebx
mov dword [ebp - 0x1c8], ebx
call fcn.1001172d
push fcn.1000e074
push 1
push 0x30
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 9
push eax
call fcn.1004686b
mov dword [ebp - 0x70], 0xffffffff
mov dword [ebp - 0x30], 0xfffffff9
mov dword [ebp - 0x70], ebx
jmp 0x1000fc37
push 4
lea ecx, [ebp - 0x298]
call fcn.10001de3
push 1
lea eax, [ebp - 0x340]
mov byte [ebp - 4], 0xa
push eax
push 0x4d5
lea eax, [ebp - 0x298]
mov dword [ebp - 0x24c], 0xd03b15a8
push eax
push 0x24a
push ebx
mov edx, 0x530e
xor cl, cl
call fcn.1000e69a
lea eax, [ebp - 0x24c]
xor cl, cl
push eax
push ebx
lea eax, [ebp - 0x70]
push eax
push 0x5a71
lea eax, [ebp - 0x298]
push eax
push 1
push 0x564e
push 0x6fd9
lea eax, [ebp - 0x30]
push eax
push 0x5c
pop edx
call fcn.1000e47c
add esp, 0x3c
mov dword [ebp - 0x30], 0xe
jmp 0x1000fc1f
lea eax, [ebp - 0x5b]
mov byte [ebp - 0x5b], bl
push eax
xor cl, cl
call fcn.1000e37a
dec dword [ebp - 0x30]
pop ecx
cmp dword [ebp - 0x30], 0xa
je 0x1000fc0d
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 9
call fcn.10001e40
inc dword [ebp - 0x70]
cmp dword [ebp - 0x70], 0x1a
jle 0x1000fb8d
mov dword [ebp - 0x30], 0xa
jmp 0x1000fc9d
mov dword [ebp - 0x2c], 0xfffffffa
mov dword [ebp - 0x20], 0xffffffff
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0xffffffff
jae 0x1000fc6b
cmp dword [ebp - 0x30], ebx
jne 0x1000fca3
jmp 0x1000fc86
push ebx
push ecx
push 0x2161
lea eax, [ebp - 0x59]
mov byte [ebp - 0x59], bl
push 0x57f4
push eax
call fcn.1000f1ad
add esp, 0x14
push ecx
push 1
mov edx, 0x19a1
mov ecx, 0x4320
call fcn.1000e3fe
inc dword [ebp - 0x30]
pop ecx
pop ecx
cmp dword [ebp - 0x30], 0xc
jg 0x1000fc4a
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x3ac]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x2c], 0xbdde
lea ecx, [ebp - 0x390]
mov dword [ebp - 0x2c], 0x5cdbe8e5
mov dword [ebp - 0x2c], 0xfb6318d5
push 4
call fcn.10001de3
push 0x6093
push 0x13
push 0xe78
push ebx
push ebx
lea eax, [ebp - 0x33c]
mov byte [ebp - 4], 0xb
push eax
push 0x7cf4
mov dword [ebp - 0x260], 0xf37c
lea ecx, [ebp - 0x390]
mov dword [ebp - 0x2c], 0x146cdead
mov edx, 0x3a48
push 1
call fcn.1000effc
push ebx
push 0x426c
lea eax, [ebp - 0x260]
mov edx, 0x498b
push eax
push 0x2821
push 0x67b2
push 1
mov cl, 1
call fcn.1000e69a
add esp, 0x38
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x390]
call fcn.10001e40
xor eax, eax
lea edi, [ebp - 0x2d0]
stosd dword es:[edi], eax
xor dl, dl
push 0x54b7
push 0xc86
push 0x6096
stosd dword es:[edi], eax
mov cl, 1
push 0x7fff
push 0x56a4
push 1
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
call fcn.1000e0ff
add esp, 0x14
lea edx, [ebp - 0x1d0]
lea ecx, [ebp + 8]
push ebx
call fcn.1000e3fe
pop ecx
pop ecx
push ebx
push 0x672
push 0x271
call fcn.10023834
pop ecx
pop ecx
call eax
mov dword [ebp - 0x2c], 0x7d490c4d
lea ecx, [ebp - 0x34c]
mov dword [ebp - 0x2c], ebx
push 2
call fcn.10001de3
push 0x7b00
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x254], 3
push ecx
lea eax, [ebp - 0x34c]
push eax
push ecx
push ebx
push ecx
lea ecx, [ebp - 0x320]
call fcn.1000e8e3
push 0x5d24
push 1
push 0x10e8
lea eax, [ebp - 0x5a]
mov byte [ebp - 0x5a], bl
push eax
push 0x1384
push 1
push 0x7765
push 0x3634
push 0x1ced
mov edx, 0x781e
mov cl, 1
call fcn.1000e47c
push 0x22e4
push 1
push 0x134b
push 0x1530
push 0x48f3
push 1
lea eax, [ebp - 0x254]
mov edx, 0x18ed
push eax
push 0x4a5b
push 0x5ed5
xor cl, cl
call fcn.1000e47c
add esp, 0x60
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x34c]
call fcn.10001e40
push 1
push 0x21d7
push 0x1b5f
push 0x7c13
lea eax, [ebp - 0x384]
mov edx, 0x460f
push eax
push 1
xor cl, cl
call fcn.1000e69a
push 1
push 0x4825
push 0x59b
push 0x78a6
push 0x54de
mov dword [ebp - 0x3c], ebx
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x2c], 6
mov cl, 1
push 1
call fcn.1000e69a
add esp, 0x30
mov dword [ebp - 0x3c], ebx
cmp dword [ebp - 0x3c], 0xb
jl 0x1000ff1d
push 8
pop esi
push 1
lea ecx, [ebp - 0x370]
call fcn.10001de3
lea eax, [ebp - 0x374]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x370]
push eax
push 1
call fcn.1000e090
mov eax, dword [ebp - 0x3c]
add esp, 0xc
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
cmp esi, eax
mov eax, dword [ebp - 0x3c]
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setg cl
mov dword [ebp - 0x2c], ecx
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 9
call fcn.10001e40
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 0xb
jge 0x1000fec1
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x1c], 0xb0b02971
mov dword [ebp - 0x19c], ebx
mov dword [ebp - 0x18], ebx
jmp 0x1000ff43
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x280], 0xac54c975
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1000ff32
cmp dword [ebp - 0x1c], ebx
jne 0x100100ed
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
cmp eax, 0x4eea
setle cl
add ecx, dword [ebp - 0x1c]
jne 0x100100ed
mov dword [ebp - 0x18], 0x17c0ec0d
mov eax, 0x1943ec3e
mov dword [ebp - 0x31c], eax
mov dword [ebp - 0x318], eax
mov dword [ebp - 0x314], eax
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x14], 0xdb2213aa
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 0xffffffe8
jg 0x10010041
mov esi, 0x43b9
lea eax, [ebp - 0x69]
mov dword [ebp - 0x20], 4
push eax
push ecx
push 0x3927
push ecx
push 1
push ecx
mov dword [ebp - 0x24], 0xdb956746
mov ecx, 0x43b1
mov byte [ebp - 0x69], bl
call fcn.1000e8e3
mov eax, dword [ebp - 0x18]
add esp, 0x18
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], ebx
jne 0x1000fffd
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x18]
cmp ecx, eax
setg dl
cmp edx, dword [ebp - 0x280]
jl 0x1000fff7
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x310], esi
xor ecx, ecx
mov eax, dword [ebp - 0x18]
add eax, 9
mov dword [ebp - 0x19c], eax
mov eax, dword [ebp - 0x18]
cmp eax, esi
mov eax, dword [ebp - 0x19c]
setg cl
add eax, 0x4f979d16
imul ecx, eax
mov eax, dword [ebp - 0x20]
sub eax, ecx
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x14], eax
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffe8
jle 0x1000ffa8
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 0xa
jl 0x10010170
mov dword [ebp - 0x20], 0x4a82
cmp dword [ebp - 0x20], 0x4de8
jle 0x10010087
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x10078ef8
cdq
push edx
push eax
call fcn.10001c59
inc edi
cmp edi, 0x2aa3
jl 0x10010062
inc esi
cmp esi, 0xdc
jl 0x10010060
push ecx
lea eax, [ebp - 0x19c]
mov edx, 0x3f9d
push eax
push 1
call fcn.1000ea32
add esp, 0xc
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x20], 0x4859
jge 0x100100de
mov edx, str.vqt_ftqgdlou_tdonp_rwbq_qbiiuu_kui_iiqgaxzsp_mzbj_luzrb
mov ecx, 0x10078ef8
call fcn.10003ae1
jmp 0x100100de
mov dword [ebp - 4], 9
inc dword [ebp - 0x14]
jmp 0x10010044
push ecx
push ecx
push 0xda0
push ecx
mov dword [ebp - 0x68], 0x88eb9876
lea ecx, [ebp - 0x68]
xor dl, dl
call fcn.1000e433
add esp, 0x10
mov dword [ebp - 0x68], 0xfffffffc
jmp 0x1001016a
mov dword [ebp - 0x2c], 0xfffffffe
mov dword [ebp - 0x90], 0xf51ef995
cmp dword [ebp - 0x27c], ebx
je 0x10010155
cmp dword [ebp - 0x1c], ebx
je 0x10010147
mov eax, dword [ebp - 0x2c]
mov ecx, 0xf8716b5b
cmp ecx, eax
sbb eax, eax
neg eax
neg eax
je 0x10010147
xor eax, eax
inc eax
jmp 0x10010149
mov eax, ebx
add eax, 0x2fad3aa
je 0x10010155
xor edx, edx
inc edx
jmp 0x10010157
mov edx, ebx
mov ecx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x1c]
add eax, edx
add ecx, eax
mov dword [ebp - 0x90], ecx
inc dword [ebp - 0x68]
cmp dword [ebp - 0x68], 0x11
jne 0x10010112
push 0x43
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0x130], 0x7205091b
mov dword [ebp - 0x12c], 0x4210312
mov dword [ebp - 0x128], 0xd14021d
mov dword [ebp - 0x124], 0x7c110103
mov dword [ebp - 0x120], 0x7080704
mov word [ebp - 0x11c], 0x770b
mov byte [ebp - 0x11a], bl
mov dword [ebp - 0x119], 0x184a1548
mov word [ebp - 0x115], 0x91c
mov byte [ebp - 0x113], bl
mov dword [ebp - 0x112], 0x10f1d1c
mov byte [ebp - 0x10e], 0x10
mov byte [ebp - 0x10d], bl
mov dword [ebp - 0x10c], 0x9220119
mov dword [ebp - 0x108], 0x71010d0a
mov dword [ebp - 0x104], 0x1d1a680e
mov dword [ebp - 0x100], 0x780d7116
mov dword [ebp - 0xfc], 0x15241413
mov dword [ebp - 0xf8], 0x51535203
mov dword [ebp - 0xf4], 0x71230c17
mov dword [ebp - 0xf0], 0x39023825
mov dword [ebp - 0xec], 0x31f700c
mov dword [ebp - 0xe8], 0x1070e20
mov dword [ebp - 0xe4], 0x76067e1e
mov word [ebp - 0x44e], ax
pop esi
mov dword [ebp - 0x184], ecx
cmp esi, 0x38
jne 0x10010277
push 4
pop ecx
push 0x3a
mov dword [ebp - 0x184], ecx
pop esi
jmp 0x100102c4
movzx edx, byte [ebp + esi - 0x12f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x132]
movzx ecx, word [ebp + eax*2 - 0x484]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x130]
add ecx, edx
mov dl, 1
push ecx
push ecx
mov word [ebp + eax*2 - 0x484], cx
lea ecx, [ebp - 0x184]
call fcn.1000e848
pop ecx
pop ecx
mov ecx, dword [ebp - 0x184]
add esi, 2
cmp esi, 0x50
jb 0x10010264
xor eax, eax
mov dword [ebp - 0x2e0], 7
mov word [ebp - 0x438], ax
lea ecx, [ebp - 0x2f4]
mov word [ebp - 0x2f4], ax
lea eax, [ebp - 0x484]
push eax
mov dword [ebp - 0x2e4], ebx
call fcn.1000d7a4
xor edx, edx
mov byte [ebp - 4], 0x10
inc edx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x1c], 0xa
jmp 0x100103da
mov dword [ebp - 0x24], 0x22b16580
mov dword [ebp - 0x20], 0xe91cb64b
mov dword [ebp - 0x14], 0xaf1e2cd8
mov dword [ebp - 0x18], ebx
jmp 0x1001033f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x248], 0x9ac70c30
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1001032e
mov dword [ebp - 0x24], edx
cmp dword [ebp - 0x24], ebx
jl 0x100103d7
mov dword [ebp - 0x20], 0x921e124d
mov eax, dword [ebp - 0x248]
mov eax, dword [ebp - 0x20]
neg eax
jne 0x10010387
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x248]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, ebx
cmp dword [ebp - 0x20], ebx
je 0x10010389
mov eax, edx
imul eax, eax, 0x9b9
cmp eax, edx
jne 0x1001039a
mov eax, ebx
cmp dword [ebp - 0x1c], ebx
je 0x1001039c
mov eax, edx
xor ecx, ecx
cmp eax, 0xffffffff
setle cl
xor eax, eax
cmp ecx, 0xc010
setg al
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x14], ebx
jmp 0x100103c8
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x248], 7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x100103b7
dec dword [ebp - 0x24]
jns 0x10010351
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffee
jge 0x10010314
push 0x13
pop ecx
xor eax, eax
lea edi, [ebp - 0x484]
rep stosd dword es:[edi], eax
push edx
lea ecx, [ebp - 0x278]
stosw word es:[edi], ax
call fcn.10001de3
push 1
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x1c4]
push eax
mov dword [ebp - 0x50], 0x8901f2c2
lea eax, [ebp - 0x278]
push ecx
mov dword [ebp - 0x1d4], 0xec326874
mov dword [ebp - 0x1d8], 0xeba4
mov dword [ebp - 0x88], 0x3ee67684
push eax
call fcn.1000ee06
add esp, 0x10
mov dword [ebp - 0x50], ebx
jmp 0x1001050d
push 3
lea ecx, [ebp - 0x26c]
call fcn.10001de3
push 1
lea ecx, [ebp - 0x30c]
mov byte [ebp - 4], 0x12
call fcn.10001de3
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x13
push eax
lea edx, [ebp - 0x26c]
call fcn.1000ea92
xor edx, edx
mov dword [ebp - 0x7c], ebx
pop ecx
inc edx
jmp 0x10010492
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x30c]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x7c]
cmp dword [ebp - 0x7c], edx
jl 0x10010483
push ecx
lea eax, [ebp - 0x278]
mov ecx, 0x6b7b
push eax
lea eax, [ebp - 0x1d8]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x1d4]
push eax
push edx
lea eax, [ebp - 0x26c]
push eax
call fcn.1000eab6
lea eax, [ebp - 0x30c]
mov dl, 1
push eax
lea eax, [ebp - 0x26c]
xor cl, cl
push eax
push 0x3665
lea eax, [ebp - 0x88]
push eax
push 0x6879
push 1
call fcn.1000e0ff
add esp, 0x34
lea ecx, [ebp - 0x30c]
call fcn.10001e40
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], 0x11
call fcn.10001e40
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], ebx
jle 0x10010449
push ecx
lea eax, [ebp - 0x50]
push eax
push 0x1ebf
push ecx
push ecx
lea eax, [ebp - 0x1d8]
mov cl, 1
push eax
lea eax, [ebp - 0x1d4]
push eax
lea eax, [ebp - 0x88]
push eax
lea edx, [ebp - 0x278]
call fcn.1000ec16
add esp, 0x20
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x278]
call fcn.10001e40
mov dword [ebp - 0x14], 0xfffffffa
mov dword [ebp - 0x20], 0x6952
cmp dword [ebp - 0x20], 0x6c3f
jle 0x100105bb
push ebx
push 0x24bf
call dword [sym.imp.GDI32.dll_SetBkColor]
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x28]
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x10078ef8
xor eax, ebx
cdq
push edx
push eax
call fcn.10001c59
inc edi
cmp edi, 0x403c
jl 0x10010583
inc esi
push 0
pop ebx
cmp esi, 0x1509
jl 0x1001057e
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x615a
jl 0x1001057c
push 4
lea ecx, [ebp - 0x2dc]
call fcn.10001de3
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x20], 0x6853
jge 0x10010608
mov edx, str.xbkatz_qnvge_pjiybgi_gkzr_toqhql_ixa_syv_rox_aqo_vynoqlpa_ilik_xphhcznf_aksqzkcm_iwvoahx
mov ecx, 0x10078ef8
call fcn.10003ae1
jmp 0x10010608
mov dword [ebp - 4], 0x14
mov dword [ebp - 0x78], ebx
jmp 0x10010622
mov eax, dword [ebp - 0x78]
mov dword [ebp + eax*4 - 0x4c], 1
inc dword [ebp - 0x78]
cmp dword [ebp - 0x78], 2
jl 0x10010614
lea eax, [ebp - 0x2dc]
push eax
push 1
push ecx
lea ecx, [ebp - 0x78]
call fcn.1000edb4
add esp, 0xc
cmp dword [ebp - 0x4c], ebx
je 0x10010645
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
xor edx, edx
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
cmp ecx, eax
mov eax, dword [ebp - 0x4c]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x4c]
sete cl
sub eax, ecx
xor ecx, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
test eax, eax
mov eax, 0x97632667
sets cl
xor edx, edx
cmp ecx, 0xffffffff
setne dl
sub eax, edx
imul eax, dword [ebp - 0x4c]
test eax, eax
je 0x100106b8
push ecx
push 0x7be2
lea edx, [ebp - 0x240]
mov dword [ebp - 0x240], 3
xor cl, cl
call fcn.1000e335
pop ecx
pop ecx
jmp 0x10010813
mov dword [ebp - 0x84], 0x8f27
mov dword [ebp - 0x8c], 1
mov dword [ebp - 0x2c], 0x4d7d9c74
mov dword [ebp - 0x24], 0x1f5d
cmp dword [ebp - 0x24], 0x1fb9
jle 0x10010751
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov ecx, edi
mov dword [ebp - 0x2c], eax
mov edi, eax
mov esi, ebx
shl edi, cl
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x434]
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10010716
mov eax, dword [eax]
push eax
call fcn.10046d34
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x434]
call fcn.10002133
inc esi
cmp esi, 0x2dcb
jl 0x100106f8
mov edi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x7933
jl 0x100106ed
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x7680
jl 0x100106e8
push 0xedc
push 0x3585
push 0x4e72
push 1
push ebx
push 0x1c75
lea eax, [ebp - 0x84]
mov ecx, 0x5664
push eax
push 1
lea edx, [ebp - 0x8c]
call fcn.1000effc
add esp, 0x20
cmp dword [ebp - 0x24], 0x1e9b
jge 0x10010798
push str.dsrb_potcdn_zknpgce_uthxnrr_lmivxbb
call fcn.10046d34
pop ecx
mov dword [ebp - 4], 0x14
mov dword [ebp - 0x14], ebx
jmp 0x1001080d
mov dword [ebp - 0x28], 0xe17716e3
cmp dword [ebp - 0x48], ebx
jne 0x10010813
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x4c]
inc eax
cmp eax, 0xfff7
sbb eax, eax
neg eax
imul ecx, eax
mov eax, dword [ebp - 0x8c]
sub ecx, eax
mov eax, dword [ebp - 0x84]
neg ecx
sbb ecx, ecx
neg ecx
add eax, ecx
xor ecx, ecx
mov dword [ebp - 0x8c], eax
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x2dc]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x28]
cmp edx, eax
setg cl
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x2c], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0x1d
jge 0x100107a4
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 0x10
call fcn.10001e40
push 8
pop eax
push 0x74
pop ecx
push 0x46
mov byte [ebp - 0x178], al
mov byte [ebp - 0x15f], al
pop eax
mov byte [ebp - 0x173], cl
mov byte [ebp - 0x159], cl
mov ecx, ebx
push 2
mov dword [ebp - 0x180], 0x770f4801
mov dword [ebp - 0x17c], 0x5fbe8303
mov dword [ebp - 0x177], 0xc750b07
mov word [ebp - 0x172], 0x415
mov byte [ebp - 0x170], 0xd
mov byte [ebp - 0x16f], bl
mov dword [ebp - 0x16e], 0x70030724
mov dword [ebp - 0x16a], 0x44257d0a
mov dword [ebp - 0x166], 0x731b4d1c
mov word [ebp - 0x162], 0x7a04
mov byte [ebp - 0x160], 0x10
mov dword [ebp - 0x15e], 0x602011a
mov byte [ebp - 0x15a], 0x14
mov byte [ebp - 0x158], 0x23
mov byte [ebp - 0x157], bl
mov word [ebp - 0x156], 0x7b1f
mov byte [ebp - 0x154], 0x20
mov byte [ebp - 0x153], bl
mov dword [ebp - 0x152], 0x2117f06
mov dword [ebp - 0x14e], 0x712701d
mov word [ebp - 0x14a], 0x1e13
mov byte [ebp - 0x148], 0x18
mov byte [ebp - 0x147], bl
mov byte [ebp - 0x146], 9
mov byte [ebp - 0x145], bl
mov word [ebp - 0x144], 0x1d05
mov byte [ebp - 0x142], 0x19
mov byte [ebp - 0x141], bl
mov dword [ebp - 0x140], 0x771e0107
mov dword [ebp - 0x13c], 0x1d216b0e
mov word [ebp - 0x138], 0x7517
mov byte [ebp - 0x136], bl
mov dword [ebp - 0x135], 0x2249163e
mov byte [ebp - 0x131], 0x70
mov word [ebp - 0x4d2], ax
pop esi
mov dword [ebp - 0x60], ecx
cmp esi, 4
jne 0x10010978
push esi
pop ecx
push 6
mov dword [ebp - 0x60], ecx
pop esi
jmp 0x100109bd
movzx edx, byte [ebp + esi - 0x17f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x182]
movzx ecx, word [ebp + eax*2 - 0x4d4]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x180]
add ecx, edx
xor dl, dl
push ecx
mov word [ebp + eax*2 - 0x4d4], cx
lea ecx, [ebp - 0x60]
call fcn.1000e3de
pop ecx
mov ecx, dword [ebp - 0x60]
add esi, 2
cmp esi, 0x50
jb 0x10010969
xor eax, eax
mov dword [ebp - 0x2a8], 7
mov word [ebp - 0x488], ax
lea ecx, [ebp - 0x2bc]
mov word [ebp - 0x2bc], ax
lea eax, [ebp - 0x4d4]
push eax
mov dword [ebp - 0x2ac], ebx
call fcn.1000d7a4
push 2
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0x19
call fcn.10001de3
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x74], ebx
jmp 0x10010a22
mov eax, dword [ebp - 0x74]
mov dword [ebp + eax*4 - 0x44], 0xffffffff
inc dword [ebp - 0x74]
cmp dword [ebp - 0x74], 1
jl 0x10010a14
push 0x342f
push 1
push 0x229a
push 0x19cc
push 0x2f00
push ebx
push 0x6688
lea eax, [ebp - 0x2a4]
mov cl, 1
push eax
push 0x77d2
lea edx, [ebp - 0x74]
call fcn.1000e47c
add esp, 0x24
mov byte [ebp - 0x51], bl
lea eax, [ebp - 0x51]
mov dl, 1
push 0x33b5
push 0x27a6
push ecx
push eax
push ecx
mov ecx, 0x2e50
call fcn.1000ef15
add esp, 0x14
mov dword [ebp - 0x44], ebx
jmp 0x10010b36
mov dword [ebp - 0x14], 0xf5ed9a92
mov dword [ebp - 0x24], 0xffff
mov dword [ebp - 0x28], 0xc1dfe936
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x18], ebx
jmp 0x10010ab5
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1a0], 0x9552053
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10010aa4
cmp dword [ebp - 0x14], ebx
jne 0x10010b12
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x14], eax
jne 0x10010ad4
cmp dword [ebp - 0x24], ebx
jne 0x10010ad4
mov eax, ebx
jmp 0x10010ad7
xor eax, eax
inc eax
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x24]
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setge cl
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2a4]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
mov eax, dword [ecx + 4]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1a0]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
mov ecx, 0xf748bbe2
cmp ecx, eax
sbb eax, eax
xor ecx, ecx
neg eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
cmp eax, 0x638299fa
setne cl
mov dword [ebp - 0x2c], ecx
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 0x1b
jl 0x10010a87
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0x19
call fcn.10001e40
push 0x13
pop ecx
xor eax, eax
lea edi, [ebp - 0x4d4]
rep stosd dword es:[edi], eax
push 8
pop esi
cmp dword [ebp - 0x2e0], esi
lea ecx, [ebp - 0x3cc]
stosw word es:[edi], ax
lea eax, [ebp - 0x2f4]
cmovae eax, dword [ebp - 0x2f4]
mov edi, 0x57c
push ecx
push eax
push 0x672
push edi
call fcn.10023834
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10011183
cmp dword [ebp - 0x2a8], esi
lea ecx, [ebp - 0x3dc]
push ecx
lea eax, [ebp - 0x2bc]
cmovae eax, dword [ebp - 0x2bc]
push eax
push 0x672
push edi
call fcn.10023834
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10011183
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x3cc]
push eax
push 3
push ebx
lea eax, [ebp - 0x3dc]
push eax
push 0x672
push 0x1cd
call fcn.10023834
pop ecx
pop ecx
call eax
test eax, eax
js 0x10011183
cmp dword [ebp - 0x40], 0
je 0x10011183
push 0xb
pop eax
mov word [ebp - 0x3bc], ax
mov ecx, ebx
xor eax, eax
mov word [ebp - 0x9c], 0x9a02
push 0x74
mov word [ebp - 0x3b4], ax
pop eax
push 2
mov byte [ebp - 0x9a], bl
mov dword [ebp - 0x99], 0x3220133
mov word [ebp - 0x95], 0x6fa1
mov byte [ebp - 0x93], 0x53
mov word [ebp - 0x1a8], ax
pop esi
cmp esi, 6
jne 0x10010cad
push 4
pop ecx
push 8
mov dword [ebp - 0x2c], 0x7fec
cmp dword [ebp - 0x2c], 0x80e8
pop esi
mov dword [ebp - 0x198], ecx
mov dword [ebp - 0x90], esi
jle 0x10010ce3
mov edi, ebx
mov dword [ebp - 0x2c], ebx
mov esi, 0x1967
mov eax, ebx
mov ecx, 0x10078ef8
cdq
push edx
push eax
call fcn.10001c59
add ebx, edi
dec esi
jne 0x10010c80
inc edi
push esi
pop ebx
cmp edi, 0x2538
jl 0x10010c78
mov esi, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x198]
jmp 0x10010ce3
movzx edx, byte [ebp + esi - 0x9b]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x9e]
movzx eax, word [ebp + eax*2 - 0x1ac]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x9c]
mov word [ebp + eax*2 - 0x1ac], cx
mov ecx, ebx
add esi, 2
cmp esi, 0xa
jb 0x10010c4f
xor eax, eax
mov dword [ebp - 0x1f0], 7
mov word [ebp - 0x1a6], ax
lea ecx, [ebp - 0x204]
mov word [ebp - 0x204], ax
lea eax, [ebp - 0x1ac]
push eax
mov dword [ebp - 0x1f4], ebx
call fcn.1000d7a4
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x204]
mov eax, dword [ebp - 0x1f4]
push 8
pop edx
cmp dword [ebp - 0x1f0], edx
push dword [ebp - 0x1c4]
cmovae ecx, dword [ebp - 0x204]
mov dword [ebp - 0x1ac], ebx
mov dword [ebp - 0x1a8], ebx
mov dword [ebp - 0x234], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x230], ebx
lea ecx, [ebp - 0x204]
mov dword [ebp - 0x22c], ebx
cmovae ecx, dword [ebp - 0x204]
push eax
push ecx
lea ecx, [ebp - 0x234]
call fcn.1000decb
lea eax, [ebp - 0x188]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x234]
mov dword [ebp - 0x188], ebx
call fcn.1000d733
mov dword [ebp - 0x20], 0x35bc
cmp dword [ebp - 0x20], 0x35f2
jle 0x10010e3b
mov dword [ebp - 0x60], ebx
mov edi, ebx
mov dword [ebp - 0x88], ebx
mov esi, ebx
mov dword [ebp - 0x84], ebx
mov ecx, esi
mov dword [ebp - 0x1a0], ebx
mov ebx, dword [ebp - 0x60]
mov esi, edi
mov dword [ebp - 0x188], edi
mov edi, dword [ebp - 0x1a0]
shl esi, cl
mov eax, esi
mov ecx, 0x10078ef8
and eax, edi
xor eax, ebx
cdq
push edx
push eax
call fcn.10001c59
inc edi
cmp edi, 0x5741
jl 0x10010de0
mov esi, dword [ebp - 0x84]
mov edi, dword [ebp - 0x88]
inc esi
mov dword [ebp - 0x84], esi
push 0
pop ebx
cmp esi, 0x470
jl 0x10010dc5
inc edi
mov dword [ebp - 0x88], edi
cmp edi, 0x675b
jl 0x10010dbd
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
cmp eax, 0x18a6
jl 0x10010db5
mov esi, dword [ebp - 0xac]
push 8
pop edx
cmp dword [esi + 0x14], edx
jb 0x10010e4d
mov ecx, dword [esi]
jmp 0x10010e4f
mov ecx, esi
mov eax, dword [esi + 0x10]
lea eax, [ecx + eax*2]
cmp dword [esi + 0x14], edx
jb 0x10010e5c
mov esi, dword [esi]
push dword [ebp - 0x1c4]
lea ecx, [ebp - 0x210]
mov dword [ebp - 0x210], ebx
push eax
push esi
mov dword [ebp - 0x20c], ebx
mov dword [ebp - 0x208], ebx
call fcn.1000decb
mov byte [ebp - 4], 0x20
cmp dword [ebp - 0x20], 0x33d7
jge 0x10010ebb
mov edx, str.qqjua_hzaiy_dgxjnd_mkgj_qcirpk_mgfso_lwghe_zpjuyrcgw_hoe_utqsfsquj_ayxxqzqhi
mov ecx, 0x10078ef8
call fcn.10003ae1
jmp 0x10010ebb
push 0x3f93
push 0x16bd
lea eax, [ebp - 0x210]
mov dword [ebp - 4], 0x1f
push eax
push 1
push 1
push 0x633c
push 0x4920
push 1
mov edx, 0x2a88
mov ecx, 0x3764
call fcn.1000effc
cmp dword [ebp - 0x1f0], 8
lea edx, [ebp - 0x204]
lea esi, [ebp - 0x384]
mov eax, dword [ebp - 0x40]
cmovae edx, dword [ebp - 0x204]
add 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 - 0x384]
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 - 0x3bc]
push dword [ebp - 0x210]
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 0x10011142
mov esi, dword [ebp - 0x1d0]
mov cl, 1
mov dword [ebp - 0x1a4], ebx
cmp esi, dword [ebp - 0x1cc]
je 0x10010fac
add esi, 0x18
test cl, cl
je 0x10010f94
push 8
pop eax
cmp dword [esi + 0x14], eax
jb 0x10010f74
mov edi, dword [esi]
jmp 0x10010f76
mov edi, esi
cmp dword [esi - 4], eax
jb 0x10010f80
mov edx, dword [esi - 0x18]
jmp 0x10010f83
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 0x10010f96
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x1cc]
jne 0x10010f64
test cl, cl
je 0x10011142
mov eax, dword [ebp - 0x40]
lea esi, [ebp - 0x384]
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 0x10011142
mov eax, dword [ebp - 0x40]
lea edx, [ebp - 0x1a4]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x10011142
cmp dword [ebp - 0x1a4], 0x130
je 0x10011000
cmp dword [ebp - 0x1a4], 0xc8
jne 0x10011142
mov eax, dword [ebp - 0x40]
lea edx, [ebp - 0x3ec]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x10011142
mov esi, dword [ebp - 0x3e4]
mov dword [ebp - 0x224], esi
test esi, esi
je 0x10011142
mov eax, dword [esi]
lea ecx, [ebp - 0x51c]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x10011129
mov eax, dword [ebp - 0x514]
push 1
mov dword [ebp - 0xa0], eax
lea eax, [ebp - 0xa0]
push ecx
push eax
lea eax, [ebp - 0x1c0]
push eax
push 0x2a0e
call fcn.1000f1ad
mov edx, dword [ebp - 0xa0]
mov eax, ebx
mov edi, dword [ebp - 0x1c0]
add esp, 0x14
mov dword [ebp - 0x1dc], edx
mov dword [ebp - 0x194], ebx
mov dword [ebp - 0x190], eax
mov ecx, dword [esi]
add eax, edi
lea edi, [ebp - 0x194]
push edi
push edx
push eax
push esi
call dword [ecx + 0xc]
mov edi, dword [ebp - 0x1c0]
test eax, eax
js 0x10011104
push 0x617f
push 0x79f4
lea eax, [ebp - 0x190]
mov dl, 1
push eax
push 0x2b58
lea eax, [ebp - 0x194]
mov cl, dl
push eax
push 1
call fcn.1000e0ff
add esp, 0xc
lea eax, [ebp - 0x1dc]
mov edx, 0x4480
lea ecx, [ebp - 0x194]
push ebx
push eax
call fcn.1000e363
mov eax, dword [ebp - 0x190]
add esp, 0x14
cmp eax, dword [ebp - 0xa0]
jae 0x10011104
mov edx, dword [ebp - 0x1dc]
jmp 0x1001108d
lea eax, [ebp - 0x1c0]
xor dl, dl
push eax
lea eax, [ebp - 0x190]
push eax
push ecx
push 0x40d
push ecx
lea ecx, [ebp - 0xa0]
call fcn.1000ef15
add esp, 0x14
push ecx
push 1
sub esp, 0xc
lea edx, [ebp - 0x224]
mov ecx, 0x6877
call fcn.1000e249
add esp, 0x14
push ecx
push ecx
lea eax, [ebp - 0x40]
mov dl, 1
push eax
push ecx
mov ecx, 0x3f8b
call fcn.1000e433
add esp, 0x10
mov dword [ebp - 0x40], ebx
lea ecx, [ebp - 0x210]
call fcn.1000dbe2
lea ecx, [ebp - 0x234]
call fcn.1000dbe2
push ebx
push 1
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], 0x19
call fcn.1000229f
push 0x672
push 0x6c4
call fcn.10023834
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x25c]
lea eax, [ebp - 0x1c0]
push eax
call fcn.1001132d
push ebx
push 1
lea ecx, [ebp - 0x2bc]
call fcn.1000229f
push ebx
push 1
lea ecx, [ebp - 0x2f4]
call fcn.1000229f
lea ecx, [ebp - 0x1d0]
call fcn.1000d8cf
lea ecx, [ebp - 0x1c0]
call fcn.1000db30
lea ecx, [ebp + 8]
call fcn.1000d8cf
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret