Function at 0x1000f4c4
Capabilities:
Check http status code

Disassembly:
mov eax, 0x10064e99
call fcn.100641d4
sub esp, 0x69c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x254], edx
mov dword [ebp - 0x60], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x1ac], ebx
mov dword [ebp - 0x1a8], ebx
mov dword [ebp - 0x1a4], ebx
xor eax, eax
inc eax
mov byte [ebp - 4], al
mov dword [ebp - 0x38], 0x6f1b
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x80], 0xfffffffa
mov dword [ebp - 0x2c], 0xfffffff7
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 0x3c4], eax
mov dword [ebp - 0x3c0], eax
mov dword [ebp - 0x3bc], eax
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x38], 4
mov eax, dword [ebp - 0x38]
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
mov eax, dword [ebp - 0x38]
setl cl
imul ecx, ecx, 0xc383
neg eax
sbb eax, eax
inc eax
cmp eax, ecx
jne 0x1000f5fc
push 2
lea ecx, [ebp - 0x2d0]
call fcn.1000ba05
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], 5
mov dword [ebp - 0x14], ebx
jmp 0x1000f58a
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2d0]
mov dword [eax + ecx*4], 0x5378470e
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1000f577
mov eax, dword [ebp - 0x38]
neg eax
je 0x1000f5aa
mov eax, dword [ebp - 0x2d0]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x38]
jg 0x1000f5c7
cmp dword [ebp - 0x38], ebx
je 0x1000f5ba
cmp dword [ebp - 0x38], 7
je 0x1000f5ba
xor eax, eax
inc eax
jmp 0x1000f5bc
mov eax, ebx
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
jne 0x1000f5c7
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x80], 1
mov dword [ebp - 0x18], ebx
jmp 0x1000f5eb
lea eax, [ebp - 0x2d0]
xor dl, dl
push eax
push 1
lea ecx, [ebp - 0x80]
call fcn.1000ea1f
inc dword [ebp - 0x18]
pop ecx
pop ecx
cmp dword [ebp - 0x18], 2
je 0x1000f5d3
lea ecx, [ebp - 0x2d0]
jmp 0x1000f846
mov dword [ebp - 0x28], 0xacda
lea ecx, [ebp - 0x1e8]
mov dword [ebp - 0x48], 0xde0d6158
push 1
call fcn.1000ba05
lea eax, [ebp - 0x170]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x1e8]
mov dword [ebp - 0x1dc], 4
push eax
push ecx
push ecx
push 0x537d
mov edx, 0x2bc8
xor cl, cl
call fcn.1000ecad
mov eax, dword [ebp - 0x38]
xor ecx, ecx
mov edx, dword [ebp - 0x48]
add esp, 0x14
add edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x1e8]
add edx, dword [eax]
mov eax, dword [ebp - 0x38]
cmp edx, eax
mov edx, dword [ebp - 0x1e8]
setne cl
xor eax, eax
cmp ecx, dword [edx]
setl al
xor ecx, ecx
cmp eax, 0x319b885b
mov eax, dword [ebp - 0x80]
setg cl
mov dword [ebp - 0x1c], ecx
mov dword [edx], ecx
xor ecx, ecx
cmp dword [ebp - 0x1c], eax
setg cl
cmp dword [ebp - 0x28], ecx
jne 0x1000f7d1
mov dword [ebp - 0x1d8], 1
mov dword [ebp - 0x1c], 0x5ef7b606
mov dword [ebp - 0x18], 0x706b
cmp dword [ebp - 0x18], 0x7137
jle 0x1000f729
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov eax, ebx
mov dword [ebp - 0x14], 0x220b
mov dword [ebp - 0x24], eax
mov esi, ebx
mov ecx, esi
shl eax, cl
lea ecx, [ebp - 0x5a8]
or eax, edi
cdq
push edx
push eax
call fcn.10001aa5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000f6e6
mov eax, dword [eax]
push eax
call fcn.1004c12c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5a8]
call fcn.1000bdc4
mov eax, dword [ebp - 0x24]
inc esi
cmp esi, 0x5042
jl 0x1000f6c8
mov esi, dword [ebp - 0x20]
add eax, esi
dec dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
jne 0x1000f6c6
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x40ff
jl 0x1000f6ba
inc edi
cmp edi, 0x5696
jl 0x1000f6b7
cmp dword [ebp - 0x18], 0x6f66
jge 0x1000f73d
push str.bijwee_xdmru_qhgdjukf_mlbjsfer_famyxhmm_duumhclud_vckvnj_ncissjbrf_out
call fcn.1004c12c
pop ecx
mov dword [ebp - 4], 3
mov dword [ebp - 0x14], ebx
jmp 0x1000f75a
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x298], 0xca52c43d
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x1000f749
lea eax, [ebp - 0x1e8]
push eax
lea eax, [ebp - 0x1d8]
push eax
lea eax, [ebp - 0x48]
push ebx
push eax
lea edx, [ebp - 0x1dc]
lea ecx, [ebp - 0x38]
call fcn.1000e71c
mov eax, dword [ebp - 0x1d8]
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
add esp, 0x10
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x1dc]
mov edx, dword [ebp - 0x1e8]
cmp dword [edx], 2
setle cl
xor eax, eax
cmp ecx, 0x3d22
setg al
xor ecx, ecx
add eax, 0xedf21916
cmp eax, 0x6b74
mov dword [edx], eax
setne cl
cmp ecx, 0xa480d8aa
sbb eax, eax
inc eax
mov dword [ebp - 0x80], eax
jmp 0x1000f805
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x1000f7ee
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x278], 0x6311489d
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x1000f7dd
inc dword [ebp - 0x24]
mov eax, dword [ebp - 0x1e8]
mov eax, dword [eax]
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x48], 0xfffffffc
jmp 0x1000f83a
push 0x7a24
push 0x5e55
push 1
push 0x57a
mov edx, 0x5432
mov ecx, 0x5c27
call fcn.1000e71c
mov eax, dword [ebp - 0x3c0]
add esp, 0x10
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 0x30
jge 0x1000f80e
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 1
call fcn.1000ba88
mov dword [ebp - 0x24], 0x2e64
cmp dword [ebp - 0x24], 0x3093
jle 0x1000f889
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x10080d38
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.1000b7ed
inc edi
cmp edi, 0x441e
jl 0x1000f863
inc esi
cmp esi, 0x7eca
jl 0x1000f861
mov byte [ebp - 4], 6
cmp dword [ebp - 0x24], 0x2b63
jge 0x1000f8c3
mov edx, str.lgw_pcnmemj_zfqsgk_hszqudfg_pogwl_qsmguleo_skm_socnuy_ajl_ssbc_socda_oqk_bjtu
mov ecx, 0x10080d38
call fcn.1000da64
jmp 0x1000f8c3
mov dword [ebp - 4], 1
mov eax, 0x6182eac4
mov dword [ebp - 0x2b8], eax
xor edx, edx
mov dword [ebp - 0x2b4], eax
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x34], 0x2f76ec75
mov esi, dword [ebp - 0x2b0]
mov dword [ebp - 0x2b0], esi
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
cmp ecx, eax
setle dl
xor ecx, ecx
cmp edx, 0x5b29
setle cl
sub ecx, 0xffff
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp esi, ecx
mov ecx, dword [ebp - 0x34]
setl al
imul ecx, eax
mov eax, dword [ebp - 0x34]
imul eax, ecx
cmp eax, dword [ebp - 0x34]
jge 0x1000f982
mov dword [ebp - 0x34], ebx
jmp 0x1000f966
push 0x2e19
push 0xfac
lea eax, [ebp - 0x3e]
mov byte [ebp - 0x3e], bl
push eax
push 1
push 1
push 0x7748
mov dl, 1
mov ecx, 0x2d4d
call fcn.1000e78d
add esp, 0x18
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 0xc
jne 0x1000f93a
lea eax, [ebp - 0x4b]
mov byte [ebp - 0x4b], bl
push eax
push ecx
xor dl, dl
call fcn.1000eb28
pop ecx
pop ecx
jmp 0x1000fa6b
push 1
lea ecx, [ebp - 0x3ac]
call fcn.1000ba05
mov byte [ebp - 4], 8
mov dword [ebp - 0x24], 0x665f
cmp dword [ebp - 0x24], 0x68c1
jle 0x1000fa00
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov esi, ebx
mov edi, ebx
mov eax, edi
and eax, esi
and eax, ecx
lea ecx, [ebp - 0x560]
cdq
push edx
push eax
call fcn.10001aa5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000f9ca
mov eax, dword [eax]
push eax
call fcn.1004c12c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x560]
call fcn.1000bdc4
mov ecx, dword [ebp - 0x14]
inc edi
cmp edi, 0x5eaf
jl 0x1000f9ac
inc esi
cmp esi, 0x7814
jl 0x1000f9aa
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x4fd3
jl 0x1000f9a8
cmp dword [ebp - 0x24], 0x6335
jge 0x1000fa14
push str.mdaxv_hkwv_sdltoimbi_mjg_ltlogr_ckmrbw_wpxo_sdpcd_fdeyalpl_iwqsi
call fcn.1004c12c
pop ecx
xor edx, edx
mov dword [ebp - 4], 8
mov dword [ebp - 0x14], ebx
inc edx
jmp 0x1000fa36
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x3ac]
mov dword [eax + ecx*4], 0x58331c58
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x1000fa23
lea eax, [ebp - 0x3ac]
mov ecx, 0x33d0
push eax
push edx
push 0x5ee1
lea eax, [ebp - 0x34]
push eax
push edx
xor dl, dl
call fcn.1000f13c
add esp, 0x14
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3ac]
call fcn.1000ba88
mov dword [ebp - 0x34], 0xfffffffa
jmp 0x1000fa81
mov dword [ebp - 0x2b0], 0x997b09b3
dec dword [ebp - 0x34]
cmp dword [ebp - 0x34], 0xfffffff6
jle 0x1000fa74
push 0x74
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0xc0], 0x15018109
mov dword [ebp - 0xbc], 0xc0b0202
mov dword [ebp - 0xb8], 0x2c072c06
mov dword [ebp - 0xb4], 0x43084205
mov dword [ebp - 0xb0], 0x1e0c1c0a
mov byte [ebp - 0xac], 3
mov byte [ebp - 0xab], al
mov dword [ebp - 0xaa], 0x403bd25
mov dword [ebp - 0xa6], 0x26000d04
mov word [ebp - 0x42e], ax
pop esi
mov dword [ebp - 0x194], ecx
cmp esi, 0x14
jne 0x1000fb02
push 4
pop ecx
push 0x16
mov dword [ebp - 0x194], ecx
pop esi
jmp 0x1000fb56
movzx edx, byte [ebp + esi - 0xbf]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0xc2]
movzx eax, word [ebp + eax*2 - 0x440]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0xc0]
mov word [ebp + eax*2 - 0x440], cx
lea eax, [ebp - 0x194]
push eax
push ebx
push 0x5782
push 0x3a4c
call fcn.1000e68a
mov ecx, dword [ebp - 0x194]
add esp, 0x10
add esi, 2
cmp esi, 0x1e
jb 0x1000faef
xor eax, eax
lea ecx, [ebp - 0x34c]
mov word [ebp - 0x426], ax
mov dword [ebp - 0x18], 1
push 2
call fcn.1000ba05
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x18], ebx
jmp 0x1000fb95
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x234], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000fb84
mov dword [ebp - 0x18], ebx
jmp 0x1000fbb3
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x34c]
mov dword [eax + ecx*4], 0xd017
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1000fba0
mov dword [ebp - 0x230], 0xe
jmp 0x1000fbda
push 0x2ef3
push ecx
mov dl, 1
call fcn.1000eb28
inc dword [ebp - 0x230]
pop ecx
pop ecx
cmp dword [ebp - 0x230], 0x11
jne 0x1000fbc5
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 0xffffffed
jg 0x1000fd7a
mov dword [ebp - 0x20], 0x96673e7e
mov dword [ebp - 0x1c], 0x5c5a
cmp dword [ebp - 0x1c], 0x5ed0
jle 0x1000fc7d
mov eax, ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x30], 0x3843
mov edi, dword [ebp - 0x24]
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x578]
or eax, esi
cdq
push edx
push eax
call fcn.10001aa5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000fc3a
mov eax, dword [eax]
push eax
call fcn.1004c12c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x578]
call fcn.1000bdc4
inc esi
cmp esi, 0x7680
jl 0x1000fc1e
mov edi, dword [ebp - 0x28]
add dword [ebp - 0x24], edi
dec dword [ebp - 0x30]
jne 0x1000fc19
mov eax, dword [ebp - 0x14]
dec edi
mov dword [ebp - 0x28], edi
cmp edi, 0xffffd413
jg 0x1000fc0f
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x523d
jl 0x1000fc0c
cmp dword [ebp - 0x1c], 0x5a00
jge 0x1000fc91
push str.ujwpj_zwk_ddnab_eql_qvfzehrq_lgbl_gaawnftb_xaishmc_oea_ipptmz_mqnl_qcojbd
call fcn.1004c12c
pop ecx
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x1c], 0x7f61
cmp dword [ebp - 0x1c], 0x82b2
jle 0x1000fccf
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x10080d38
or eax, esi
cdq
push edx
push eax
call fcn.1000b7ed
inc edi
cmp edi, 0x5a5a
jl 0x1000fcac
inc esi
cmp esi, 0x1f2b
jl 0x1000fcaa
mov dword [ebp - 0x14], ebx
jmp 0x1000fce5
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x28c], 0xcf5a8b06
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1000fcd4
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x1c], 0x7e08
jge 0x1000fd25
mov edx, str.bsjxonye_rxq_ufg_fzyjrqmw_njfy_zrybjz_uuvr_aodqrlhzf_whi_tycoutlpd
mov ecx, 0x10080d38
call fcn.1000da64
jmp 0x1000fd25
mov dword [ebp - 4], 0xb
cmp dword [ebp - 0x18], ebx
jne 0x1000fd69
mov eax, dword [ebp - 0x18]
xor edx, edx
inc dword [ebp - 0x20]
mov ecx, dword [ebp - 0x288]
add ecx, dword [ebp - 0x288]
mov eax, dword [ebp - 0x34c]
cmp ecx, dword [eax]
mov eax, dword [ebp - 0x20]
setne dl
sub eax, edx
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x22c], eax
cmp eax, 0xffffffff
jne 0x1000fd69
mov eax, ebx
jmp 0x1000fd6c
xor eax, eax
inc eax
mov dword [ebp - 0x288], eax
dec dword [ebp - 0x18]
jmp 0x1000fbe6
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 1
call fcn.1000ba88
push 0x63
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0x98], 0xb06e803
mov dword [ebp - 0x94], 0x4070904
mov dword [ebp - 0x90], 0x7f010b04
mov byte [ebp - 0x8c], al
mov dword [ebp - 0x8b], 0xd000605
mov dword [ebp - 0x87], 0x42020101
mov word [ebp - 0x33a], ax
pop esi
mov dword [ebp - 0x16c], ecx
cmp esi, 8
jne 0x1000fde9
push 5
pop ecx
push 0xb
mov dword [ebp - 0x16c], ecx
pop esi
jmp 0x1000fe3b
movzx edx, byte [ebp + esi - 0x97]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x9a]
movzx ecx, word [ebp + eax*2 - 0x340]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x98]
add ecx, edx
mov edx, 0x6d22
mov word [ebp + eax*2 - 0x340], cx
lea eax, [ebp - 0x16c]
push eax
push ecx
push ebx
call fcn.1000e9cc
mov ecx, dword [ebp - 0x16c]
add esp, 0xc
add esi, 2
cmp esi, 0x15
jb 0x1000fdd6
xor eax, eax
lea ecx, [ebp - 0x388]
mov word [ebp - 0x330], ax
mov dword [ebp - 0x20], 0xb26bdde0
mov dword [ebp - 0x24], 0xcf33f23e
mov dword [ebp - 0x2c], 0xfeb9e9d6
mov dword [ebp - 0x2c], 0x5256ee97
mov dword [ebp - 0x1c], 0xffffffff
push 2
call fcn.1000ba05
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x28], 0xa2ef
push 2
mov dword [ebp - 0x30], 0xdfce9586
mov dword [ebp - 0x18], ebx
pop esi
jmp 0x1000fea9
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x388]
mov dword [eax + ecx*4], 0xa0426a76
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1000fe96
mov dword [ebp - 0x18], ebx
jmp 0x1000fec4
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2e8], 0x4891023f
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000feb3
mov dword [ebp - 0x20], 6
jmp 0x1000ff5e
mov dword [ebp - 0x1c], 0xfffffffd
mov dword [ebp - 0x18], 0x348f4a8
cmp dword [ebp - 0x20], ebx
je 0x1000ff01
mov eax, dword [ebp - 0x2e0]
mov eax, dword [ebp - 0x18]
dec dword [ebp - 0x2e0]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
neg edx
mov dword [ebp - 0x1c], 3
mov eax, dword [ebp - 0x28]
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
mov dl, 1
sete cl
cmp ecx, 0xfffb
mov ecx, dword [ebp - 0x1c]
sbb eax, eax
inc eax
sub ecx, eax
lea eax, [ebp - 0x4a]
push eax
neg ecx
push 0x12df
push 0x6ffc
sbb ecx, ecx
inc ecx
push ebx
mov dword [ebp - 0x1c], ecx
mov ecx, 0x5633
push ebx
mov byte [ebp - 0x4a], bl
push 0x762d
call fcn.1000e78d
add esp, 0x18
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xffffffe3
jl 0x1000fed6
mov eax, dword [ebp - 0x2e4]
xor ecx, ecx
cmp eax, 0xce22
mov eax, dword [ebp - 0x1c]
setg cl
xor edx, edx
neg ecx
add ecx, ecx
cmp ecx, eax
setle dl
sub edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x24]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
neg edx
cmp edx, eax
mov eax, dword [ebp - 0x388]
mov byte [ebp - 4], 1
setle cl
xor edx, edx
cmp ecx, 0x58a
lea ecx, [ebp - 0x388]
setg dl
mov dword [eax], edx
call fcn.1000ba88
xor eax, eax
mov dword [ebp - 0x3d8], 7
mov word [ebp - 0x3ec], ax
lea ecx, [ebp - 0x3ec]
lea eax, [ebp - 0x340]
mov dword [ebp - 0x3dc], ebx
push eax
call fcn.1000beb0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x424]
xor eax, eax
mov dword [ebp - 0x410], 7
mov word [ebp - 0x424], ax
lea eax, [ebp - 0x440]
push eax
mov dword [ebp - 0x414], ebx
call fcn.1000beb0
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x4e8]
call fcn.1001249f
lea eax, [ebp - 0x3ec]
push eax
lea ecx, [ebp - 0x4d0]
call fcn.1001249f
push ebx
push 1
lea ecx, [ebp - 0x424]
call fcn.1000bfd2
push ebx
push 1
lea ecx, [ebp - 0x3ec]
call fcn.1000bfd2
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x4b8]
push dword [ebp - 0x170]
lea ecx, [ebp - 0x1bc]
mov dword [ebp - 0x1bc], ebx
push eax
lea eax, [ebp - 0x4e8]
mov dword [ebp - 0x1b8], ebx
push eax
push ebx
mov dword [ebp - 0x1b4], ebx
call fcn.1001267c
push fcn.10011dcb
push 1
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x4e8]
push 0x30
push eax
call fcn.1004becb
mov eax, 0x8ade19d2
xor ecx, ecx
mov dword [ebp - 0x190], eax
inc ecx
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x14], ebx
jmp 0x100100d7
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x54], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x100100cd
mov dl, cl
call fcn.1000e8be
mov dword [ebp - 0x188], ebx
cmp dword [ebp - 0x188], ebx
jg 0x10010197
mov dword [ebp - 0x18], 0xfffffffc
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x1c], 0xfb5d1cb6
mov dword [ebp - 0x18], ebx
jmp 0x1001017d
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x54]
mov eax, dword [ebp - 0x188]
mov dword [ebp + eax*4 - 0x54], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x188]
mov eax, dword [ebp + eax*4 - 0x54]
mov eax, dword [ebp - 0x190]
mov eax, dword [ebp - 0x188]
mov eax, dword [ebp - 0x188]
mov eax, dword [ebp + eax*4 - 0x54]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x54]
mov eax, dword [ebp - 0x188]
mov esi, dword [ebp + eax*4 - 0x54]
mov eax, dword [ebp - 0x18]
cmp eax, 0xfffffff9
mov eax, dword [ebp - 0x28]
setle cl
xor edx, edx
sub esi, ecx
cmp esi, eax
mov eax, dword [ebp - 0x190]
sete dl
xor ecx, ecx
cmp edx, eax
setge cl
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x1001010b
inc dword [ebp - 0x188]
cmp dword [ebp - 0x188], ebx
jle 0x100100f5
push 2
pop esi
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x440]
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x340]
mov edx, 0x671c
stosd dword es:[edi], eax
mov ecx, 0x151b
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp + 8]
push eax
push 0x1a53
push ebx
push 1
lea eax, [ebp - 0x1bc]
push eax
push 0x3c8e
push 0x7ffd
push 0x411d
push ebx
push 0x1f6a
call fcn.1000ef08
mov dword [ebp - 0x20], 1
add esp, 0x28
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 0xffffffe5
jle 0x100103f9
mov dword [ebp - 0x18], 0xfa814b11
mov dword [ebp - 0x1c], 0xfffffffb
mov dword [ebp - 0x14], ebx
jmp 0x10010229
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xa0], 0x39beb064
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x10010218
mov dword [ebp - 0x9c], ebx
cmp dword [ebp - 0x9c], 0x10
jg 0x100103ee
push dword [ebp - 0x170]
movdqa xmm0, xmmword [0x10073990]
lea eax, [ebp - 0x440]
push eax
lea eax, [ebp - 0x450]
mov dword [ebp - 0x284], ebx
push eax
push ebx
lea ecx, [ebp - 0x284]
mov dword [ebp - 0x280], ebx
movdqu xmmword [ebp - 0x450], xmm0
mov dword [ebp - 0x27c], ebx
call fcn.1000dfe5
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x1c], 0x51c7
cmp dword [ebp - 0x1c], 0x5487
jle 0x100102fd
mov edx, ebx
mov dword [ebp - 0x14], ebx
mov ecx, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov eax, edi
and eax, ecx
lea ecx, [ebp - 0x5c0]
and eax, edx
cdq
push edx
push eax
call fcn.10001aa5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100102c1
mov eax, dword [eax]
push eax
call fcn.1004c12c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5c0]
call fcn.1000bdc4
mov ecx, dword [ebp - 0x24]
inc edi
mov edx, dword [ebp - 0x14]
cmp edi, 0x247a
jl 0x100102a3
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0x335a
jl 0x100102a1
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x3199
jl 0x1001029c
mov dword [ebp - 0x30], 0xa0627e80
cmp dword [ebp - 0x1c], 0x4e7e
jge 0x10010318
push str.abniuzkh_lby_eewvlc_yvkqupr_scdflc_jhqherbpx_lsesdb_kcp_tdhtjn_twnjkih_dlbosk
call fcn.1004c12c
pop ecx
mov dword [ebp - 4], 0x15
mov dword [ebp - 0x1c], 0xed23c5ad
mov dword [ebp - 0x14], ebx
jmp 0x1001033c
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x314], 0xfffffff9
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x1001032b
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x28], ebx
jne 0x1001037d
mov eax, dword [ebp - 0x9c]
mov ecx, 0x8e5faece
sub ecx, eax
mov eax, dword [ebp - 0x310]
sub ecx, eax
mov eax, dword [ebp - 0x9c]
push 0
pop edx
sets dl
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], ebx
jne 0x1001037d
mov eax, ebx
jmp 0x10010380
xor eax, eax
inc eax
cmp eax, 7
mov eax, dword [ebp - 0x9c]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x284]
setge dl
mov dword [eax + 4], edx
xor edx, edx
mov eax, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x310]
cmp eax, 0x7440271d
mov eax, dword [ebp - 0x28]
setne dl
xor ecx, ecx
cmp eax, 6
setne cl
xor eax, eax
cmp ecx, edx
lea ecx, [ebp - 0x284]
setle al
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x14
call fcn.1000ba88
inc dword [ebp - 0x9c]
jmp 0x10010234
mov eax, dword [ebp - 0x18]
dec dword [ebp - 0x20]
jmp 0x100101fb
mov dword [ebp - 0x28], 0x5424
cmp dword [ebp - 0x28], 0x5649
jle 0x10010468
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov esi, ebx
mov eax, edi
cdq
idiv esi
lea eax, [ecx + edx]
cdq
lea ecx, [ebp - 0x518]
push edx
push eax
call fcn.10001aa5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10010432
mov eax, dword [eax]
push eax
call fcn.1004c12c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x518]
call fcn.1000bdc4
mov ecx, dword [ebp - 0x14]
inc esi
cmp esi, 0x2244
jl 0x10010412
inc edi
cmp edi, 0x431
jl 0x10010410
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x27d3
jl 0x1001040e
push 3
lea ecx, [ebp - 0x1f4]
call fcn.1000ba05
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x1c], 0xce5aba8d
mov dword [ebp - 0x18], ebx
jmp 0x1001049b
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1f4]
mov dword [eax + ecx*4], 0xfdf99ff6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10010488
mov dword [ebp - 0x18], ebx
jmp 0x100104b3
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1d0], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x100104a6
push 2
pop ecx
mov dword [ebp - 0x1c4], ecx
cmp dword [ebp - 0x1c4], ebx
jl 0x10010644
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x30], 0xfffffff8
mov dword [ebp - 0x20], ebx
jmp 0x1001062f
mov dword [ebp - 0x1c], 0x22b60780
mov dword [ebp - 0x14], ebx
jmp 0x10010505
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x7c], 1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x100104f7
mov byte [ebp - 0x49], bl
cmp byte [ebp - 0x49], 0
je 0x10010530
push ecx
push 0x305f
push 0x161e
xor dl, dl
mov ecx, 0x5787
call fcn.1000f28a
add esp, 0xc
push 2
pop ecx
mov dword [ebp - 0x7c], ecx
cmp dword [ebp - 0x7c], ebx
jl 0x1001062c
mov dword [ebp - 0x1c], ebx
xor edx, edx
mov ecx, dword [ebp - 0x1c4]
mov esi, 0xf6f97812
mov eax, dword [ebp - 0x1f4]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c4]
mov ecx, dword [ebp - 0x1f4]
mov eax, dword [ecx + eax*4]
cmp eax, dword [ecx]
setl dl
xor eax, eax
cmp edx, 1
setle al
xor ecx, ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x7c]
cmp dword [ebp - 0x1c], eax
setge cl
xor edx, edx
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
cmp eax, 0x806aa1c3
setne dl
imul edx, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x1c4]
mov eax, dword [ebp - 0x1f4]
dec edx
neg edx
sbb edx, edx
sub esi, dword [eax + ecx*4]
mov eax, dword [ebp - 0x1c4]
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x7c]
setg cl
xor edx, edx
add eax, ecx
mov ecx, dword [ebp - 0x30]
imul ecx, eax
mov eax, dword [ebp - 0x78]
cmp ecx, eax
setl dl
xor eax, eax
cmp esi, edx
setl al
xor edx, edx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c4]
mov esi, dword [ebp - 0x1c4]
mov ecx, dword [ebp - 0x1f4]
cmp dword [ecx + eax*4], ebx
sete dl
xor eax, eax
cmp edx, dword [ecx + esi*4]
setne al
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c4]
mov eax, dword [ebp - 0x1f4]
mov edx, dword [ebp - 0x1c]
add edx, dword [eax + ecx*4]
xor ecx, ecx
mov eax, dword [ebp - 0x7c]
cmp edx, eax
setle cl
neg ecx
mov dword [ebp - 0x1c], ecx
dec dword [ebp - 0x7c]
jns 0x1001053c
push 2
pop ecx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jle 0x100104eb
dec dword [ebp - 0x1c4]
jns 0x100104ce
lea ecx, [ebp - 0x1f4]
call fcn.1000ba88
cmp dword [ebp - 0x28], 0x52ee
jge 0x10010663
push str.xlurptyt_hlaim_wgqkqr
call fcn.1004c12c
pop ecx
push ebx
push 0xf68
push 0x1535
mov dword [ebp - 4], 0x14
call fcn.1002678b
pop ecx
pop ecx
call eax
mov dword [ebp - 0x1c], 0x1403
cmp dword [ebp - 0x1c], 0x9e5
jge 0x10010755
lea eax, [ebp - 0x74]
push eax
push 0x1006da24
call fcn.1004be2b
pop ecx
pop ecx
jmp 0x10010746
dec eax
lea ecx, [ebp - 0x250]
push 3
mov dword [ebp - 0x74], eax
call fcn.1001209c
mov byte [ebp - 4], 0x1b
mov esi, dword [ebp - 0x250]
lea edi, [esi + 8]
push edi
lea eax, [esi + 4]
push eax
push esi
push str._ld__ld__ld
call fcn.1004be2b
mov edx, dword [ebp - 0x24c]
mov ecx, esi
mov eax, edx
mov byte [ebp - 0x2a8], bl
push dword [ebp - 0x2a8]
sub eax, esi
sar eax, 2
push eax
call fcn.1001284f
mov eax, dword [esi]
add esp, 0x18
cmp eax, dword [edi]
jge 0x10010702
inc eax
mov dword [esi], eax
mov eax, dword [esi + 4]
cmp eax, dword [edi]
jge 0x1001070d
inc eax
mov dword [esi + 4], eax
mov eax, dword [edi]
cmp eax, dword [esi]
jle 0x10010716
dec eax
mov dword [edi], eax
mov eax, dword [edi]
sub eax, dword [esi]
add eax, eax
push eax
push str._ld_n
call fcn.1004c12c
push esi
mov byte [ebp - 4], 0x14
call fcn.1004c2f9
add esp, 0xc
mov dword [ebp - 0x250], ebx
mov dword [ebp - 0x24c], ebx
mov dword [ebp - 0x248], ebx
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x100106a7
dec eax
mov dword [ebp - 0x74], eax
push ecx
mov dword [ebp - 0x2c], ebx
mov dl, 1
push 0x216f
call fcn.1000e902
push 0x3742
mov cl, 1
call fcn.1000e92d
add esp, 0xc
lea ecx, [ebp - 0x364]
push 2
call fcn.1000ba05
push 0x42e9
push 1
lea eax, [ebp - 0x364]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.1000e68a
add esp, 0x10
mov dword [ebp - 0x50], ebx
jmp 0x100107b5
mov eax, dword [ebp - 0x50]
mov dword [ebp + eax*4 - 0x204], 8
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], 4
jl 0x100107a4
mov dword [ebp - 0x1fc], ebx
cmp dword [ebp - 0x1fc], 1
jg 0x100108eb
sub esp, 0x1c
mov dword [ebp - 0x18], 2
mov dword [ebp - 0x28], 0xfff6
lea edx, [ebp - 0x40]
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x40], bl
push ebx
push 0x1b9c
push ecx
call fcn.1000ed8e
add esp, 0x28
mov dword [ebp - 0x18], ebx
jmp 0x100108cd
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x300]
push eax
call fcn.1000ba05
mov dword [ebp - 0x1c], 0xbc4433ac
xor edx, edx
mov dword [ebp - 0x1c], 0x8f0bd907
inc edx
mov dword [ebp - 0x1c], 5
mov dword [ebp - 0x14], ebx
jmp 0x1001083e
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x300]
mov dword [eax + ecx*4], 0xfffffff9
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x1001082b
mov esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
neg esi
mov eax, dword [ebp - 0x1fc]
mov eax, dword [ebp - 0x364]
sbb esi, esi
neg esi
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], ebx
je 0x1001086b
mov eax, dword [ebp - 0x1fc]
mov eax, dword [ebp - 0x28]
mov ecx, edx
sub ecx, eax
mov eax, dword [ebp - 0x300]
mov dword [eax], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x1fc]
cmp eax, edx
setle cl
mov dword [ebp - 0x1c], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
add eax, 0x417612d2
add eax, esi
cmp eax, 0x7d41
setne cl
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], ebx
je 0x100108b2
mov eax, dword [ebp - 0x1fc]
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x300]
mov dword [ebp - 0x1c], 0xffffffff
cmp dword [ebp - 0x1c], ebx
call fcn.1000ba88
inc dword [ebp - 0x18]
xor eax, eax
inc eax
cmp dword [ebp - 0x18], eax
jle 0x100107ff
inc dword [ebp - 0x1fc]
cmp dword [ebp - 0x1fc], eax
jle 0x100107ce
lea ecx, [ebp - 0x364]
mov byte [ebp - 4], 0x14
call fcn.1000ba88
mov dword [ebp - 0x1c], 0xd95
cmp dword [ebp - 0x1c], 0x111d
jle 0x1001097d
mov edx, ebx
mov dword [ebp - 0x14], ebx
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov esi, ebx
mov eax, esi
xor eax, edi
xor eax, ecx
lea ecx, [ebp - 0x590]
or eax, edx
cdq
push edx
push eax
call fcn.10001aa5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10010938
mov eax, dword [eax]
push eax
call fcn.1004c12c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x590]
call fcn.1000bdc4
mov ecx, dword [ebp - 0x20]
inc esi
mov edx, dword [ebp - 0x14]
cmp esi, 0x6e0a
jl 0x10010918
inc edi
cmp edi, 0x6c7b
jl 0x10010916
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x3bd5
jl 0x10010914
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x1d5
jl 0x1001090f
lea eax, [ebp - 0x400]
xor cl, cl
push eax
call fcn.1000e92d
cmp dword [ebp - 0x1c], 0xa28
pop ecx
jge 0x100109a0
push str.gih_vxeg_ugfx_dmmzemwv
call fcn.1004c12c
pop ecx
mov dword [ebp - 4], 0x14
mov dl, 0xc
push 0x74
pop eax
push 0x34
mov byte [ebp - 0xe6], al
pop eax
push 2
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x118], 0x721e7d0c
mov dword [ebp - 0x114], 0x702051b
mov dword [ebp - 0x110], 0xe1f7d14
mov dword [ebp - 0x10c], 0x1c0f1a13
mov dword [ebp - 0x108], 0x1200924
mov dword [ebp - 0x104], 0xc030d1d
mov dword [ebp - 0x100], 0xa304150e
mov dword [ebp - 0xfc], 0x162024d1
mov dword [ebp - 0xf8], 0x1870156c
mov dword [ebp - 0xf4], 0x569081c
mov dword [ebp - 0xf0], 0x12020b75
mov dword [ebp - 0xec], 0x1761101
mov word [ebp - 0xe8], 0x1001
mov dword [ebp - 0xe5], 0x20a0721
mov dword [ebp - 0xe1], 0x19171909
mov dword [ebp - 0xdd], 0x6254f00
mov dword [ebp - 0xd9], 0x7d234507
mov dword [ebp - 0xd5], 0x73047506
mov dword [ebp - 0xd1], 0x90d731a
mov dword [ebp - 0xcd], 0x9190022
mov word [ebp - 0xc9], 0x1c
mov word [ebp - 0x5f8], ax
pop edi
mov dword [ebp - 0x174], ebx
mov dword [ebp - 0x28], edi
cmp edi, 0x51
jae 0x10010bdb
movzx eax, dl
lea eax, [eax*2 + 2]
cmp edi, eax
jne 0x10010acb
movzx ecx, byte [ebp + edi - 0x118]
dec edi
add edi, ecx
lea eax, [ecx + 1]
mov dword [ebp - 0x174], eax
jmp 0x10010bd3
mov dword [ebp - 0x1c], 0x30d1
cmp dword [ebp - 0x1c], 0x3275
jle 0x10010b67
mov eax, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov esi, ebx
add eax, edi
lea ecx, [ebp - 0x530]
xor eax, esi
cdq
push edx
push eax
call fcn.10001aa5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10010b04
mov eax, dword [eax]
push eax
call fcn.1004c12c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x530]
call fcn.1000bdc4
mov eax, dword [ebp - 0x14]
inc esi
cmp esi, 0x2f7
jl 0x10010ae8
inc edi
cmp edi, 0x5a74
jl 0x10010ae6
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x227a
jl 0x10010ae4
push ebx
push 0x259d
push ebx
push ebx
push 0x2474
push 0x1240
push 0x1f5b
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_ExtTextOutA]
mov edi, dword [ebp - 0x28]
movzx edx, byte [ebp + edi - 0x117]
mov eax, edi
sub eax, dword [ebp - 0x174]
movzx eax, byte [ebp + eax - 0x11a]
movzx ecx, word [ebp + eax*2 - 0x610]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + edi - 0x118]
add ecx, edx
cmp dword [ebp - 0x1c], 0x2d56
mov word [ebp + eax*2 - 0x610], cx
jge 0x10010bb5
push str.aemfcmbe_fpdmar_hslyo_dszn_sqwvapkrv_uszf_cuvwx_bcyxjavc_oiq_msd_aumlj_kzkhm_zdfpml
call fcn.1004c12c
pop ecx
push ecx
lea eax, [ebp - 0x174]
mov dword [ebp - 4], 0x14
push eax
xor dl, dl
call fcn.1000e902
mov dl, byte [ebp - 0x118]
pop ecx
pop ecx
add edi, 2
jmp 0x10010a98
xor eax, eax
mov dword [ebp - 0x38c], 7
mov word [ebp - 0x5c4], ax
lea ecx, [ebp - 0x3a0]
mov word [ebp - 0x3a0], ax
lea eax, [ebp - 0x610]
push eax
mov dword [ebp - 0x390], ebx
call fcn.1000beb0
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x28], 0x8e2
cmp dword [ebp - 0x28], 0xca1
jle 0x10010c77
push 0x25da
push 0x1b36
push 0x9b4
push 0x253a
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_Ellipse]
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov edi, esi
mov esi, 0x93c
mov eax, edi
mov ecx, 0x10080d38
cdq
push edx
push eax
call fcn.1000b7ed
dec edi
dec esi
jne 0x10010c55
mov esi, dword [ebp - 0x1c]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x34e4
jl 0x10010c4e
mov byte [ebp - 4], 0x22
cmp dword [ebp - 0x28], 0x829
jge 0x10010cb1
mov edx, str.onnai_tdruv_tjqclkp_xxeqshsu_ljv_cah_egzu_vwwlpht_woafeaap_hhft_qyzve_lqsgufrjz_rxiw
mov ecx, 0x10080d38
call fcn.1000da64
jmp 0x10010cb1
mov dword [ebp - 4], 0x21
mov dword [ebp - 0x14], 0xb11accba
mov dword [ebp - 0x1c], 9
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x2c], 0x949f0dc4
mov dword [ebp - 0x14], ebx
jmp 0x10010cea
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2c4], 0x4f37831e
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10010cd9
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x14], 2
cmp dword [ebp - 0x14], ebx
jl 0x10011018
mov dword [ebp - 0x24], 0x67a2
cmp dword [ebp - 0x24], 0x6ae4
jle 0x10010da1
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov eax, ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x28], 0xac9
mov esi, ecx
mov edi, ebx
mov ecx, eax
sar esi, cl
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x10080d38
cdq
push edx
push eax
call fcn.1000b7ed
inc edi
cmp edi, 0x7c7c
jl 0x10010d37
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
dec eax
dec dword [ebp - 0x28]
mov dword [ebp - 0x1c], eax
jne 0x10010d2f
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x1fa6
jl 0x10010d25
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x528
jl 0x10010d20
push 0x1572
push ebx
push 0x22e2
push 0x2412
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_GetCharacterPlacementW]
push 3
lea ecx, [ebp - 0x2dc]
call fcn.1000ba05
mov byte [ebp - 4], 0x25
cmp dword [ebp - 0x24], 0x6568
jge 0x10010de8
mov edx, str.osvtnup_mtqellmn_ulxsmoo
mov ecx, 0x10080d38
call fcn.1000da64
jmp 0x10010de8
push 1
lea ecx, [ebp - 0x32c]
mov dword [ebp - 4], 0x24
call fcn.1000ba05
push ecx
push 0x12ed
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x27
push eax
push ecx
push ebx
lea ecx, [ebp - 0x2dc]
call fcn.1000e877
add esp, 0x14
mov dword [ebp - 0x5c], ebx
jmp 0x10010e32
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x32c]
mov dword [eax + ecx*4], 0x4b71808a
inc dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], 1
jl 0x10010e1f
push 0xb6f
push ecx
push 1
lea edx, [ebp - 0x3f]
mov byte [ebp - 0x3f], bl
call fcn.1000e9cc
mov eax, dword [ebp - 0x2dc]
add esp, 0xc
push 2
pop ecx
mov dword [eax], ecx
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x20], ebx
jmp 0x10010e76
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x3d4], 0xffffffff
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x10010e65
mov dword [ebp - 0x18], ebx
jmp 0x10010fdc
mov dword [ebp - 0x20], 0xd42ca8cd
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x1c], 0x3b16aac8
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ecx
jg 0x10010fc1
push dword [ebp - 0x170]
lea eax, [ebp - 0x450]
mov dword [ebp - 0x228], ebx
push eax
lea eax, [ebp - 0x460]
mov dword [ebp - 0x224], ebx
push eax
xorps xmm0, xmm0
mov dword [ebp - 0x220], ebx
push ebx
lea ecx, [ebp - 0x228]
movdqu xmmword [ebp - 0x460], xmm0
call fcn.1000dfe5
mov byte [ebp - 4], 0x28
xor edx, edx
mov dword [ebp - 0x24], 0x9cc099a5
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x2c4]
mov eax, dword [ebp - 0x2bc]
cmp eax, ecx
mov eax, dword [ebp - 0x228]
setl dl
xor ecx, ecx
mov dword [eax], edx
mov eax, dword [ebp - 0x14]
cmp edx, eax
setl cl
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], ebx
je 0x10010f30
cmp dword [ebp - 0x2bc], ebx
je 0x10010f30
xor edx, edx
inc edx
jmp 0x10010f32
mov edx, ebx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cmp eax, edx
setge cl
mov dword [ebp - 0x3d4], ecx
cmp ecx, dword [ebp - 0x20]
je 0x10010f62
mov eax, dword [ebp - 0x228]
cmp dword [eax], ebx
je 0x10010f62
xor edx, edx
inc edx
jmp 0x10010f64
mov edx, ebx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp edx, eax
mov dl, 1
push 0x6020
setle cl
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x18]
push 1
mov eax, dword [ebp + eax*4 - 0x2c4]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], 0xd40a7fcc
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x32c]
mov dword [eax], ecx
mov ecx, 0x7048
call fcn.1000ea1f
pop ecx
pop ecx
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x27
call fcn.1000ba88
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jle 0x10010ea7
push 0x45e0
push ecx
mov byte [ebp - 0x41], bl
lea ecx, [ebp - 0x41]
mov dl, 1
call fcn.1000eb70
inc dword [ebp - 0x18]
pop ecx
pop ecx
push 2
pop ecx
cmp dword [ebp - 0x18], ecx
jle 0x10010e83
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2dc]
dec dword [eax]
jns 0x10010e59
lea ecx, [ebp - 0x32c]
call fcn.1000ba88
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 0x21
call fcn.1000ba88
dec dword [ebp - 0x14]
jmp 0x10010cfe
push 0x13
pop ecx
xor eax, eax
lea edi, [ebp - 0x610]
rep stosd dword es:[edi], eax
push 3
lea ecx, [ebp - 0x358]
stosw word es:[edi], ax
call fcn.1000ba05
mov byte [ebp - 4], 0x29
mov dword [ebp - 0x64], 0x2a276893
mov dword [ebp - 0x58], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x1001105e
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x358]
mov dword [eax + ecx*4], 0xbb2c2135
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1001104b
mov dword [ebp - 0x64], 2
cmp dword [ebp - 0x64], ebx
jl 0x10011132
push 4
lea ecx, [ebp - 0x2f4]
call fcn.1000ba05
push 0x7432
push ecx
push ebx
lea eax, [ebp - 0x26c]
mov byte [ebp - 4], 0x2a
push eax
push ecx
lea eax, [ebp - 0x2f4]
mov edx, 0x17a4
push eax
call fcn.1000ec55
push 0x2a39
push 0xa70
push 1
push ebx
push 0x6a7d
push 0x1fe2
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x64]
push eax
push 1
push 0x2a1c
lea edx, [ebp - 0x2f4]
lea ecx, [ebp - 0x358]
call fcn.1000ef08
add esp, 0x40
mov dword [ebp - 0x58], 0xfffffffd
jmp 0x10011114
lea eax, [ebp - 0x2f4]
mov dword [ebp - 0x29c], ebx
push eax
push ecx
push 1
push 0x5e32
push ecx
push 0x35da
lea edx, [ebp - 0x29c]
call fcn.1000ec55
add esp, 0x18
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], 0xc
jge 0x100110e8
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 4], 0x29
call fcn.1000ba88
dec dword [ebp - 0x64]
jns 0x10011074
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x21
call fcn.1000ba88
mov dword [ebp - 0x2c], 0x9d221e9c
lea ecx, [ebp - 0x40c]
mov dword [ebp - 0x2c], 5
mov dword [ebp - 0x2c], 8
mov dword [ebp - 0x2c], 0xfffffffa
mov dword [ebp - 0x2c], 6
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x2c], 0x1fbf6859
push 2
call fcn.1000ba05
mov dword [ebp - 0x1c], 0x6c34
push 2
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x18], ebx
pop edx
jmp 0x100111ad
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x488], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1001119c
mov dword [ebp - 0x18], ebx
jmp 0x100111ca
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x40c]
mov dword [eax + ecx*4], 8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x100111b7
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x40c]
mov dword [ebp - 0x2c], ebx
call fcn.1000ba88
push 0x74
pop eax
push 0x39
mov byte [ebp - 0x147], al
mov byte [ebp - 0x135], al
pop eax
push 2
mov dword [ebp - 0x168], 0xb16401f
mov dword [ebp - 0x164], 0x1b0e0408
mov dword [ebp - 0x160], 0x721c6f14
mov dword [ebp - 0x15c], 0x56001d18
mov dword [ebp - 0x158], 0x75064812
mov dword [ebp - 0x154], 0x77017707
mov dword [ebp - 0x150], 0x751e750d
mov dword [ebp - 0x14c], 0x73177002
mov byte [ebp - 0x148], 0x10
mov dword [ebp - 0x146], 0x6e09720b
mov dword [ebp - 0x142], 0x71156f22
mov dword [ebp - 0x13e], 0x44204e25
mov dword [ebp - 0x13a], 0x7511080f
mov byte [ebp - 0x136], 5
mov dword [ebp - 0x134], 0x6e1b1d13
mov dword [ebp - 0x130], 0x6230703
mov dword [ebp - 0x12c], 0x70c7219
mov dword [ebp - 0x128], 0x41a031d
mov dword [ebp - 0x124], 0x921090a
mov dword [ebp - 0x120], 0xd240904
mov word [ebp - 0x622], ax
pop esi
movzx eax, byte [ebp + esi - 0x16a]
movzx edx, byte [ebp + esi - 0x167]
mov ecx, edx
movzx eax, word [ebp + eax*2 - 0x660]
or ecx, eax
and edx, eax
movzx eax, byte [ebp + esi - 0x168]
sub ecx, edx
add esi, 2
mov word [ebp + eax*2 - 0x660], cx
cmp esi, 0x4c
jb 0x100112be
xor eax, eax
lea ecx, [ebp - 0x3b8]
mov word [ebp - 0x614], ax
mov dword [ebp - 0x264], 0xfffffffa
mov dword [ebp - 0x290], 0x77c8748a
mov dword [ebp - 0x2a4], 0xd11d962e
mov dword [ebp - 0x244], 0x14a9bacd
push 1
call fcn.1000ba05
mov byte [ebp - 4], 0x2b
mov dword [ebp - 0x268], 0xab9c279a
mov dword [ebp - 0x270], 0xfffffff8
mov dword [ebp - 0x2a0], 0xa33a4d1b
mov dword [ebp - 0x14], ebx
jmp 0x1001136e
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x3b8]
mov dword [eax + ecx*4], 0xcc4b7c70
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x1001135b
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x2a0]
push eax
push ecx
lea eax, [ebp - 0x2a4]
push eax
lea eax, [ebp - 0x3b8]
push eax
push ecx
push ebx
lea eax, [ebp - 0x244]
push eax
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0x264]
push 0x3148
push eax
lea ecx, [ebp - 0x290]
call fcn.1000f3d7
add esp, 0x2c
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x3b8]
call fcn.1000ba88
mov dword [ebp - 0x24], 0x472e
cmp dword [ebp - 0x24], 0x4a73
jle 0x10011446
push 0x13df
push ebx
push ebx
push ebx
push 0xf6d
push ebx
call dword [sym.imp.KERNEL32.dll_GetDateFormatW]
mov edi, ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x28], 0x6197
mov esi, ebx
mov ebx, dword [ebp - 0x1c]
mov eax, ebx
mov ecx, 0x10080d38
cdq
idiv esi
xor edx, edi
mov eax, edx
cdq
push edx
push eax
call fcn.1000b7ed
inc esi
cmp esi, 0x196b
jl 0x10011402
mov esi, dword [ebp - 0x30]
add ebx, esi
dec dword [ebp - 0x28]
push 0
mov dword [ebp - 0x1c], ebx
pop ebx
jne 0x100113fd
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x362
jl 0x100113f3
inc edi
cmp edi, 0x7074
jl 0x100113f0
xor eax, eax
mov dword [ebp - 0x368], 7
mov word [ebp - 0x37c], ax
lea ecx, [ebp - 0x37c]
lea eax, [ebp - 0x660]
mov dword [ebp - 0x36c], ebx
push eax
call fcn.1000beb0
mov byte [ebp - 4], 0x2d
cmp dword [ebp - 0x24], 0x452d
jge 0x100114ab
mov edx, str.qyhn_mph_nwdqlr_jjskw_iawqolgnj_arlfo_eni_cflsrq_sgqvylsy_okz_qkqzvokm_rpdake
mov ecx, 0x10080d38
call fcn.1000da64
jmp 0x100114ab
mov dword [ebp - 4], 0x2c
lea edi, [ebp - 0x660]
push 0x13
pop ecx
push dword [ebp - 0x26c]
xor eax, eax
movdqa xmm0, xmmword [0x10073980]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x30c]
mov dword [ebp - 0x30c], ebx
movdqu xmmword [ebp - 0x480], xmm0
mov dword [ebp - 0x308], ebx
stosw word es:[edi], ax
lea eax, [ebp - 0x470]
push eax
lea eax, [ebp - 0x480]
mov dword [ebp - 0x304], ebx
push eax
push ebx
call fcn.1000dfe5
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x320]
push 3
mov dword [ebp - 0x294], 0xffffffff
call fcn.1000ba05
push 0x6433
push 0x20de
push ecx
push ecx
lea eax, [ebp - 0x320]
mov byte [ebp - 4], 0x30
push eax
lea edx, [ebp - 0x1b0]
mov cl, 1
call fcn.1000ecad
add esp, 0x14
lea eax, [ebp - 0x294]
mov edx, 0x3a2a
mov ecx, 0x45f
push 0x1a20
push 0xb81
push 1
push 1
push 0x628a
push eax
push 0x3f38
push 0x1ded
lea eax, [ebp - 0x320]
push ebx
push eax
call fcn.1000ef08
add esp, 0x28
lea ecx, [ebp - 0x320]
call fcn.1000ba88
lea ecx, [ebp - 0x30c]
mov byte [ebp - 4], 0x2c
call fcn.1000ba88
cmp dword [ebp - 0x38c], 8
lea ecx, [ebp - 0x4b8]
push ecx
lea eax, [ebp - 0x3a0]
mov esi, 0x1e2c
cmovae eax, dword [ebp - 0x3a0]
push eax
push 0xf68
push esi
call fcn.1002678b
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10011d5b
cmp dword [ebp - 0x368], 8
lea ecx, [ebp - 0x498]
push ecx
lea eax, [ebp - 0x37c]
cmovae eax, dword [ebp - 0x37c]
push eax
push 0xf68
push esi
call fcn.1002678b
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10011d5b
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x4b8]
push eax
push 3
push ebx
lea eax, [ebp - 0x498]
push eax
push 0xf68
push 0x1fc1
call fcn.1002678b
pop ecx
pop ecx
call eax
test eax, eax
js 0x10011d5b
cmp dword [ebp - 0x3c], 0
je 0x10011d5b
sub esp, 0x1c
lea eax, [ebp - 0x470]
mov edx, 0x4d16
push 1
push eax
push ecx
call fcn.1000ed8e
xor eax, eax
add esp, 0x28
mov word [ebp - 0x468], ax
mov dword [ebp - 0x1c], 0x77d7
cmp dword [ebp - 0x1c], 0x7b04
jle 0x100116d5
mov ecx, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov esi, ebx
mov eax, edi
cdq
idiv esi
mov eax, ecx
lea ecx, [ebp - 0x548]
sub eax, edx
cdq
push edx
push eax
call fcn.10001aa5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001169f
mov eax, dword [eax]
push eax
call fcn.1004c12c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x548]
call fcn.1000bdc4
mov ecx, dword [ebp - 0x24]
inc esi
cmp esi, 0x4a35
jl 0x1001167e
inc edi
cmp edi, 0x7c48
jl 0x1001167c
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0x3d34
jl 0x1001167a
cmp dword [ebp - 0x1c], 0x75b7
jge 0x100116e9
push str.tengac_rpcvxh_rrli_rwrabtaes_fmbj_pafuoq_iwmxcj_ztc_jfytqndwu_nqku
call fcn.1004c12c
pop ecx
push 0x74
mov dword [ebp - 4], 0x2c
mov ecx, ebx
pop eax
push 2
mov word [ebp - 0x70], 0xde02
mov byte [ebp - 0x6e], bl
mov dword [ebp - 0x6d], 0x4220133
mov dword [ebp - 0x69], 0xe6a6a483
mov word [ebp - 0x19c], ax
pop esi
mov dword [ebp - 0x17c], ecx
cmp esi, 6
jne 0x1001172f
push 5
pop ecx
push 9
mov dword [ebp - 0x17c], ecx
pop esi
jmp 0x1001179d
movzx edx, byte [ebp + esi - 0x6f]
mov eax, esi
sub eax, ecx
push 0x7d6c
movzx eax, byte [ebp + eax - 0x72]
movzx eax, word [ebp + eax*2 - 0x1a0]
mov ecx, eax
and eax, edx
or ecx, edx
mov edx, 0x45c5
sub ecx, eax
movzx eax, byte [ebp + esi - 0x70]
mov word [ebp + eax*2 - 0x1a0], cx
lea eax, [ebp - 0x17c]
push eax
push 1
push 1
push 0x6db6
push 0x6085
push 0x278d
push 0x78ae
push 1
push 0x51ee
mov ecx, 0x3d1b
call fcn.1000ef08
mov ecx, dword [ebp - 0x17c]
add esp, 0x28
add esi, 2
cmp esi, 0xb
jb 0x1001171c
xor eax, eax
mov dword [ebp - 0x208], 7
mov word [ebp - 0x19a], ax
lea ecx, [ebp - 0x21c]
mov word [ebp - 0x21c], ax
lea eax, [ebp - 0x1a0]
push eax
mov dword [ebp - 0x20c], ebx
call fcn.1000beb0
mov byte [ebp - 4], 0x33
mov dword [ebp - 0x30], 0x27a8
cmp dword [ebp - 0x30], 0x2a8b
jle 0x1001185f
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov ecx, esi
mov dword [ebp - 0x2c], edi
mov esi, edi
mov dword [ebp - 0x24], ebx
shl esi, cl
mov edi, ebx
mov eax, esi
lea ecx, [ebp - 0x500]
xor eax, edi
cdq
push edx
push eax
call fcn.10001aa5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10011823
mov eax, dword [eax]
push eax
call fcn.1004c12c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x500]
call fcn.1000bdc4
inc edi
cmp edi, 0x4866
jl 0x10011807
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x1d0e
jl 0x100117f9
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x23d3
jl 0x100117f4
cmp dword [ebp - 0x30], 0x2692
mov dword [ebp - 0x1a0], ebx
mov dword [ebp - 0x19c], ebx
jge 0x1001187f
push str.avh_osp_savueyjx_hhwq_wkdoy_nhvhr_ozoc
call fcn.1004c12c
pop ecx
mov dword [ebp - 4], 0x33
lea ecx, [ebp - 0x21c]
cmp dword [ebp - 0x208], 8
mov eax, dword [ebp - 0x20c]
cmovae ecx, dword [ebp - 0x21c]
push dword [ebp - 0x1b0]
mov dword [ebp - 0x260], ebx
mov dword [ebp - 0x25c], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x258], ebx
lea ecx, [ebp - 0x21c]
cmovae ecx, dword [ebp - 0x21c]
push eax
push ecx
lea ecx, [ebp - 0x260]
call fcn.10012995
lea eax, [ebp - 0x274]
mov byte [ebp - 4], 0x36
push eax
lea ecx, [ebp - 0x260]
mov dword [ebp - 0x274], ebx
call fcn.10012033
mov edx, dword [ebp - 0x60]
cmp dword [edx + 0x14], 8
jb 0x100118fe
mov ecx, dword [edx]
jmp 0x10011900
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x1001190e
mov edx, dword [edx]
push dword [ebp - 0x1b0]
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x240], ebx
push eax
push edx
mov dword [ebp - 0x23c], ebx
mov dword [ebp - 0x238], ebx
call fcn.10012995
push 0x3cb1
push 1
lea eax, [ebp - 0x240]
mov byte [ebp - 4], 0x37
push eax
push 0x4129
push 1
mov dl, 1
mov ecx, 0x1b9c
call fcn.1000f13c
mov dword [ebp - 0x28], 0xbe4
add esp, 0x14
cmp dword [ebp - 0x28], 0xd71
jle 0x100119cb
call dword [sym.imp.USER32.dll_GetCaretBlinkTime]
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x1c], ecx
mov eax, esi
cdq
idiv ecx
mov eax, ebx
lea ecx, [edi + edx]
sar eax, cl
mov ecx, 0x10080d38
cdq
push edx
push eax
call fcn.1000b7ed
mov ecx, dword [ebp - 0x1c]
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x4dd9
jl 0x10011980
inc esi
push 0
pop ebx
cmp esi, 0x7feb
jl 0x10011978
inc edi
cmp edi, 0x708f
jl 0x10011976
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x34db
jl 0x10011974
mov byte [ebp - 4], 0x38
cmp dword [ebp - 0x28], 0xa3a
jge 0x10011a05
mov edx, str.vgi_zupbljed_zkkhji_ohnycpf_mmnbdmiab_ahilijs_xhmdoi_hdbcou_jkp_wkhrglk_gym_fkhhhtmr_ufmuu_vcentgd
mov ecx, 0x10080d38
call fcn.1000da64
jmp 0x10011a05
mov dword [ebp - 4], 0x37
lea edx, [ebp - 0x21c]
cmp dword [ebp - 0x208], 8
lea esi, [ebp - 0x400]
mov eax, dword [ebp - 0x3c]
cmovae edx, dword [ebp - 0x21c]
sub esp, 0x10
mov edi, esp
sub esp, 0x10
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x400]
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 - 0x470]
push dword [ebp - 0x240]
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 0x10011cf8
mov esi, dword [ebp - 0x1bc]
mov cl, 1
mov dword [ebp - 0x180], ebx
cmp esi, dword [ebp - 0x1b8]
je 0x10011ac5
add esi, 0x18
test cl, cl
je 0x10011aad
cmp dword [esi + 0x14], 8
jb 0x10011a8c
mov edi, dword [esi]
jmp 0x10011a8e
mov edi, esi
cmp dword [esi - 4], 8
jb 0x10011a99
mov edx, dword [esi - 0x18]
jmp 0x10011a9c
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 0x10011aaf
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x1b8]
jne 0x10011a7e
test cl, cl
je 0x10011cf8
mov eax, dword [ebp - 0x3c]
lea esi, [ebp - 0x400]
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 0x10011cf8
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x180]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x10011cf8
cmp dword [ebp - 0x180], 0x130
je 0x10011b19
cmp dword [ebp - 0x180], 0xc8
jne 0x10011cf8
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x4a8]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x10011cf8
mov esi, dword [ebp - 0x4a0]
mov dword [ebp - 0x1d4], esi
test esi, esi
je 0x10011cf8
mov eax, dword [esi]
lea ecx, [ebp - 0x6a8]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x10011cda
mov edi, dword [ebp - 0x6a0]
lea ecx, [ebp - 0x3d]
mov eax, dword [ebp - 0x1ac]
push ecx
push edi
push eax
mov dword [ebp - 0x1a8], eax
lea ecx, [ebp - 0x1ac]
lea eax, [ebp - 0x3cc]
mov dword [ebp - 0x24], edi
push eax
mov dword [ebp - 0x1c0], edi
mov byte [ebp - 0x3d], bl
call fcn.10012282
mov ecx, ebx
mov dword [ebp - 0x198], ebx
mov dword [ebp - 0x178], ecx
mov eax, dword [ebp - 0x1ac]
lea edx, [ebp - 0x198]
push edx
add eax, ecx
mov ecx, dword [esi]
push edi
push eax
push esi
call dword [ecx + 0xc]
test eax, eax
js 0x10011cbb
push 0x4e8c
lea eax, [ebp - 0x198]
xor dl, dl
push eax
push 0x1206
push 1
lea eax, [ebp - 0x178]
mov ecx, 0x897
push 1
push eax
call fcn.1000e78d
mov dword [ebp - 0x30], 0x887
add esp, 0x18
cmp dword [ebp - 0x30], 0xb7a
jle 0x10011c4f
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov ecx, esi
mov dword [ebp - 0x2c], edi
mov esi, edi
mov dword [ebp - 0x14], ebx
sar esi, cl
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x10080d38
cdq
push edx
push eax
call fcn.1000b7ed
inc edi
cmp edi, 0x610
jl 0x10011c12
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x6a5a
jl 0x10011c04
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x1e83
jl 0x10011bff
mov edi, dword [ebp - 0x24]
sub edi, dword [ebp - 0x198]
mov byte [ebp - 4], 0x3a
cmp dword [ebp - 0x30], 0x525
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x2c], edi
jge 0x10011c9b
mov edx, str.iligzkswi_jveetjx_bjcayuoh_eafveutn_izo_vmyf_dplspqs_emvj_katwzw
mov ecx, 0x10080d38
call fcn.1000da64
jmp 0x10011c9b
mov dword [ebp - 4], 0x37
mov ecx, dword [ebp - 0x178]
cmp ecx, dword [ebp - 0x1c0]
jae 0x10011cbb
mov esi, dword [ebp - 0x1d4]
jmp 0x10011ba0
push ecx
lea eax, [ebp - 0x1ac]
mov dl, 1
push eax
lea eax, [ebp - 0x178]
push eax
lea ecx, [ebp - 0x1c0]
call fcn.1000f28a
add esp, 0xc
sub esp, 0xc
lea eax, [ebp - 0x1d4]
mov edx, 0x4852
mov ecx, 0x4d90
push eax
push 1
call fcn.1000e6f9
add esp, 0x14
push 0x545e
push 0x674f
push ecx
push 0x347c
push 0x6398
push ecx
push 1
push 0x4df2
push 0x3147
lea eax, [ebp - 0x3c]
mov ecx, 0x12d2
push eax
push 0x1161
call fcn.1000f3d7
add esp, 0x2c
mov dword [ebp - 0x3c], ebx
lea ecx, [ebp - 0x240]
call fcn.10012230
lea ecx, [ebp - 0x260]
call fcn.10012230
push ebx
push 1
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0x2c
call fcn.1000bfd2
push 0xf68
push 0x2048
call fcn.1002678b
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x254]
lea eax, [ebp - 0x1ac]
push eax
call fcn.10011f7e
push ebx
push 1
lea ecx, [ebp - 0x37c]
call fcn.1000bfd2
push ebx
push 1
lea ecx, [ebp - 0x3a0]
call fcn.1000bfd2
lea ecx, [ebp - 0x1bc]
call fcn.1001213f
lea ecx, [ebp - 0x1ac]
call fcn.100121ba
lea ecx, [ebp + 8]
call fcn.1001213f
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret