Function at 0x10006555
Capabilities:
Check http status code
Get common file path

Disassembly:
mov eax, 0x10056755
call fcn.10055fd8
sub esp, 0x51c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x21c], edx
mov dword [ebp - 0x4c], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x28], 0x7836
cmp dword [ebp - 0x28], 0x7bb4
jle 0x100065af
mov esi, ebx
mov edi, ebx
mov ebx, 0x9ca
mov eax, edi
mov ecx, 0x1006f978
cdq
push edx
push eax
call fcn.100032ed
add edi, esi
dec ebx
jne 0x10006592
inc esi
cmp esi, 0x3cb
jl 0x1000658b
mov dword [ebp - 0x18], ebx
mov byte [ebp - 4], 1
cmp dword [ebp - 0x28], 0x7689
jge 0x100065ec
mov edx, str.mhnglh_bfp_evfptjkt_uvtmthsl_svnnxc_kbcrc
mov ecx, 0x1006f978
call fcn.1000548e
jmp 0x100065ec
mov dword [ebp - 4], ebx
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x24], ebx
jmp 0x10006613
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x164], 0xbe1d925b
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jl 0x10006602
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x160], eax
push 2
mov dword [ebp - 0x14], eax
pop ecx
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], ebx
jl 0x10006716
mov dword [ebp - 0x2c], 0x54d8142
mov dword [ebp - 0x24], ebx
jmp 0x10006651
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x344], 0xffffffff
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jl 0x10006640
mov dword [ebp - 0x18], ebx
jmp 0x10006704
mov dword [ebp - 0x20], 0xffffffff
xor ecx, ecx
mov dword [ebp - 0x28], 0x4ea14c55
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x164]
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x20]
imul edx, eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x164]
cmp edx, eax
setne cl
mov dword [ebp - 0x344], ecx
mov eax, dword [ebp - 0x28]
add eax, ecx
je 0x100066ae
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x164]
mov eax, dword [ebp - 0x18]
xor edx, edx
mov ecx, dword [ebp + eax*4 - 0x164]
mov eax, dword [ebp - 0x28]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setl dl
cmp dword [ebp + eax*4 - 0x164], edx
jne 0x100066da
cmp dword [ebp - 0x15c], ebx
jne 0x100066da
mov edx, ebx
jmp 0x100066dd
xor edx, edx
inc edx
mov eax, dword [ebp - 0x160]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x2c]
push 2
setg cl
add ecx, 0xfffff9a9
neg ecx
sbb ecx, ecx
inc ecx
imul eax, ecx
pop ecx
mov dword [ebp - 0x20], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jle 0x1000665f
dec dword [ebp - 0x14]
jns 0x10006634
mov dword [ebp - 0x198], ebx
mov dword [ebp - 0x194], ebx
mov dword [ebp - 0x190], ebx
mov byte [ebp - 4], 3
mov dword [ebp - 0x20], 0x2dafbbd
mov dword [ebp - 0x18], ebx
jmp 0x10006749
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1f0], 0xfffffffd
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10006738
mov dword [ebp - 0x18], ebx
jmp 0x10006765
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1a8], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10006754
mov dword [ebp - 0x18], ebx
jmp 0x10006780
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x424], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000676f
mov dword [ebp - 0x1a4], ebx
cmp dword [ebp - 0x1a4], ebx
jl 0x100068ed
mov dword [ebp - 0x14], 0xed23b618
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x1f4], 0x4129b857
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], ebx
jl 0x100068e2
push ecx
push 0x1e90
push ecx
mov dword [ebp - 0x24], 0x9565e08c
mov edx, 0x3cdb
mov dword [ebp - 0x20], 5
push ecx
mov dword [ebp - 0x20], ebx
lea ecx, [ebp - 0x33]
mov dword [ebp - 0x20], 0xfffffff6
mov byte [ebp - 0x33], bl
push ebx
call fcn.100064d4
add esp, 0x14
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ebx
jl 0x100068da
mov dword [ebp - 0x20], 0xfffffff9
mov dword [ebp - 0x20], 0xb4ef66b1
push 0x2b55
mov dword [ebp - 0x20], ebx
push ecx
mov dword [ebp - 0x20], 0xfffffffa
mov cl, 1
mov dword [ebp - 0x20], 0x9bdd7770
call fcn.10005cb7
mov dword [ebp - 0x28], 0x5ab2
cmp dword [ebp - 0x28], 0x5e05
pop ecx
pop ecx
jle 0x100068a1
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov edi, ebx
mov eax, esi
cdq
idiv edi
and edx, ecx
lea ecx, [ebp - 0x43c]
mov eax, edx
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000686b
mov eax, dword [eax]
push eax
call fcn.1003cd2f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x43c]
call fcn.10003730
mov ecx, dword [ebp - 0x1c]
inc edi
cmp edi, 0x6e55
jl 0x1000684a
inc esi
cmp esi, 0x756b
jl 0x10006848
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x60b7
jl 0x10006846
push ecx
push ebx
lea eax, [ebp - 0x1f4]
push 0xaa8
push eax
call fcn.100060bf
add esp, 0x10
cmp dword [ebp - 0x28], 0x59fa
jge 0x100068cb
push str.qkqqwvlym_eyhmemzy_wedcbsvdv_ensnwtn_dzhapgtxk_xgwpe_yppuw_uzolwsl_vpacg_ulm_kof_uqjbbq
call fcn.1003cd2f
pop ecx
mov dword [ebp - 4], 3
dec dword [ebp - 0x24]
jmp 0x100067fa
dec dword [ebp - 0x14]
jmp 0x100067ba
dec dword [ebp - 0x1a4]
jmp 0x1000678c
push 0x34cc
push 0x38df
lea eax, [ebp - 0x34]
mov byte [ebp - 0x34], bl
push eax
push 0x1e04
push ebx
xor dl, dl
mov cl, 1
call fcn.10005e04
add esp, 0x14
mov dword [ebp - 0x88], 0x2011302
mov ecx, ebx
mov dword [ebp - 0x84], 0x7b011509
mov dword [ebp - 0x80], 0x20c1a08
mov dword [ebp - 0x7c], 0x31061e0a
push 0x63
pop eax
push 2
mov word [ebp - 0x78], 0x6e05
mov byte [ebp - 0x76], bl
mov dword [ebp - 0x75], 0x32c076e
mov dword [ebp - 0x71], 0xb0d0407
mov byte [ebp - 0x6d], 0xa
mov word [ebp - 0x320], ax
pop esi
mov dword [ebp - 0x140], ecx
cmp esi, 6
jne 0x10006972
push 2
pop ecx
mov dword [ebp - 0x140], ecx
jmp 0x100069cb
movzx edx, byte [ebp + esi - 0x87]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x8a]
movzx eax, word [ebp + eax*2 - 0x324]
mov ecx, eax
and eax, edx
or ecx, edx
mov dl, 1
sub ecx, eax
movzx eax, byte [ebp + esi - 0x88]
mov word [ebp + eax*2 - 0x324], cx
lea eax, [ebp - 0x140]
push eax
push 1
push 1
push 0x6ef8
mov ecx, 0x7f03
call fcn.10005cea
mov ecx, dword [ebp - 0x140]
add esp, 0x10
add esi, 2
cmp esi, 0x1c
jb 0x10006962
xor eax, eax
mov word [ebp - 0x30a], ax
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x24], 0x1a
cmp dword [ebp - 0x24], 0xffffffff
je 0x10006aa8
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x1c], 0x12
cmp dword [ebp - 0x1c], 0xfffffff5
jle 0x10006aa0
mov byte [ebp - 0x32], bl
mov dword [ebp - 0x14], 0x72d2
cmp dword [ebp - 0x14], 0x7581
jle 0x10006a69
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x28], 0x3f66
mov eax, edi
lea ecx, [ebp - 0x400]
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10006a44
mov eax, dword [eax]
push eax
call fcn.1003cd2f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x400]
call fcn.10003730
add edi, esi
dec dword [ebp - 0x28]
jne 0x10006a2a
inc esi
cmp esi, 0x6920
jl 0x10006a21
push 0x4a34
lea eax, [ebp - 0x32]
push eax
push ecx
xor cl, cl
call fcn.10006113
add esp, 0xc
cmp dword [ebp - 0x14], 0x6f55
jge 0x10006a91
push str.qsyqif_rwqdpo_uvnlgqsx_aintika_ambjmq_pqsu_ljsgid_slrydkciz_afhb_qzztb_jygzkx_hcwjyf_fbk_edvdq
call fcn.1003cd2f
pop ecx
mov dword [ebp - 4], 3
dec dword [ebp - 0x1c]
jmp 0x10006a02
dec dword [ebp - 0x24]
jmp 0x100069ea
mov dword [ebp - 0x14], 0x7e2799ac
mov dword [ebp - 0x20], 0xc9cc1417
mov dword [ebp - 0x20], 5
mov dword [ebp - 0x20], 0x89a69576
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x20], 0xed1e12aa
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x28], 0x6591
cmp dword [ebp - 0x28], 0x65fd
jle 0x10006b3f
mov ecx, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov eax, ebx
and eax, esi
and eax, edi
and eax, ecx
mov ecx, 0x1006f978
cdq
push edx
push eax
call fcn.100032ed
mov ecx, dword [ebp - 0x24]
inc ebx
cmp ebx, 0x795f
jl 0x10006af1
inc esi
push 0
pop ebx
cmp esi, 0x4b28
jl 0x10006aee
inc edi
cmp edi, 0x345c
jl 0x10006aec
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0x6496
jl 0x10006aea
push 0x1147
push ebx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
mov dword [ebp - 0x20], 0xab06c0e2
mov byte [ebp - 4], 8
cmp dword [ebp - 0x28], 0x6519
jge 0x10006b80
mov edx, str.pqawgzj_zfvm_kfidgp_fdtt_hrvqhvait_sgyxfg_plrrpn_xrvefibfh_ffy_vcuczex_itmgvc
mov ecx, 0x1006f978
call fcn.1000548e
jmp 0x10006b80
mov dword [ebp - 4], 3
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x20], 0xca1a1f05
mov dword [ebp - 0x20], 0xfffffffb
mov dword [ebp - 0x20], 0xe74a6e8f
mov dword [ebp - 0x20], 0x74a71a6e
mov dword [ebp - 0x24], ebx
jmp 0x10006bc0
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x19c], 0x80bfe737
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 1
jl 0x10006baf
mov dword [ebp - 0x14], ebx
jmp 0x10006c37
mov dword [ebp - 0x20], 0xfffffffc
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x20], 0xb101aae4
mov dword [ebp - 0x20], 0x4b64b5c6
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x20], 0xefa5f9c7
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x20], 0x45dcefbd
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x24], ebx
jmp 0x10006c1f
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x354], 0xd2edc755
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 4
jl 0x10006c0e
mov eax, dword [ebp - 0x34c]
mov dword [ebp - 0x20], eax
dec dword [ebp - 0x19c]
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xa
jle 0x10006bcb
push 0x65
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0x6c], 0x603d207
mov dword [ebp - 0x68], 0x4e054e02
mov word [ebp - 0x64], 0x204
mov byte [ebp - 0x62], bl
mov dword [ebp - 0x61], 0x106060f
mov dword [ebp - 0x5d], 0xa73b0207
mov word [ebp - 0x272], ax
pop esi
mov dword [ebp - 0x134], ecx
cmp esi, 0x10
jne 0x10006c8a
push 3
pop ecx
push 0x11
mov dword [ebp - 0x134], ecx
pop esi
jmp 0x10006cd6
movzx edx, byte [ebp + esi - 0x6b]
mov eax, esi
sub eax, ecx
push ebx
movzx eax, byte [ebp + eax - 0x6e]
movzx eax, word [ebp + eax*2 - 0x280]
mov ecx, eax
and eax, edx
or ecx, edx
mov edx, 0x71b
sub ecx, eax
movzx eax, byte [ebp + esi - 0x6c]
mov word [ebp + eax*2 - 0x280], cx
lea eax, [ebp - 0x134]
push eax
push 0x44d
push ecx
call fcn.10006237
mov ecx, dword [ebp - 0x134]
add esp, 0x10
add esi, 2
cmp esi, 0x13
jb 0x10006c77
xor eax, eax
mov dword [ebp - 0x2b0], ebx
push 7
mov word [ebp - 0x270], ax
lea ecx, [ebp - 0x2c0]
pop esi
mov word [ebp - 0x2c0], ax
lea eax, [ebp - 0x280]
push eax
mov dword [ebp - 0x2ac], esi
call fcn.1000381c
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2a8]
xor eax, eax
mov dword [ebp - 0x294], esi
mov word [ebp - 0x2a8], ax
lea eax, [ebp - 0x324]
push eax
mov dword [ebp - 0x298], ebx
call fcn.1000381c
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ebp - 0x3d0]
call fcn.100058a8
lea eax, [ebp - 0x2c0]
push eax
lea ecx, [ebp - 0x3b8]
call fcn.100058a8
push ebx
push 1
lea ecx, [ebp - 0x2a8]
call fcn.10003c3b
push ebx
push 1
lea ecx, [ebp - 0x2c0]
call fcn.10003c3b
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x3a0]
push dword [ebp - 0x1f0]
lea ecx, [ebp - 0x184]
mov dword [ebp - 0x184], ebx
push eax
lea eax, [ebp - 0x3d0]
mov dword [ebp - 0x180], ebx
push eax
push ebx
mov dword [ebp - 0x17c], ebx
call fcn.1000afd0
push fcn.10008410
push 1
push 0x30
lea eax, [ebp - 0x3d0]
mov byte [ebp - 4], 0xd
push eax
call fcn.1003d384
mov dword [ebp - 0x18], ebx
mov ecx, 0x383c
mov dword [ebp - 0x14], 0xfffffff8
push ebx
call fcn.10005f3a
pop ecx
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 0xfffffffc
je 0x10006f34
mov dword [ebp - 0x1c], 0xfffffffb
mov dword [ebp - 0x2c], 4
mov dword [ebp - 0x2c], 0xccaea0a9
mov dword [ebp - 0x24], ebx
jmp 0x10006e17
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x1a0], 0xa14c5530
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 1
jl 0x10006e06
mov dword [ebp - 0x20], 0x3061
cmp dword [ebp - 0x20], 0x3299
jle 0x10006e92
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], 0x7127
mov edi, dword [ebp - 0x24]
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x418]
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10006e5d
mov eax, dword [eax]
push eax
call fcn.1003cd2f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x418]
call fcn.10003730
inc esi
cmp esi, 0x5fb3
jl 0x10006e3f
mov edi, dword [ebp - 0x2c]
add dword [ebp - 0x24], edi
dec dword [ebp - 0x28]
jne 0x10006e3a
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x7ef7
jl 0x10006e30
mov eax, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
setg dl
cmp edx, 0xffff
jne 0x10006eb0
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
cmp eax, 0x8664
mov eax, dword [ebp - 0x14]
setge cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setge dl
xor ecx, ecx
cmp eax, edx
setg cl
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1a0], eax
test eax, eax
je 0x10006eee
cmp dword [ebp - 0x14], ebx
je 0x10006eee
xor ecx, ecx
inc ecx
jmp 0x10006ef0
mov ecx, ebx
mov eax, dword [ebp - 0x18]
imul eax, ecx
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x20], 0x2eb7
jge 0x10006f0d
push str.jzxkf_gawtj_uzoji_ohw_frpdajzil_tmue_jktzfuhof_ywbpiy_ztmvwi_rhnetpvc_jwb_hqgorrh_sswstecwn_rsld
call fcn.1003cd2f
pop ecx
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x14], ebx
jmp 0x10006f26
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1a0], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10006f19
dec dword [ebp - 0x18]
jmp 0x10006de2
push 7
xor eax, eax
lea edi, [ebp - 0x324]
pop ecx
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x280]
mov dl, 1
stosd dword es:[edi], eax
mov cl, dl
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
lea eax, [ebp - 0x184]
push eax
push 0x6d82
push 0x7553
push 1
call fcn.10005e04
add esp, 0x14
mov dword [ebp - 0x14], 0x3e34b64b
mov dword [ebp - 0x24], ebx
xor ecx, ecx
inc ecx
push 3
pop edx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x2c], 0x84addbfd
mov dword [ebp - 0x18], ebx
jmp 0x10006f9f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x228], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10006f92
mov dword [ebp - 0x18], ebx
jmp 0x10006fba
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x138], 0x6603fa8b
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10006fa9
push 4
mov dword [ebp - 0x18], ebx
pop edi
jmp 0x10006fd8
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x290], 0x9a9257de
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10006fc7
mov eax, dword [ebp - 0x14]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x228], eax
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x14], eax
je 0x10006ffd
mov edx, ebx
cmp dword [ebp - 0x224], ebx
je 0x10006fff
mov edx, ecx
mov eax, dword [ebp - 0x14]
sub edx, eax
imul eax, edx, 5
test eax, eax
jne 0x10007012
mov edx, ebx
cmp dword [ebp - 0x24], ebx
je 0x10007014
mov edx, ecx
xor eax, eax
cmp edx, 0xfffffffb
setne al
cmp eax, dword [ebp - 0x14]
jne 0x10007028
cmp dword [ebp - 0x24], ebx
jne 0x10007028
mov ecx, ebx
mov eax, dword [ebp - 0x24]
xor edx, edx
cmp ecx, 0x3ca30775
setne dl
sub edx, 0x7f44fb66
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
sub edx, eax
mov eax, dword [ebp - 0x14]
cmp edx, 0x2600bf09
setle cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setne dl
xor ecx, ecx
cmp eax, edx
setl cl
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
sub edx, 0xabc1
neg edx
sbb edx, edx
inc edx
sub edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
sub edx, eax
cmp edx, 0xfffffff6
mov dword [ebp - 0x138], edx
setne cl
xor eax, eax
sub ecx, dword [ebp - 0x14]
cmp ecx, 0x8485bdf6
setne al
imul eax, dword [ebp - 0x24]
imul eax, eax, 0xbc15
mov dword [ebp - 0x290], eax
test eax, eax
jne 0x100070ba
cmp dword [ebp - 0x20], ebx
jne 0x100070ba
mov ecx, ebx
jmp 0x100070bd
xor ecx, ecx
inc ecx
xor eax, eax
test ecx, ecx
sets al
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x14], ebx
je 0x100070cf
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x288]
xor edx, edx
mov eax, dword [ebp - 0x228]
mov dword [ebp - 0x228], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x290]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x138]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
mov eax, dword [ebp - 0x2c]
setge dl
add eax, edx
imul eax, eax, 3
push ebx
push 0x324b
push 0x1ff6
mov dword [ebp - 0x1c], eax
call fcn.10027409
pop ecx
pop ecx
call eax
mov dword [ebp - 0x14], 0xf89b546
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x1c], ebx
jmp 0x10007149
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x174], 0x85f70ad6
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10007138
push 2
pop esi
mov dword [ebp - 0x14], esi
cmp dword [ebp - 0x14], ebx
jl 0x1000720f
mov dword [ebp - 0x24], 0xfb770a77
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x174], ebx
jne 0x1000720f
mov dword [ebp - 0x24], esi
cmp dword [ebp - 0x24], ebx
jl 0x10007206
mov eax, dword [ebp - 0x14]
xor edx, edx
mov ecx, dword [ebp + eax*4 - 0x174]
mov eax, dword [ebp - 0x24]
add ecx, 0x10005
cmp eax, ecx
mov eax, dword [ebp - 0x14]
setge dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x174]
cmp edx, eax
mov eax, dword [ebp - 0x14]
setg cl
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x174]
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setne dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x174]
cmp eax, edx
mov eax, dword [ebp - 0x14]
setl cl
add ecx, 3
mov dword [ebp - 0x20], ecx
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x174]
cmp dword [ebp - 0x20], eax
setne cl
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + eax*4 - 0x174]
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x174], ecx
dec dword [ebp - 0x24]
jns 0x10007181
dec dword [ebp - 0x14]
jns 0x1000715e
push 0x8c
mov dl, 1
push 1
push 0x325e
mov cl, dl
call fcn.10005f74
mov dword [ebp - 0x14], 0x5c68ec0a
add esp, 0xc
mov dword [ebp - 0x1c], ebx
jmp 0x10007244
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1dc], 0xfffffffb
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x10007233
mov dword [ebp - 0x14], ebx
jmp 0x1000728e
push ecx
push 1
lea eax, [ebp - 0x35]
mov dword [ebp - 0x20], 0xffffffff
push eax
mov byte [ebp - 0x35], bl
push 0x2654
call fcn.100060bf
add esp, 0x10
cmp dword [ebp - 0x20], ebx
jne 0x10007282
cmp dword [ebp - 0x1d0], ebx
jne 0x10007282
cmp dword [ebp - 0x20], ebx
jne 0x10007282
mov eax, ebx
jmp 0x10007285
xor eax, eax
inc eax
mov dword [ebp - 0x1d8], eax
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xffffffff
jle 0x1000724e
mov dword [ebp - 0x20], 0x1694
cmp dword [ebp - 0x20], 0x12e1
jge 0x1000738b
push 0x10070ac0
push ecx
lea eax, [ebp - 0x2f8]
mov ecx, 0x1006fa98
push eax
call fcn.100084c2
pop ecx
mov ecx, eax
call fcn.100084c2
mov edi, 0x1006ee68
mov ecx, eax
mov edx, edi
call fcn.1000ae4e
mov edx, dword [0x1006ee78]
mov ecx, ebx
test edx, edx
je 0x10007301
cmp dword [0x1006ee7c], 0x10
mov eax, edi
cmovae eax, dword [0x1006ee68]
movsx eax, byte [ecx + eax]
inc dword [eax*4 + 0x1007094c]
inc ecx
cmp ecx, edx
jb 0x100072e1
mov edi, 0x3b9aca00
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov edx, ebx
mov eax, ecx
cmp ecx, 0x1a
jge 0x1000733b
cmp edx, dword [0x10070ac0]
je 0x10007343
cmp dword [eax*4 + 0x10070ad0], ebx
je 0x10007335
mov ebx, dword [ebp - 0x1c]
inc edx
inc ebx
add ebx, eax
add eax, esi
mov dword [ebp - 0x1c], ebx
xor ebx, ebx
jmp 0x10007336
inc eax
cmp eax, 0x1a
jl 0x10007314
cmp edx, dword [0x10070ac0]
jne 0x1000734a
cmp dword [ebp - 0x1c], edi
cmovl edi, dword [ebp - 0x1c]
inc ecx
cmp ecx, 0x1a
jl 0x10007308
movd xmm0, edi
cvtdq2pd xmm0, xmm0
ucomisd xmm0, qword [0x10064608]
lahf
test ah, 0x44
jp 0x10007379
push 0xffffffffffffffff
mov ecx, 0x1006f978
call fcn.100086bb
push eax
call fcn.1000a89b
pop ecx
push edi
mov ecx, 0x1006f978
call fcn.100086bb
push eax
call fcn.1000a89b
pop ecx
cmp dword [ebp - 0x1d0], ebx
jne 0x10007399
mov eax, dword [ebp - 0x1d0]
mov eax, dword [ebp - 0x1d0]
xor ecx, ecx
mov eax, dword [ebp - 0x1d4]
test eax, eax
mov eax, dword [ebp - 0x14]
setle cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x1d0]
setle dl
xor ecx, ecx
cmp edx, eax
mov dl, 1
setg cl
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], 0x81320f2d
sbb ecx, ecx
xor eax, eax
neg ecx
neg ecx
cmp ecx, 0x3d59
push ecx
setne al
mov dword [ebp - 0x1d4], eax
lea eax, [ebp - 0x308]
push eax
call fcn.100060f1
pop ecx
pop ecx
push 0x43
pop eax
push 0x41
mov byte [ebp - 0xb7], al
mov ecx, ebx
pop eax
push 2
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0xd8], 0x3c258b16
mov dword [ebp - 0xd4], 0x751a3801
mov dword [ebp - 0xd0], 0xd0c0914
mov dword [ebp - 0xcc], 0x1d09041c
mov dword [ebp - 0xc8], 0x721e191d
mov dword [ebp - 0xc4], 0x7502770f
mov dword [ebp - 0xc0], 0x14187d20
mov word [ebp - 0xbc], 0x1c15
mov byte [ebp - 0xba], bl
mov word [ebp - 0xb9], 0x244a
mov dword [ebp - 0xb6], 0x770a7b04
mov dword [ebp - 0xb2], 0x75197123
mov dword [ebp - 0xae], 0x1c0e0105
mov dword [ebp - 0xaa], 0x6e1b3001
mov dword [ebp - 0xa6], 0x706741f
mov word [ebp - 0xa2], 0x922
mov byte [ebp - 0xa0], 0xd
mov byte [ebp - 0x9f], bl
mov dword [ebp - 0x9e], 0x69081413
mov dword [ebp - 0x9a], 0x10b7612
mov dword [ebp - 0x96], 0x7c037711
mov dword [ebp - 0x92], 0x5100c17
mov dword [ebp - 0x8e], 0xe070721
mov word [ebp - 0x464], ax
pop esi
mov dword [ebp - 0x144], ecx
cmp esi, 0x2e
jne 0x100074fe
push 2
pop ecx
mov dword [ebp - 0x144], ecx
jmp 0x10007549
movzx edx, byte [ebp + esi - 0xd7]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0xda]
movzx eax, word [ebp + eax*2 - 0x490]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0xd8]
mov word [ebp + eax*2 - 0x490], cx
lea eax, [ebp - 0x144]
push eax
push ecx
xor cl, cl
call fcn.10005cb7
pop ecx
pop ecx
mov ecx, dword [ebp - 0x144]
add esi, 2
cmp esi, 0x4e
jb 0x100074ee
xor eax, eax
mov dword [ebp - 0x258], 7
mov word [ebp - 0x444], ax
lea ecx, [ebp - 0x26c]
mov word [ebp - 0x26c], ax
lea eax, [ebp - 0x490]
push eax
mov dword [ebp - 0x25c], ebx
call fcn.1000381c
mov byte [ebp - 4], 0x10
xor ecx, ecx
mov dword [ebp - 0x14], 0x3e34b64b
inc ecx
mov dword [ebp - 0x24], ebx
push 3
pop edx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x2c], 0x84addbfd
mov dword [ebp - 0x18], ebx
jmp 0x100075b6
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x234], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x100075a9
mov dword [ebp - 0x18], ebx
jmp 0x100075d1
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x13c], 0x6603fa8b
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x100075c0
mov dword [ebp - 0x18], ebx
jmp 0x100075ec
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2f4], 0x9a9257de
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x100075db
mov eax, dword [ebp - 0x14]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x234], eax
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x14], eax
je 0x10007612
mov edx, ebx
cmp dword [ebp - 0x230], ebx
je 0x10007614
mov edx, ecx
mov eax, dword [ebp - 0x14]
sub edx, eax
imul eax, edx, 5
test eax, eax
jne 0x10007627
mov edx, ebx
cmp dword [ebp - 0x24], ebx
je 0x10007629
mov edx, ecx
xor eax, eax
cmp edx, 0xfffffffb
setne al
cmp eax, dword [ebp - 0x14]
jne 0x1000763d
cmp dword [ebp - 0x24], ebx
jne 0x1000763d
mov ecx, ebx
mov eax, dword [ebp - 0x24]
xor edx, edx
cmp ecx, 0x3ca30775
setne dl
sub edx, 0x7f44fb66
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
sub edx, eax
mov eax, dword [ebp - 0x14]
cmp edx, 0x2600bf09
setle cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setne dl
xor ecx, ecx
cmp eax, edx
setl cl
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
sub edx, 0xabc1
neg edx
sbb edx, edx
inc edx
sub edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
sub edx, eax
cmp edx, 0xfffffff6
mov dword [ebp - 0x13c], edx
setne cl
xor eax, eax
sub ecx, dword [ebp - 0x14]
cmp ecx, 0x8485bdf6
setne al
imul eax, dword [ebp - 0x24]
imul eax, eax, 0xbc15
mov dword [ebp - 0x2f4], eax
test eax, eax
jne 0x100076cf
cmp dword [ebp - 0x20], ebx
jne 0x100076cf
mov ecx, ebx
jmp 0x100076d2
xor ecx, ecx
inc ecx
xor eax, eax
test ecx, ecx
sets al
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x14], ebx
je 0x100076e4
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2ec]
lea edi, [ebp - 0x490]
mov eax, dword [ebp - 0x234]
xor edx, edx
mov dword [ebp - 0x234], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x2f4]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
mov eax, dword [ebp - 0x2c]
setge dl
add eax, edx
imul eax, eax, 3
push 0x13
pop ecx
mov dword [ebp - 0x1c], eax
xor eax, eax
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x1e0]
push eax
push 0x3ed7
push ecx
mov dword [ebp - 0x1e0], 0xddc85f70
mov cl, 1
call fcn.10006113
add esp, 0xc
xor dl, dl
mov cl, 1
push 0x220c
push 0x2052
push 0x1728
push 0x1629
push 1
call fcn.10005e04
add esp, 0x14
mov dword [ebp - 0x1c], ebx
jmp 0x1000778a
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x208], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1000777d
mov byte [ebp - 0x36], bl
cmp byte [ebp - 0x36], 0
je 0x1000779e
call fcn.10005be2
push 0xfffffffffffffff6
mov dword [ebp - 0x200], ebx
pop edi
cmp dword [ebp - 0x200], 0x13
jl 0x10007857
mov dword [ebp - 0x1c], ebx
jmp 0x100077ca
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x158], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x100077b9
mov dword [ebp - 0x154], 0xfffffff8
cmp dword [ebp - 0x154], edi
jle 0x10007842
push 4
pop ecx
mov dword [ebp - 0x14], ebx
jmp 0x100077fb
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3a0], 5
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x100077ea
mov dword [ebp - 0x14], ebx
jmp 0x10007813
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3c], 0x810d21df
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10007805
mov dword [ebp - 0x3c], ebx
jmp 0x1000782f
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0x3a0], 8
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], ecx
jl 0x1000781e
dec dword [ebp - 0x154]
cmp dword [ebp - 0x154], edi
jg 0x100077e5
mov dword [ebp - 0x158], 0x327439cb
inc dword [ebp - 0x200]
jmp 0x100077a7
mov dword [ebp - 0x14], 0x490c4d8e
mov dword [ebp - 0x20], 0x71c097bc
mov dword [ebp - 0x1c], ebx
jmp 0x1000787b
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x18c], 0xfffffff9
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1000786a
mov dword [ebp - 0x14], 1
cmp dword [ebp - 0x14], ebx
jl 0x100078d6
mov eax, dword [ebp - 0x14]
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x18c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x18c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x188]
mov eax, dword [ebp - 0x18c]
mov eax, dword [ebp - 0x20]
cmp eax, 0x11c15747
mov eax, dword [ebp - 0x20]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x14]
setne cl
mov dword [ebp + eax*4 - 0x18c], ecx
dec dword [ebp - 0x14]
jns 0x1000788d
push 0x43
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0x128], 0x7724571b
mov dword [ebp - 0x124], 0x7f010d0a
mov word [ebp - 0x120], 0x6b09
mov byte [ebp - 0x11e], 0x13
mov byte [ebp - 0x11d], bl
mov word [ebp - 0x11c], 0x1e15
mov byte [ebp - 0x11a], 0x12
mov byte [ebp - 0x119], bl
mov dword [ebp - 0x118], 0x4227506
mov dword [ebp - 0x114], 0x50256f0e
mov dword [ebp - 0x110], 0x91f4d1a
mov dword [ebp - 0x10c], 0x6b1e1418
mov dword [ebp - 0x108], 0x710d0414
mov dword [ebp - 0x104], 0x7d110a20
mov dword [ebp - 0x100], 0x70c7405
mov dword [ebp - 0xfc], 0x1100719
mov dword [ebp - 0xf8], 0x7c047417
mov dword [ebp - 0xf4], 0x602091c
mov dword [ebp - 0xf0], 0x54898b03
mov byte [ebp - 0xec], bl
mov dword [ebp - 0xeb], 0x34b214d
mov dword [ebp - 0xe7], 0x7761674
mov dword [ebp - 0xe3], 0xf732303
mov dword [ebp - 0xdf], 0x1d070873
mov word [ebp - 0xdb], 0xb02
mov byte [ebp - 0xd9], 0x77
mov word [ebp - 0x4aa], ax
pop esi
mov dword [ebp - 0x130], ecx
cmp esi, 0x38
jne 0x100079ea
push 4
pop ecx
push 0x3a
mov dword [ebp - 0x130], ecx
pop esi
jmp 0x10007a42
movzx edx, byte [ebp + esi - 0x127]
mov eax, esi
sub eax, ecx
push 0x90e
push ebx
push 1
movzx eax, byte [ebp + eax - 0x12a]
movzx eax, word [ebp + eax*2 - 0x4e0]
mov ecx, eax
and eax, edx
or ecx, edx
mov dl, 1
sub ecx, eax
movzx eax, byte [ebp + esi - 0x128]
mov word [ebp + eax*2 - 0x4e0], cx
lea eax, [ebp - 0x130]
push eax
mov ecx, 0x7ef6
call fcn.10005cea
mov ecx, dword [ebp - 0x130]
add esp, 0x10
add esi, 2
cmp esi, 0x50
jb 0x100079d7
xor eax, eax
mov word [ebp - 0x494], ax
mov dword [ebp - 0x1c], 0x3ae35568
mov dword [ebp - 0x14], ebx
jmp 0x10007a70
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x178], 0x8d0d3f7b
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10007a5f
mov dword [ebp - 0x14], ebx
jmp 0x10007a8c
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2e4], 0xce456251
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10007a7b
mov dword [ebp - 0x1c], ebx
jmp 0x10007ac2
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x2d8], edi
mov dword [ebp - 0x2d4], edi
mov dword [ebp - 0x2d0], edi
mov dword [ebp - 0x2cc], edi
mov dword [ebp - 0x20], 1
dec dword [ebp - 0x2dc]
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffee
jle 0x10007a97
mov dword [ebp - 0x28], 0x2300
cmp dword [ebp - 0x28], 0x2683
jle 0x10007b3b
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], 0x6a3b
mov esi, dword [ebp - 0x1c]
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x3e8]
or eax, esi
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10007b06
mov eax, dword [eax]
push eax
call fcn.1003cd2f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3e8]
call fcn.10003730
inc edi
cmp edi, 0x35e8
jl 0x10007aea
mov esi, dword [ebp - 0x2c]
add dword [ebp - 0x1c], esi
dec dword [ebp - 0x20]
jne 0x10007ae5
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x5ab1
jl 0x10007adb
xor eax, eax
mov dword [ebp - 0x240], 7
mov word [ebp - 0x254], ax
lea ecx, [ebp - 0x254]
lea eax, [ebp - 0x4e0]
mov dword [ebp - 0x244], ebx
push eax
call fcn.1000381c
cmp dword [ebp - 0x28], 0x2242
jge 0x10007b7a
push str.ewogpgrdg_qetavoogz_ktiq
call fcn.1003cd2f
pop ecx
mov dword [ebp - 4], 0x11
mov dword [ebp - 0x24], 0x4c23
push 2
pop esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], 0xb07d0d1d
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x14], 0x589d
mov dword [ebp - 0x20], 0xe65dd4d1
mov dword [ebp - 0x18], 0x705be734
push 3
mov dword [ebp - 0x20], 0xd0f12afb
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x10007bca
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x48], 0x2ae7b79f
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10007bbc
mov dword [ebp - 0x18], ebx
jmp 0x10007be5
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x23c], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x10007bd4
mov dword [ebp - 0x18], ebx
jmp 0x10007bfc
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x218], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10007bef
cmp dword [ebp - 0x44], ebx
je 0x10007c6c
mov eax, dword [ebp - 0x44]
xor edx, edx
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
add ecx, eax
mov eax, dword [ebp - 0x44]
cmp ecx, eax
setl dl
mov dword [ebp - 0x1c], edx
xor edx, edx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x44]
cmp ecx, eax
mov eax, dword [ebp - 0x44]
setge dl
xor ecx, ecx
add edx, 0xfffffffa
cmp edx, eax
setge cl
xor edx, edx
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x44]
cmp ecx, eax
setne dl
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x44]
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
cmp ecx, dword [ebp - 0x40]
jne 0x10007c6c
xor eax, eax
inc eax
jmp 0x10007c6e
mov eax, ebx
sub dword [ebp - 0x44], eax
xor edx, edx
mov eax, dword [ebp - 0x44]
cmp eax, 0x366e523
sete dl
xor ecx, ecx
mov dword [ebp - 0x23c], edx
mov eax, dword [ebp - 0x14]
cmp edx, eax
setge cl
xor edx, edx
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
setge dl
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
dec dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x18], ebx
jmp 0x10007d7a
mov dword [ebp - 0x1c], ebx
jmp 0x10007cd7
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2c8], 6
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10007cc6
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x48]
test eax, eax
mov eax, dword [ebp - 0x18]
setne cl
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp + eax*4 - 0x48]
mov dword [ebp - 0x23c], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x48]
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x2c8], edx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x48]
lea eax, [edx + 1]
xor edx, edx
cmp eax, ecx
mov ecx, 0xab1a6906
setl dl
xor eax, eax
cmp dword [ebp - 0x20], edx
setge al
cmp ecx, eax
sbb ecx, ecx
neg ecx
mov dword [ebp - 0x218], ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x48], ecx
mov dword [ebp - 0x14], ebx
jmp 0x10007d71
push ebx
push 0x6f54
push 0x8c1
push 0x7724
lea eax, [ebp - 0x31]
mov byte [ebp - 0x31], bl
push eax
push 1
push 0x165a
mov dl, 1
mov ecx, 0x6ce8
call fcn.10006501
add esp, 0x1c
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0x1f
jne 0x10007d41
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jle 0x10007cc1
push 0x13
pop ecx
xor eax, eax
lea edi, [ebp - 0x4e0]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x210], 0xbe187950
mov dword [ebp - 0x1c], ebx
jmp 0x10007db2
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x36c], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10007da5
mov dword [ebp - 0x1c], 1
cmp dword [ebp - 0x1c], ebx
jl 0x10007df2
push ecx
lea eax, [ebp - 0x1f8]
mov dword [ebp - 0x1f8], 0xfffffffb
push eax
push ecx
push ecx
push 1
lea edx, [ebp - 0x210]
mov ecx, 0x6eeb
call fcn.100064d4
add esp, 0x14
dec dword [ebp - 0x1c]
jns 0x10007dc4
cmp dword [ebp - 0x258], 8
lea ecx, [ebp - 0x390]
push ecx
lea eax, [ebp - 0x26c]
mov esi, 0x324b
cmovae eax, dword [ebp - 0x26c]
mov edi, 0x3fcd
push eax
push esi
push edi
call fcn.10027409
pop ecx
pop ecx
call eax
test eax, eax
jne 0x100083a4
cmp dword [ebp - 0x240], 8
lea ecx, [ebp - 0x364]
push ecx
lea eax, [ebp - 0x254]
cmovae eax, dword [ebp - 0x254]
push eax
push esi
push edi
call fcn.10027409
pop ecx
pop ecx
call eax
test eax, eax
jne 0x100083a4
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x390]
push eax
push 3
push ebx
lea eax, [ebp - 0x364]
push eax
push esi
push 0x40c4
call fcn.10027409
pop ecx
pop ecx
call eax
test eax, eax
js 0x100083a4
cmp dword [ebp - 0x30], 0
je 0x100083a4
push 0x5a9a
push 0x2216
push 0x4951
lea eax, [ebp - 0x338]
mov dl, 1
push eax
push 1
xor cl, cl
call fcn.10005e04
xor eax, eax
add esp, 0x14
mov word [ebp - 0x330], ax
mov dword [ebp - 0x2c], 0x2a35
cmp dword [ebp - 0x2c], 0x2cb0
jle 0x10007f15
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov eax, edi
mov dword [ebp - 0x28], ebx
cdq
idiv esi
mov edi, edx
mov ecx, ebx
mov eax, edi
shl eax, cl
mov ecx, 0x1006f978
cdq
push edx
push eax
call fcn.100032ed
inc ebx
cmp ebx, 0x2847
jl 0x10007ede
mov edi, dword [ebp - 0x20]
inc esi
push 0
pop ebx
cmp esi, 0x2c3a
jl 0x10007ed4
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x7a24
jl 0x10007ed2
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x2c], 0x2712
mov dword [ebp - 0x54], 0x1102e001
mov byte [ebp - 0x50], bl
mov byte [ebp - 0x4f], 0x33
jge 0x10007f5d
mov edx, str.wixkfubth_hflodo_oauo_glckhw_tyz_gstnxznf_gtmamzwd_pewfk
mov ecx, 0x1006f978
call fcn.1000548e
jmp 0x10007f5d
push 0x65
pop eax
push 2
pop edi
push edi
mov dword [ebp - 4], 0x11
mov word [ebp - 0x14e], ax
pop esi
movzx eax, byte [ebp + edi - 0x56]
movzx edx, byte [ebp + edi - 0x53]
movzx ecx, word [ebp + eax*2 - 0x150]
mov eax, edx
and eax, ecx
add eax, eax
sub edx, eax
movzx eax, byte [ebp + edi - 0x54]
add edx, ecx
add edi, esi
mov word [ebp + eax*2 - 0x150], dx
cmp edi, 6
jb 0x10007f73
xor eax, eax
mov dword [ebp - 0x1ac], 7
mov word [ebp - 0x14a], ax
lea ecx, [ebp - 0x1c0]
mov word [ebp - 0x1c0], ax
lea eax, [ebp - 0x150]
push eax
mov dword [ebp - 0x1b0], ebx
call fcn.1000381c
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1c0]
cmp dword [ebp - 0x1ac], 8
mov eax, dword [ebp - 0x1b0]
cmovae ecx, dword [ebp - 0x1c0]
push dword [ebp - 0x178]
mov dword [ebp - 0x150], ebx
mov dword [ebp - 0x14c], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x1ec], ebx
lea ecx, [ebp - 0x1c0]
mov dword [ebp - 0x1e8], ebx
cmovae ecx, dword [ebp - 0x1c0]
push eax
push ecx
lea ecx, [ebp - 0x1ec]
mov dword [ebp - 0x1e4], ebx
call fcn.1000b1a3
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x20], 0x28ee
cmp dword [ebp - 0x20], 0x2b7a
jle 0x10008079
push esi
push 0x3ddf
call fcn.10027409
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x21c]
lea eax, [ebp - 0x198]
push eax
call fcn.10008900
push ebx
push 1
lea ecx, [ebp - 0x254]
call fcn.10003c3b
push ebx
push 1
lea ecx, [ebp - 0x26c]
call fcn.10003c3b
lea ecx, [ebp - 0x184]
call fcn.10008baa
lea ecx, [ebp - 0x198]
call fcn.10008c25
lea ecx, [ebp + 8]
call fcn.10008baa
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret