Function at 0x1002a41a
Capabilities:
Check http status code
Query service status

Disassembly:
mov eax, 0x10066343
call fcn.10064c08
sub esp, 0x63c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x280], edx
mov dword [ebp - 0x80], ecx
xor ebx, ebx
lea ecx, [ebp - 0x2a0]
mov dword [ebp - 4], ebx
mov eax, 0xa8b060d2
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x1c], 0xa147b80b
mov dword [ebp - 0x38c], eax
mov dword [ebp - 0x388], eax
mov dword [ebp - 0x384], eax
mov dword [ebp - 0x380], eax
mov dword [ebp - 0x84], 0xffff
push 1
call fcn.100014bd
push 0x684d
lea eax, [ebp - 0x2a0]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x16c]
push eax
push 0x2ee
push ebx
call fcn.10029b71
add esp, 0x14
cmp dword [ebp - 0x1c], ebx
jne 0x1002a4b7
mov eax, dword [ebp - 0x7c]
add eax, eax
mov dword [ebp - 0x380], eax
jne 0x1002a4b7
mov edx, ebx
jmp 0x1002a4ba
xor edx, edx
inc edx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp eax, edx
setl cl
xor eax, eax
cmp ecx, 0x7c6f
setge al
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x84]
sub eax, 7
neg eax
sbb eax, eax
xor edx, edx
inc eax
or esi, 0xffffffff
cmp eax, esi
mov eax, dword [ebp - 0x2a0]
setg dl
xor ecx, ecx
mov dword [eax], edx
mov eax, dword [ebp - 0x7c]
cmp eax, edx
setge cl
cmp ecx, 0x39b642c
jl 0x1002a519
lea eax, [ebp - 0x2a0]
push ebx
push eax
lea ecx, [ebp - 0x7c]
call fcn.10029d3b
jmp 0x1002a52a
push 0x5d71
push ebx
lea edx, [ebp - 0x84]
call fcn.10029fc5
pop ecx
pop ecx
push 0x55a4
lea eax, [ebp - 0x2a0]
mov edx, 0x3a54
push eax
lea eax, [ebp - 0x84]
xor cl, cl
push eax
lea eax, [ebp - 0x7c]
push eax
push 1
push 1
call fcn.10029d8e
add esp, 0x18
lea ecx, [ebp - 0x2a0]
call fcn.10001540
mov dword [ebp - 0x1a0], ebx
mov dword [ebp - 0x19c], ebx
mov dword [ebp - 0x198], ebx
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], 0xc93b4e1a
mov dword [ebp - 0x18], ebx
jmp 0x1002a65b
push dword [ebp - 0x16c]
movdqa xmm0, xmmword [0x10074300]
lea eax, [ebp - 0x448]
push eax
lea eax, [ebp - 0x458]
mov dword [ebp - 0x268], ebx
push eax
push ebx
lea ecx, [ebp - 0x268]
mov dword [ebp - 0x264], ebx
movdqu xmmword [ebp - 0x458], xmm0
mov dword [ebp - 0x260], ebx
call fcn.10001981
mov byte [ebp - 4], 3
mov dword [ebp - 0x14], ebx
jmp 0x1002a5de
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x4b0], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x1002a5d1
push 0x1eab
push ecx
xor dl, dl
call fcn.10029996
mov eax, dword [ebp - 0x18]
pop ecx
pop ecx
inc eax
je 0x1002a63f
mov dword [ebp - 0x14], ebx
jmp 0x1002a608
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x50], esi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x1002a5fe
mov dword [ebp - 0x50], ebx
jmp 0x1002a626
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x268]
mov dword [eax + ecx*4], 0x3e31551d
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], 4
jl 0x1002a613
lea eax, [ebp - 0x3e]
mov byte [ebp - 0x3e], bl
push eax
push ecx
mov dl, 1
call fcn.10029996
pop ecx
pop ecx
jmp 0x1002a649
mov dword [ebp - 0x4a4], 4
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 2
call fcn.10001540
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
je 0x1002a586
push 1
push 0xca5
push ebx
push 0x77f0
push 0x13d
mov edx, 0x5465
xor cl, cl
call fcn.1002924f
add esp, 0x14
mov dword [ebp - 0xbc], 0x602fe04
mov dword [ebp - 0xb8], 0x42050c07
lea ecx, [ebp - 0x290]
mov dword [ebp - 0xb4], 0x16025f0a
mov dword [ebp - 0xb0], 0x83100ce
push 0x2d
pop eax
mov byte [ebp - 0xac], al
mov dword [ebp - 0xab], 0x37061a09
mov dword [ebp - 0xa7], 0xd0c2201
mov dword [ebp - 0xa3], 0x703030b
mov dword [ebp - 0x1c], 0xc7c8a6b9
push 3
call fcn.100014bd
mov byte [ebp - 4], 4
xor ecx, ecx
mov dword [ebp - 0x14], 0xfffffff6
inc ecx
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x1c], 0xe8a28d88
mov dword [ebp - 0x48], ebx
jmp 0x1002a717
mov eax, dword [ebp - 0x48]
mov dword [ebp + eax*4 - 0x4c], 3
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], ecx
jl 0x1002a709
push ecx
push ecx
lea eax, [ebp - 0x290]
mov ecx, 0x3c0f
push eax
push 0xa20
push ebx
push 0x6e84
push 0x1725
lea edx, [ebp - 0x48]
call fcn.10029f42
mov eax, dword [ebp - 0x4c]
add esp, 0x1c
mov eax, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x290]
xor eax, eax
mov dword [ebp - 0x1c], ebx
mov ecx, dword [edi + 8]
mov esi, ecx
cmp dword [edi], ecx
setl al
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x4c]
setle dl
xor ecx, ecx
sub edx, 0xf49d
cmp edx, eax
mov eax, dword [ebp - 0x290]
setle cl
xor edx, edx
sub ecx, esi
cmp ecx, dword [eax]
mov eax, dword [ebp - 0x4c]
setl dl
add edx, esi
add eax, edx
jne 0x1002a798
cmp dword [edi + 8], ebx
jne 0x1002a798
mov ecx, ebx
jmp 0x1002a79b
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x24]
add eax, ecx
jne 0x1002a7aa
cmp dword [ebp - 0x4c], ebx
jne 0x1002a7aa
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x290]
mov dword [eax], ecx
mov eax, dword [ebp - 0x14]
dec dword [ebp - 0x14]
cmp eax, ecx
jg 0x1002a7c4
xor edx, edx
inc edx
jmp 0x1002a7c6
mov edx, ebx
mov eax, dword [ebp - 0x4c]
xor ecx, ecx
cmp eax, edx
setge cl
mov dword [ebp - 0x1c], ecx
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 2
call fcn.10001540
push 0x65
pop eax
push 2
mov ecx, ebx
mov word [ebp - 0x430], ax
pop esi
mov dword [ebp - 0x180], ecx
cmp esi, 0xa
jne 0x1002a80a
push 3
pop ecx
push 0xb
mov dword [ebp - 0x180], ecx
pop esi
jmp 0x1002a86a
movzx edx, byte [ebp + esi - 0xbb]
mov eax, esi
sub eax, ecx
push 0x5b3
push 0x7c08
push 0x12cb
movzx eax, byte [ebp + eax - 0xbe]
push 0x675
push ebx
push ebx
movzx eax, word [ebp + eax*2 - 0x438]
mov ecx, eax
and eax, edx
or ecx, edx
lea edx, [ebp - 0x180]
sub ecx, eax
movzx eax, byte [ebp + esi - 0xbc]
mov word [ebp + eax*2 - 0x438], cx
mov cl, 1
call fcn.10029d8e
mov ecx, dword [ebp - 0x180]
add esp, 0x18
add esi, 2
cmp esi, 0x1d
jb 0x1002a7f7
xor eax, eax
mov dword [ebp - 0x9c], 0x43005602
push 0x2d
mov word [ebp - 0x41e], ax
pop eax
push 2
mov dword [ebp - 0x98], 0xc030101
mov dword [ebp - 0x94], 0x2050204
mov dword [ebp - 0x90], 0xd070b06
mov word [ebp - 0x33c], ax
pop esi
movzx eax, byte [ebp + esi - 0x9e]
movzx edx, byte [ebp + esi - 0x9b]
mov ecx, edx
movzx eax, word [ebp + eax*2 - 0x340]
or ecx, eax
and edx, eax
movzx eax, byte [ebp + esi - 0x9c]
sub ecx, edx
add esi, 2
mov word [ebp + eax*2 - 0x340], cx
cmp esi, 0x10
jb 0x1002a8b0
xor eax, eax
mov dword [ebp - 0x3f0], 7
mov word [ebp - 0x330], ax
lea ecx, [ebp - 0x404]
mov word [ebp - 0x404], ax
lea eax, [ebp - 0x340]
push eax
mov dword [ebp - 0x3f4], ebx
call fcn.1000ce6c
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x41c]
xor eax, eax
mov dword [ebp - 0x408], 7
mov word [ebp - 0x41c], ax
lea eax, [ebp - 0x438]
push eax
mov dword [ebp - 0x40c], ebx
call fcn.1000ce6c
lea eax, [ebp - 0x41c]
push eax
lea ecx, [ebp - 0x4f0]
call fcn.10002234
lea eax, [ebp - 0x404]
push eax
lea ecx, [ebp - 0x4d8]
call fcn.10002234
push ebx
push 1
lea ecx, [ebp - 0x41c]
call fcn.10001f60
push ebx
push 1
lea ecx, [ebp - 0x404]
call fcn.10001f60
mov byte [ebp - 4], 6
lea eax, [ebp - 0x4c0]
push dword [ebp - 0x16c]
lea ecx, [ebp - 0x1c0]
mov dword [ebp - 0x1c0], ebx
push eax
lea eax, [ebp - 0x4f0]
mov dword [ebp - 0x1bc], ebx
push eax
push ebx
mov dword [ebp - 0x1b8], ebx
call fcn.1002ca5f
push fcn.10027253
push 1
push 0x30
lea eax, [ebp - 0x4f0]
mov byte [ebp - 4], 8
push eax
call fcn.1004c4e2
mov dword [ebp - 0x14], ebx
jmp 0x1002a9ee
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1cc], 0x6a53d06c
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1002a9dd
mov dword [ebp - 0x1c8], 0xffffffec
jmp 0x1002aa5f
mov dword [ebp - 0x14], ebx
jmp 0x1002aa16
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x278], 0x7b1891f7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1002aa05
mov dword [ebp - 0x270], ebx
jmp 0x1002aa50
push 0x855
push 0x212d
push 0x3377
push 0x1bd6
push ebx
push 1
mov edx, 0x2949
mov cl, 1
call fcn.10029d8e
add esp, 0x18
dec dword [ebp - 0x270]
cmp dword [ebp - 0x270], 0xfffffff6
jl 0x1002aa24
inc dword [ebp - 0x1c8]
cmp dword [ebp - 0x1c8], 0xfffffffb
jle 0x1002aa00
push ecx
mov byte [ebp - 0x35], bl
lea edx, [ebp - 0x35]
push 1
mov ecx, 0x7ee3
call fcn.10029b54
pop ecx
pop ecx
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x438]
rep stosd dword es:[edi], eax
push 3
lea ecx, [ebp - 0x370]
call fcn.100014bd
push 2
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 9
call fcn.100014bd
push 1
lea ecx, [ebp - 0x37c]
mov byte [ebp - 4], 0xa
call fcn.100014bd
push 3
lea ecx, [ebp - 0x3a0]
mov byte [ebp - 4], 0xb
call fcn.100014bd
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x2c], ebx
jmp 0x1002aae6
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x370]
mov dword [eax + ecx*4], 0x399841b3
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 3
jl 0x1002aad3
push 1
push ebx
push 0x4868
lea eax, [ebp - 0x34c]
mov edx, 0x3400
push eax
push 1
lea eax, [ebp - 0x2c]
mov ecx, 0x55c3
push eax
push 0x3e20
call fcn.10029f42
add esp, 0x1c
lea eax, [ebp - 0x37c]
mov edx, 0x3355
mov ecx, 0x10f3
push 1
push ebx
push eax
lea eax, [ebp - 0x2c]
push eax
push 0x1f0c
push 0x2563
push 1
call fcn.1002a2b1
add esp, 0x1c
mov dword [ebp - 0x2c], ebx
jmp 0x1002ab5c
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x3a0]
mov dword [eax + ecx*4], 0x1649bc00
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 3
jl 0x1002ab49
mov esi, dword [ebp - 0x370]
mov edi, dword [ebp - 0x34c]
mov dword [esi + 8], 0xfffffff0
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x18], 0xce96f8f9
mov dword [ebp - 0x14], ebx
jmp 0x1002ab99
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x394], 0xfffffff8
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1002ab88
mov eax, dword [esi + 4]
xor edx, edx
cmp eax, dword [edi + 4]
setge dl
xor ecx, ecx
cmp edx, 0x356ec7e4
mov dword [ebp - 0x394], edx
sete cl
xor eax, eax
cmp ecx, 0x2092
setne al
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x37c]
sub dword [eax], ecx
inc dword [esi + 8]
cmp dword [esi + 8], 0x1c
jle 0x1002ab75
lea ecx, [ebp - 0x3a0]
call fcn.10001540
lea ecx, [ebp - 0x37c]
call fcn.10001540
lea ecx, [ebp - 0x34c]
call fcn.10001540
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 8
call fcn.10001540
xor eax, eax
lea edi, [ebp - 0x340]
stosd dword es:[edi], eax
xor dl, dl
xor cl, cl
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x1c0]
push eax
lea eax, [ebp + 8]
push eax
push 1
push 0x6108
call fcn.10029552
add esp, 0x10
lea ecx, [ebp - 0x2e8]
push 4
call fcn.100014bd
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x308], ebx
mov dword [ebp - 0x304], ebx
mov dword [ebp - 0x300], ebx
mov dword [ebp - 0x2fc], ebx
mov dword [ebp - 0x54], ebx
jmp 0x1002ac7e
mov eax, dword [ebp - 0x54]
mov dword [ebp + eax*4 - 0x64], ebx
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], 2
jl 0x1002ac74
push ebx
push 1
push 0x4d59
push 0x11d5
lea eax, [ebp - 0x2e8]
mov edx, 0x6a22
push eax
push 0x5587
push ebx
lea ecx, [ebp - 0x54]
call fcn.1002a2b1
add esp, 0x1c
inc dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
cmp dword [ebp - 0x64], ebx
jne 0x1002acbc
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x2e8]
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x20], 0x45c17473
mov dword [ebp - 0x24], 0xfffffffa
mov dword [ebp - 0x20], 0xffffffec
jmp 0x1002ad69
push 0x5e0e
push ecx
push 0x4c6b
mov dword [ebp - 0x1c], 0x1d534a2c
xor dl, dl
push ecx
call fcn.1002a192
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 0x20]
add esp, 0x10
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
add ecx, 0x49a354bd
cmp ecx, eax
mov ecx, 0x69ee35c
mov eax, dword [ebp - 0x24]
setge dl
sub ecx, edx
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x20]
push 0
setl dl
neg eax
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x2e8]
setle cl
sub ecx, 0xcd53
neg ecx
sbb ecx, ecx
inc ecx
mov dword [eax], ecx
pop eax
setne al
imul eax, eax, 0x6446
mov dword [ebp - 0x28], eax
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xfffffffa
jg 0x1002acee
mov dword [ebp - 0x20], ebx
jmp 0x1002ad81
dec dword [ebp - 0x300]
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jle 0x1002ad78
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 4], 8
call fcn.10001540
push dword [ebp - 0x16c]
movdqa xmm0, xmmword [0x10074320]
lea eax, [ebp - 0x438]
push eax
lea eax, [ebp - 0x448]
mov dword [ebp - 0x20], 0x69fdf99f
push eax
push ebx
lea ecx, [ebp - 0x210]
mov dword [ebp - 0x210], ebx
movdqu xmmword [ebp - 0x448], xmm0
mov dword [ebp - 0x20c], ebx
mov dword [ebp - 0x208], ebx
call fcn.10001981
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x24], 0xfffb
mov dword [ebp - 0x20], 0xfffffff8
cmp dword [ebp - 0x20], 0xe
jne 0x1002af82
push ecx
push 0x7477
push ecx
push ebx
sub esp, 0xc
mov dword [ebp - 0x18], 2
call fcn.1002a32a
add esp, 0x1c
mov dword [ebp - 0x18], 3
cmp dword [ebp - 0x18], ebx
jl 0x1002af7a
mov dword [ebp - 0x1c], 0x4cc9
cmp dword [ebp - 0x1c], 0x4dac
jle 0x1002ae8f
mov eax, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov esi, ebx
add eax, edi
lea ecx, [ebp - 0x544]
xor eax, esi
cdq
push edx
push eax
call fcn.10001301
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002ae5a
mov eax, dword [eax]
push eax
call fcn.1004c2d0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x544]
call fcn.1000168f
mov eax, dword [ebp - 0x14]
inc esi
cmp esi, 0x14db
jl 0x1002ae3e
inc edi
cmp edi, 0x21e7
jl 0x1002ae3c
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x3cab
jl 0x1002ae3a
cmp dword [ebp - 0x1c], 0x48f6
jge 0x1002aea3
push str.rtuqkvbcv_ipoxey_zil_absrzwxpw_gzh_ixfh_hmwmihx_jxzrwglgx_oxkdacvef_upvdi_otvj
call fcn.1004c2d0
pop ecx
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x14], ebx
jmp 0x1002aec0
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x194], 3
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1002aeaf
mov dword [ebp - 0x194], 3
cmp dword [ebp - 0x194], ebx
jl 0x1002af72
mov ecx, dword [ebp - 0x194]
mov eax, dword [ebp - 0x210]
cmp dword [eax + ecx*4], 4
jne 0x1002af55
mov dword [ebp - 0x14], ebx
jmp 0x1002af04
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x22c], 0xfffffff6
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1002aef3
mov dword [ebp - 0x224], 2
jmp 0x1002af4a
push 0x7f3e
lea eax, [ebp - 0x36]
mov byte [ebp - 0x36], bl
push 0x1a12
push eax
mov dl, 1
call fcn.10029cdf
add esp, 0xc
mov ecx, 0x1e7c
push 1
push 0x5221
call fcn.10029d3b
dec dword [ebp - 0x224]
pop ecx
pop ecx
cmp dword [ebp - 0x224], 0xfffffffa
jl 0x1002af16
jmp 0x1002af66
mov ecx, dword [ebp - 0x194]
mov eax, dword [ebp - 0x210]
cmp dword [eax + ecx*4], ebx
jne 0x1002af72
dec dword [ebp - 0x194]
jns 0x1002aedc
dec dword [ebp - 0x18]
jmp 0x1002ae1c
inc dword [ebp - 0x20]
jmp 0x1002adf1
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 8
call fcn.10001540
push ebx
push 0x55aa
push 0x1c92
call fcn.10042ba9
pop ecx
pop ecx
call eax
push 2
lea ecx, [ebp - 0x3e4]
call fcn.100014bd
push ebx
push 0x2511
push 1
lea eax, [ebp - 0x3e4]
mov byte [ebp - 4], 0x11
push 0x53bd
mov dword [ebp - 0x24], 0x909b7928
lea edx, [ebp - 0x5c]
push eax
mov cl, 1
call fcn.1002924f
add esp, 0x14
mov dword [ebp - 0x5c], ebx
jmp 0x1002aff4
mov eax, dword [ebp - 0x5c]
mov dword [ebp + eax*4 - 0x2f8], 0xdf1febae
inc dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], 4
jl 0x1002afe3
mov dword [ebp - 0x2ec], ebx
jmp 0x1002b057
push 0x781b
lea eax, [ebp - 0x294]
mov dword [ebp - 0x294], 0x363f
push eax
push 1
push 1
mov edx, 0x22cd
xor cl, cl
call fcn.1002962c
lea eax, [ebp - 0x37]
mov byte [ebp - 0x37], bl
push eax
push 0x6043
push 0x3dba
push 0xb71
push 1
push 1
mov edx, 0x5287
mov cl, 1
call fcn.10029d8e
add esp, 0x28
inc dword [ebp - 0x2ec]
cmp dword [ebp - 0x2ec], 1
jle 0x1002b002
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 4], 8
call fcn.10001540
mov dword [ebp - 0x168], 0x69f4288a
lea ecx, [ebp - 0x2c4]
xor eax, eax
mov dword [ebp - 0x78], 0xb036
mov dword [ebp - 0x170], 0x9d01078
mov dword [ebp - 0x8c], 0xffffffff
push 4
mov word [ebp - 0x3d8], ax
call fcn.100014bd
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x1c], 0x33b7
cmp dword [ebp - 0x1c], 0x3490
jle 0x1002b0e8
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x10081dd8
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.1000c947
inc edi
cmp edi, 0x244e
jl 0x1002b0c2
inc esi
cmp esi, 0x419f
jl 0x1002b0c0
mov dword [ebp - 0x24], 0xdf851f08
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x1c], 0x32dc
jge 0x1002b129
mov edx, str.ziz_jzw_elp_soahuyqr
mov ecx, 0x10081dd8
call fcn.1000fdbf
jmp 0x1002b129
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 0x12
push eax
mov dword [ebp - 0x28], 0xbf7a8323
lea edx, [ebp - 0x2c4]
mov dword [ebp - 0x1c], 0xffffffff
push 1
call fcn.10029e1c
pop ecx
pop ecx
mov dword [ebp - 0x44], ebx
jmp 0x1002b167
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x1a8], 0xeb945924
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 1
jl 0x1002b156
push ecx
lea eax, [ebp - 0x8c]
push eax
push ecx
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x168]
push eax
push ecx
push 0x4fe5
lea eax, [ebp - 0x2c4]
push eax
push ebx
push ecx
push 0x612a
push ecx
push 0x36a7
sub esp, 0x14
lea edx, [ebp - 0x170]
call fcn.1002a373
mov eax, dword [ebp - 0x8c]
xor edx, edx
mov ecx, dword [ebp - 0x78]
add esp, 0x48
mov eax, dword [ebp - 0x2c4]
mov dword [eax + 0xc], ecx
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x168]
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x1a8]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x168]
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x1a8]
mov eax, dword [ebp - 0x24]
cmp eax, ecx
mov eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x2c4]
setle dl
sub edx, eax
mov dword [ebp - 0x170], edx
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 8
call fcn.10001540
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x88], 0x73838a1f
mov dword [ebp - 0x3c], 0xfffffff6
mov dword [ebp - 0x1ac], 0xf93bd5de
mov dword [ebp - 0x220], 0xfffffff6
mov dword [ebp - 0x1b0], 0x8dacb314
mov dword [ebp - 0x230], 0xffffffff
mov eax, dword [ebp - 0x88]
cmp eax, dword [ebp - 0x88]
jge 0x1002b282
mov dword [ebp - 0x14], ebx
jmp 0x1002b271
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3b8], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1002b264
inc dword [ebp - 0x3b8]
jmp 0x1002b4c3
push 4
lea ecx, [ebp - 0x2d0]
call fcn.100014bd
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x24], 0x7d96711d
mov dword [ebp - 0x24], 0xc0223dec
mov dword [ebp - 0x1c], 0x5904
cmp dword [ebp - 0x1c], 0x5b44
jle 0x1002b315
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
add eax, ecx
lea ecx, [ebp - 0x52c]
cdq
push edx
push eax
call fcn.10001301
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002b2d7
mov eax, dword [eax]
push eax
call fcn.1004c2d0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x52c]
call fcn.1000168f
mov ecx, dword [ebp - 0x14]
inc esi
cmp esi, 0xbae
jl 0x1002b2ba
inc edi
cmp edi, 0x3082
jl 0x1002b2b8
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x3fd7
jl 0x1002b2b6
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SetCommState]
push 1
lea ecx, [ebp - 0x3c4]
call fcn.100014bd
cmp dword [ebp - 0x1c], 0x56f1
jge 0x1002b336
push str.hvlx_edjfdlfb_hgoyppfx_bmoingiq_osht_dzmxuk_euoi_vxopu_ikk
call fcn.1004c2d0
pop ecx
push 0x2c66
push ebx
lea eax, [ebp - 0x250]
mov dword [ebp - 4], 0x16
push eax
push ecx
lea edx, [ebp - 0x2d0]
call fcn.1002a074
push 1
lea eax, [ebp - 0x3c4]
mov edx, 0x75e0
push eax
push 1
lea eax, [ebp - 0x250]
mov cl, 1
push eax
push 0x3eda
call fcn.1002924f
mov eax, dword [ebp - 0x2d0]
add esp, 0x24
cmp dword [eax + 0xc], ebx
je 0x1002b43b
push 3
lea ecx, [ebp - 0x314]
mov dword [ebp - 0x27c], 0xfffffffa
call fcn.100014bd
push ecx
lea eax, [ebp - 0x3c8]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x314]
mov dl, 1
push eax
call fcn.10029e5f
add esp, 0xc
lea eax, [ebp - 0x88]
mov edx, 0x496a
mov ecx, 0xaa3
push eax
push 0x1ab3
push 0x4b25
push ebx
push 0x539d
push 0x6926
push 0x2430
push ebx
lea eax, [ebp - 0x1ac]
push eax
lea eax, [ebp - 0x314]
push eax
lea eax, [ebp - 0x2d0]
push eax
push 0x7669
push 1
push 0x4aae
lea eax, [ebp - 0x27c]
push eax
push 0x50b3
lea eax, [ebp - 0x3c]
push eax
push 0x1037
push 0x17b6
call fcn.100296f6
add esp, 0x4c
lea ecx, [ebp - 0x314]
call fcn.10001540
jmp 0x1002b4a9
mov dword [ebp - 0x24], 0xe7a
mov dword [ebp - 0x24], 0xfffffff7
mov dword [ebp - 0x14], ebx
jmp 0x1002b45f
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x4fc], 0x2d5fba25
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1002b44e
push ecx
lea eax, [ebp - 0x1b0]
mov cl, 1
push eax
push 0x5ede
call fcn.10029f23
add esp, 0xc
mov byte [ebp - 0x3f], bl
mov edx, 0x4fb6
lea ecx, [ebp - 0x3f]
push 1
push 1
push 0x70c8
push 0x14b2
push 1
push 0x66e6
push 0x386e
call fcn.10029f42
add esp, 0x1c
lea ecx, [ebp - 0x3c4]
call fcn.10001540
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 4], 8
call fcn.10001540
mov dword [ebp - 0x3c], 0xfffffff0
jmp 0x1002b570
push 0x2542
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x284], 9
push eax
lea eax, [ebp - 0x284]
mov dword [ebp - 0x26c], 0x6dcb0c7b
push eax
push ebx
lea eax, [ebp - 0x220]
mov dword [ebp - 0x2ac], 0xffffffff
push eax
lea eax, [ebp - 0x88]
mov dword [ebp - 0x2a4], 0x5309f33d
push eax
lea eax, [ebp - 0x2a4]
push eax
push 1
push 0x1439
push 0x1b94
push 0x598b
lea eax, [ebp - 0x1ac]
push eax
push 1
lea eax, [ebp - 0x2ac]
push eax
push 0x3f81
push 0xf5a
push 0x7cb9
lea eax, [ebp - 0x1b0]
push 0xb86
push eax
lea edx, [ebp - 0x230]
lea ecx, [ebp - 0x26c]
call fcn.100296f6
add esp, 0x4c
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 0xfffffff1
jg 0x1002b4cf
push 0x30
pop eax
push 2
mov dword [ebp - 0x110], 0x105bc06
mov dword [ebp - 0x10c], 0x701d7511
mov dword [ebp - 0x108], 0x44204925
mov dword [ebp - 0x104], 0x1c0f1418
mov dword [ebp - 0x100], 0x68231c09
mov dword [ebp - 0xfc], 0x7d027c22
mov dword [ebp - 0xf8], 0x3127510
mov dword [ebp - 0xf4], 0x215010b
mov dword [ebp - 0xf0], 0x190e050c
mov dword [ebp - 0xec], 0x7f1e1414
mov dword [ebp - 0xe8], 0x7717051b
mov dword [ebp - 0xe4], 0x31f000a
mov dword [ebp - 0xe0], 0x90d071a
mov dword [ebp - 0xdc], 0xe240f21
mov dword [ebp - 0xd8], 0x79077916
mov dword [ebp - 0xd4], 0x1c0819
mov dword [ebp - 0xd0], 0x3e007501
mov dword [ebp - 0xcc], 0x69085613
mov dword [ebp - 0xc8], 0x7b047c03
mov word [ebp - 0x5a4], ax
pop esi
movzx eax, byte [ebp + esi - 0x112]
movzx edx, byte [ebp + esi - 0x10f]
movzx ecx, word [ebp + eax*2 - 0x5b0]
mov eax, edx
and eax, ecx
add eax, eax
sub edx, eax
movzx eax, byte [ebp + esi - 0x110]
add edx, ecx
add esi, 2
mov word [ebp + eax*2 - 0x5b0], dx
cmp esi, 0x4c
jb 0x1002b645
xor eax, eax
mov dword [ebp - 0x350], 7
mov word [ebp - 0x564], ax
lea ecx, [ebp - 0x364]
mov word [ebp - 0x364], ax
lea eax, [ebp - 0x5b0]
push eax
mov dword [ebp - 0x354], ebx
call fcn.1000ce6c
push 0x13
mov byte [ebp - 4], 0x1a
lea edi, [ebp - 0x5b0]
pop ecx
xor eax, eax
rep stosd dword es:[edi], eax
push 4
lea ecx, [ebp - 0x23c]
stosw word es:[edi], ax
mov dword [ebp - 0x14], 0xffffffff
call fcn.100014bd
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x1b
push eax
push ecx
lea eax, [ebp - 0x1b4]
mov dl, 1
push eax
push ecx
call fcn.1002a192
mov dword [ebp - 0x14], ebx
add esp, 0x10
cmp dword [ebp - 0x14], 0xc
jne 0x1002b7ca
mov esi, 0x3bf38c08
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x18], ebx
jmp 0x1002b7b3
mov dword [ebp - 0x1dc], esi
mov dword [ebp - 0x1d8], esi
mov dword [ebp - 0x1d4], esi
mov dword [ebp - 0x1d0], esi
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x23c]
mov dword [eax + ecx*4], 0x6a162c9c
mov dword [ebp - 0x1d4], 3
cmp dword [ebp - 0x1d4], ebx
jl 0x1002b7b0
mov dword [ebp - 0x20], 0x50b5f0b1
mov dword [ebp - 0x20], ebx
jmp 0x1002b79a
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x23c]
cmp dword [eax + ecx*4], ebx
jne 0x1002b771
mov eax, dword [ebp - 0x1d4]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x23c]
mov dword [eax + edx*4], ecx
cmp dword [ebp - 0x1d4], ebx
jne 0x1002b7a0
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jle 0x1002b75d
push 1
call fcn.1002a037
dec dword [ebp - 0x1d4]
pop ecx
jns 0x1002b751
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jle 0x1002b717
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xc
je 0x1002b708
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x1a
call fcn.10001540
mov dword [ebp - 0x18], 0x6bd6
cmp dword [ebp - 0x18], 0x6cbd
jle 0x1002b850
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_QueryServiceStatus]
mov eax, ebx
mov dword [ebp - 0x14], ebx
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x1c], 0x595a
mov ecx, edi
sar eax, cl
lea ecx, [ebp - 0x55c]
cdq
push edx
push eax
call fcn.10001301
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002b81d
mov eax, dword [eax]
push eax
call fcn.1004c2d0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x55c]
call fcn.1000168f
mov eax, dword [ebp - 0x14]
add edi, esi
dec dword [ebp - 0x1c]
jne 0x1002b801
inc esi
cmp esi, 0x27c0
jl 0x1002b7f8
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0xefb
jl 0x1002b7f6
cmp dword [ebp - 0x18], 0x6b4a
jge 0x1002b864
push str.cke_jxrbvckue_txakw
call fcn.1004c2d0
pop ecx
mov dword [ebp - 4], 0x1a
mov ecx, ebx
push 0x33
pop eax
push 2
mov dword [ebp - 0x160], 0x701be30d
mov dword [ebp - 0x15c], 0x720b720f
mov dword [ebp - 0x158], 0x761c051e
mov dword [ebp - 0x154], 0x1e130312
mov dword [ebp - 0x150], 0x2161d21
mov dword [ebp - 0x14c], 0x4b250408
mov dword [ebp - 0x148], 0x761d3f14
mov dword [ebp - 0x144], 0x10e15702
mov dword [ebp - 0x140], 0x1a4a0005
mov dword [ebp - 0x13c], 0x171d094b
mov dword [ebp - 0x138], 0x19030168
mov dword [ebp - 0x134], 0x18760676
mov dword [ebp - 0x130], 0x41e156b
mov dword [ebp - 0x12c], 0x2208070a
mov dword [ebp - 0x128], 0x23750c73
mov dword [ebp - 0x124], 0xe762475
mov dword [ebp - 0x120], 0x1f1b0219
mov dword [ebp - 0x11c], 0x20000a0f
mov dword [ebp - 0x118], 0x117d0300
mov word [ebp - 0x114], 0x500
mov byte [ebp - 0x112], 0x74
mov word [ebp - 0x5e6], ax
pop esi
mov dword [ebp - 0x164], ecx
cmp esi, 0x1c
jne 0x1002b961
push 3
pop ecx
push 0x1d
mov dword [ebp - 0x164], ecx
pop esi
jmp 0x1002b9aa
movzx edx, byte [ebp + esi - 0x15f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x162]
movzx eax, word [ebp + eax*2 - 0x600]
mov ecx, eax
and eax, edx
or ecx, edx
lea edx, [ebp - 0x164]
sub ecx, eax
movzx eax, byte [ebp + esi - 0x160]
push ecx
mov word [ebp + eax*2 - 0x600], cx
call fcn.1002a2ad
mov ecx, dword [ebp - 0x164]
add esp, 4
add esi, 2
cmp esi, 0x4f
jb 0x1002b94e
xor eax, eax
mov dword [ebp - 0x318], 7
mov word [ebp - 0x5b4], ax
lea ecx, [ebp - 0x32c]
mov word [ebp - 0x32c], ax
lea eax, [ebp - 0x600]
push eax
mov dword [ebp - 0x31c], ebx
call fcn.1000ce6c
push ebx
push ecx
push 0x7d7f
mov edx, 0x44c9
mov byte [ebp - 4], 0x1e
call fcn.10029a50
add esp, 0xc
lea edi, [ebp - 0x600]
xor eax, eax
push 0x13
pop ecx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, 0x8a61928c
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x1e4], eax
mov dword [ebp - 0x1e0], eax
mov dword [ebp - 0x18], 0x5f7f
cmp dword [ebp - 0x18], 0x616e
jle 0x1002baa4
mov edi, ebx
mov dword [ebp - 0x14], ebx
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x24], esi
and esi, edi
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x514]
xor eax, esi
cdq
push edx
push eax
call fcn.10001301
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002ba68
mov eax, dword [eax]
push eax
call fcn.1004c2d0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x514]
call fcn.1000168f
inc edi
cmp edi, 0x3a03
jl 0x1002ba4c
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x14]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x28d6
jl 0x1002ba42
inc edi
mov dword [ebp - 0x14], edi
cmp edi, 0x5e83
jl 0x1002ba3d
cmp dword [ebp - 0x18], 0x5e2c
jge 0x1002bab8
push str.nrkaw_fkn_kwgxpdbrb_trfon_bhbugz_mruvxvb_usltodzqm_guqz
call fcn.1004c2d0
pop ecx
mov dword [ebp - 4], 0x1e
push 3
mov dword [ebp - 0x2a8], ebx
mov dword [ebp - 0x14], ebx
pop ecx
jmp 0x1002bade
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x474], 0x70c3099c
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1002bacd
mov dword [ebp - 0x1e0], ebx
jmp 0x1002bb2a
mov dword [ebp - 0x18], 0xb1658084
mov dword [ebp - 0x18], ebx
jmp 0x1002bb08
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x474], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1002baf7
cmp dword [ebp - 0x1e0], ebx
je 0x1002bb1f
cmp dword [ebp - 0x18], ebx
je 0x1002bb1f
xor eax, eax
inc eax
jmp 0x1002bb21
mov eax, ebx
mov dword [ebp - 0x18], eax
dec dword [ebp - 0x1e0]
cmp dword [ebp - 0x1e0], 0xffffffe9
jl 0x1002baeb
lea eax, [ebp - 0x2a8]
mov edx, 0x7ccf
push eax
push 1
push 0x137c
push ecx
call fcn.1002a074
mov dword [ebp - 0x24], 0x6681
add esp, 0x10
cmp dword [ebp - 0x24], 0x6691
jle 0x1002bb86
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x10081dd8
and eax, esi
cdq
push edx
push eax
call fcn.1000c947
inc edi
cmp edi, 0xac5
jl 0x1002bb63
inc esi
cmp esi, 0xba8
jl 0x1002bb61
mov dword [ebp - 0x14], 0x3b910207
lea ecx, [ebp - 0x24c]
push 4
call fcn.100014bd
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x3ac]
mov dword [ebp - 0x1c], 0x32716399
mov dword [ebp - 0x1c], 0x1b059873
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x1c], 0x4ecb
push 2
call fcn.100014bd
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x22
push eax
lea eax, [ebp - 0x24c]
xor dl, dl
push eax
push 0x4def
call fcn.10029cdf
add esp, 0xc
mov dword [ebp - 0x30], ebx
jmp 0x1002bbf7
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x2dc], ebx
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 3
jl 0x1002bbea
push 2
mov dword [ebp - 0x30], ebx
pop edx
jmp 0x1002bc18
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x3ac]
mov dword [eax + ecx*4], 8
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], edx
jl 0x1002bc05
cmp dword [ebp - 0x14], ebx
je 0x1002bd4b
push 3
lea ecx, [ebp - 0x2b8]
call fcn.100014bd
push 0x677e
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x23
push eax
lea eax, [ebp - 0x2b8]
mov dword [ebp - 0x1c], ebx
push eax
push ecx
mov dword [ebp - 0x18], ebx
mov dl, 1
push ecx
call fcn.1002a1dc
add esp, 0x14
mov dword [ebp - 0x58], ebx
jmp 0x1002bc6f
mov eax, dword [ebp - 0x58]
mov dword [ebp + eax*4 - 0x480], 0x351a9382
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], 3
jl 0x1002bc5e
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x480]
sub ecx, 0x6511
neg ecx
push 1
sbb ecx, ecx
xor edx, edx
inc ecx
cmp eax, ecx
mov eax, dword [ebp - 0x24c]
push 1
setg dl
sub edx, 0x11aa84cb
neg edx
push 0x2760
sbb edx, edx
neg edx
mov dword [eax], edx
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2b8]
push 0xac1
push 0x2ec9
sub edx, dword [eax + 8]
mov eax, dword [ebp - 0x14]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
sete cl
xor edx, edx
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0x83af
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2dc]
cmp ecx, eax
mov ecx, dword [ebp - 0x2b8]
setge dl
mov dword [ebp - 0x1c], edx
mov edx, 0x392a
mov eax, dword [ebp - 0x1c]
imul eax, dword [ecx + 4]
cmp eax, 0xfff6
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, 0x5fe5
lea eax, [ebp - 0x3d]
push eax
setg cl
mov dword [ebp - 0x28], ecx
mov ecx, 0xc9
push 1
mov byte [ebp - 0x3d], bl
call fcn.1002a2b1
add esp, 0x1c
lea ecx, [ebp - 0x2b8]
call fcn.10001540
jmp 0x1002be34
mov dword [ebp - 0x20], 0xfffffff6
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x174], 0xa46e4944
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x18], ebx
jmp 0x1002bd78
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3ec], 0xfd4076b8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1002bd67
mov eax, dword [ebp - 0x20]
xor edx, edx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2d4]
cmp eax, ecx
setne dl
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
inc dword [ebp - 0x1c]
mov edx, dword [ebp - 0x14]
sub edx, dword [ebp - 0x28]
neg edx
sbb edx, edx
inc edx
sub edx, dword [ebp - 0x174]
mov eax, dword [ebp - 0x28]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x24c]
setge cl
xor edx, edx
mov eax, dword [eax]
add eax, 0xffffebbb
add eax, ecx
mov ecx, dword [ebp - 0x20]
imul ecx, eax
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
mov eax, dword [ebp - 0x174]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x24c]
setge cl
xor edx, edx
mov dword [eax], ecx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x2dc]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
setle dl
cmp dword [ebp - 0x2d8], edx
jle 0x1002be1d
mov dword [ebp - 0x28], 0x37d67f3e
mov eax, dword [ebp - 0x3e8]
mov dword [ebp - 0x28], eax
jmp 0x1002be34
push ecx
lea eax, [ebp - 0x174]
xor cl, cl
push 0x37e9
push eax
call fcn.10029f23
add esp, 0xc
lea ecx, [ebp - 0x3ac]
call fcn.10001540
lea ecx, [ebp - 0x24c]
call fcn.10001540
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0x24], 0x6601
jge 0x1002be84
mov edx, str.hxxy_dbpvxk_fabfjbvv_ovxmfey_vnsrkdpr
mov ecx, 0x10081dd8
call fcn.1000fdbf
jmp 0x1002be84
push 0x65
mov dword [ebp - 4], 0x1e
lea ecx, [ebp - 0x4c0]
cmp dword [ebp - 0x350], 8
lea eax, [ebp - 0x364]
pop esi
cmovae eax, dword [ebp - 0x364]
mov edi, 0xb994
push ecx
push eax
push 0x55aa
push edi
call fcn.10042ba9
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1002c4b5
cmp dword [ebp - 0x318], 8
lea ecx, [ebp - 0x4a0]
push ecx
lea eax, [ebp - 0x32c]
cmovae eax, dword [ebp - 0x32c]
push eax
push 0x55aa
push edi
call fcn.10042ba9
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1002c4b5
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x4c0]
push eax
push 3
push ebx
lea eax, [ebp - 0x4a0]
push eax
push 0x55aa
push 0x63f0
call fcn.10042ba9
pop ecx
pop ecx
call eax
test eax, eax
js 0x1002c4b5
cmp dword [ebp - 0x34], 0
je 0x1002c4b5
push ebx
push 1
push 0x5428
push 0x311
push ebx
lea eax, [ebp - 0x468]
mov edx, 0x5b51
push 0x5de2
push eax
mov ecx, 0x685d
call fcn.10029f42
add esp, 0x1c
mov word [ebp - 0x18a], si
xor eax, eax
mov dword [ebp - 0x70], 0x11028301
mov word [ebp - 0x460], ax
mov dl, 1
mov dword [ebp - 0x6c], 0x939a02
push 2
mov byte [ebp - 0x68], 0x33
pop esi
mov dword [ebp - 0x17c], ebx
mov dword [ebp - 0x1c], esi
cmp esi, 9
jae 0x1002c09c
movzx eax, dl
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x1002bfbc
movzx ecx, byte [ebp + esi - 0x70]
dec esi
add esi, ecx
lea eax, [ecx + 1]
mov dword [ebp - 0x17c], eax
jmp 0x1002c094
mov dword [ebp - 0x24], 0x19a
cmp dword [ebp - 0x24], 0x213
jle 0x1002c007
mov edi, ebx
mov esi, ebx
mov eax, esi
mov ecx, 0x10081dd8
or eax, edi
cdq
push edx
push eax
call fcn.1000c947
inc esi
cmp esi, 0x24fb
jl 0x1002bfd0
inc edi
cmp edi, 0x29a5
jl 0x1002bfce
push 0x4fd
push 0x964
push ebx
call dword [sym.imp.USER32.dll_InflateRect]
mov esi, dword [ebp - 0x1c]
movzx edx, byte [ebp + esi - 0x6f]
mov eax, esi
sub eax, dword [ebp - 0x17c]
movzx eax, byte [ebp + eax - 0x72]
movzx eax, word [ebp + eax*2 - 0x18c]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x70]
mov byte [ebp - 4], 0x26
cmp dword [ebp - 0x24], 0xfffffdfd
mov word [ebp + eax*2 - 0x18c], cx
jge 0x1002c076
mov edx, str.vfruqd_yvjgaon_qfin_qtsgvuxw_zvex_lfyjob_xme_stvf_ivoeslkpp_onyjmfsq_xzgxfwrbn_hcqsnqeht_icnngvkg
mov ecx, 0x10081dd8
call fcn.1000fdbf
jmp 0x1002c076
push ecx
push ebx
mov edx, 0x957
mov dword [ebp - 4], 0x1e
lea ecx, [ebp - 0x17c]
call fcn.10029b54
mov dl, byte [ebp - 0x70]
pop ecx
pop ecx
add esi, 2
jmp 0x1002bf8c
xor eax, eax
mov dword [ebp - 0x1f0], 7
mov word [ebp - 0x186], ax
lea ecx, [ebp - 0x204]
mov word [ebp - 0x204], ax
lea eax, [ebp - 0x18c]
push eax
mov dword [ebp - 0x1f4], ebx
call fcn.1000ce6c
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x204]
cmp dword [ebp - 0x1f0], 8
mov eax, dword [ebp - 0x1f4]
cmovae ecx, dword [ebp - 0x204]
push dword [ebp - 0x1b4]
mov dword [ebp - 0x18c], ebx
mov dword [ebp - 0x188], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x25c], ebx
lea ecx, [ebp - 0x204]
mov dword [ebp - 0x258], ebx
cmovae ecx, dword [ebp - 0x204]
push eax
push ecx
lea ecx, [ebp - 0x25c]
mov dword [ebp - 0x254], ebx
call fcn.1002713f
push ecx
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 0x29
push eax
push ecx
push 1
sub esp, 0xc
call fcn.1002a32a
mov edi, dword [ebp - 0x80]
add esp, 0x1c
cmp dword [edi + 0x14], 8
jb 0x1002c154
mov ecx, dword [edi]
jmp 0x1002c156
mov ecx, edi
cmp dword [edi + 0x14], 8
mov eax, dword [edi + 0x10]
lea eax, [ecx + eax*2]
jb 0x1002c164
mov edi, dword [edi]
push dword [ebp - 0x1b4]
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x21c], ebx
push eax
push edi
mov dword [ebp - 0x218], ebx
mov dword [ebp - 0x214], ebx
call fcn.1002713f
push 0x1ad8
push 0x3781
push 0x2c04
push 1
push 0xfb4
push 0x204f
push 0x7e39
push 1
push 0x6f11
push 0x6ef2
push 0x19c0
push 0x133c
push ebx
push 0x32d8
push 0x1cf0
lea eax, [ebp - 0x21c]
mov byte [ebp - 4], 0x2a
push eax
push 0x23e8
push 0x6cb9
push 0xcdb
mov edx, 0x7eed
mov ecx, 0x15d9
call fcn.100296f6
cmp dword [ebp - 0x1f0], 8
lea edx, [ebp - 0x204]
lea esi, [ebp - 0x3d8]
mov eax, dword [ebp - 0x34]
cmovae edx, dword [ebp - 0x204]
add esp, 0x3c
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 - 0x3d8]
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 - 0x468]
push dword [ebp - 0x21c]
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 0x1002c47e
mov esi, dword [ebp - 0x1c0]
mov cl, 1
mov dword [ebp - 0x184], ebx
cmp esi, dword [ebp - 0x1bc]
je 0x1002c2ac
add esi, 0x18
test cl, cl
je 0x1002c294
cmp dword [esi + 0x14], 8
jb 0x1002c273
mov edi, dword [esi]
jmp 0x1002c275
mov edi, esi
cmp dword [esi - 4], 8
jb 0x1002c280
mov edx, dword [esi - 0x18]
jmp 0x1002c283
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 0x1002c296
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x1bc]
jne 0x1002c265
test cl, cl
je 0x1002c47e
mov eax, dword [ebp - 0x34]
lea esi, [ebp - 0x3d8]
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 0x1002c47e
mov eax, dword [ebp - 0x34]
lea edx, [ebp - 0x184]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x1002c47e
cmp dword [ebp - 0x184], 0x130
je 0x1002c300
cmp dword [ebp - 0x184], 0xc8
jne 0x1002c47e
mov eax, dword [ebp - 0x34]
lea edx, [ebp - 0x490]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x1002c47e
mov esi, dword [ebp - 0x488]
mov dword [ebp - 0x240], esi
test esi, esi
je 0x1002c47e
mov eax, dword [esi]
lea ecx, [ebp - 0x648]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x1002c414
mov eax, dword [ebp - 0x640]
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
push 0x3b61
push 0x11cb
lea eax, [ebp - 0x1a0]
push eax
push 1
call fcn.10029b71
mov edx, dword [ebp - 0x74]
mov edi, ebx
mov dword [ebp - 0x178], ebx
add esp, 0x14
mov ebx, dword [ebp - 0x1a0]
mov dword [ebp - 0x1c4], edx
mov dword [ebp - 0x1a4], edi
mov ecx, dword [esi]
lea eax, [ebx + edi]
lea ebx, [ebp - 0x178]
push ebx
push edx
push eax
push esi
call dword [ecx + 0xc]
mov ebx, dword [ebp - 0x1a0]
test eax, eax
js 0x1002c3cf
add edi, dword [ebp - 0x178]
lea eax, [ebp - 0x1c4]
push 1
push ecx
push eax
lea edx, [ebp - 0x178]
call fcn.10029a50
add esp, 0xc
cmp edi, dword [ebp - 0x74]
jae 0x1002c3cf
mov edx, dword [ebp - 0x1c4]
jmp 0x1002c388
push ecx
push 0x194d
push ecx
push 0x6633
push 0x1797
push ecx
lea eax, [ebp - 0x1a0]
mov dword [ebp - 0x1a4], edi
push eax
push 0x2798
push 1
push ecx
lea eax, [ebp - 0x1a4]
mov edx, 0x6485
push eax
push ecx
lea eax, [ebp - 0x74]
push eax
sub esp, 0x14
call fcn.1002a373
add esp, 0x48
xor ebx, ebx
push 0x25b6
push 0x5cb4
push 0x54b9
push 1
push 0x1be0
push 0x6365
push 0x570b
push 1
push 0x7607
push 0x3c2e
push 0x1138
push 0x5770
push 1
push 0x7647
push 0x7cb1
push 0x6aa
push 0x711a
lea eax, [ebp - 0x240]
mov edx, 0x4658
push eax
push 0x2f41
mov ecx, 0x6a9f
call fcn.100296f6
add esp, 0x4c
push ecx
mov dl, 1
lea ecx, [ebp - 0x34]
call fcn.10029978
pop ecx
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x34], ebx
call fcn.1001f3f3
lea ecx, [ebp - 0x25c]
call fcn.1001f3f3
push ebx
push 1
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], 0x1e
call fcn.10001f60
push 0x55aa
push 0xa1ca
call fcn.10042ba9
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x280]
lea eax, [ebp - 0x1a0]
push eax
call fcn.1002c65f
push ebx
push 1
lea ecx, [ebp - 0x32c]
call fcn.10001f60
push ebx
push 1
lea ecx, [ebp - 0x364]
call fcn.10001f60
lea ecx, [ebp - 0x1c0]
call fcn.10026add
lea ecx, [ebp - 0x1a0]
call fcn.10026d3e
lea ecx, [ebp + 8]
call fcn.10026add
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret