Function at 0x458b00
Capabilities:
Access peb ldr_data
Create directory
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5fc056
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xaa0
mov eax, dword [0x672494]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xa98], ecx
push 0x208
lea eax, [ebp - 0x838]
push 0
push eax
call fcn.0056c1d0
mov eax, dword fs:[0x30]
add esp, 0xc
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xa90], edi
xor edi, edi
mov dword [ebp - 0xa74], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0xa7c], ecx
test ecx, ecx
je 0x458bdd
mov eax, dword [ebp - 0xa90]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x458bb1
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0xa7c]
jne 0x458ba1
mov dword [ebp - 0xa90], eax
cmp dword [ebp - 0xa90], 0xa3e6f6c3
mov eax, dword [ebp - 0xa74]
je 0x458be1
mov eax, dword [eax]
jmp 0x458b69
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f7b8]
mov dword [ebp - 0xa94], esi
test eax, eax
jne 0x458cbb
test esi, esi
je 0x458cb4
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0xa88], eax
xor eax, eax
mov dword [ebp - 0xa74], ecx
cmp ecx, esi
je 0x458cb6
mov dword [ebp - 0xa90], eax
cmp dword [ecx + 0x18], eax
je 0x458cb4
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x458c70
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x458c53
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x458c46
cmp esi, 0xeb3e491b
je 0x458c8d
mov eax, dword [ebp - 0xa90]
mov ecx, dword [ebp - 0xa74]
inc eax
add edi, 4
mov dword [ebp - 0xa90], eax
cmp eax, dword [ecx + 0x18]
je 0x458cb4
mov esi, dword [ebp - 0xa94]
jmp 0x458c36
mov eax, dword [ebp - 0xa74]
mov esi, dword [ebp - 0xa94]
mov edx, dword [ebp - 0xa90]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x458cb6
xor eax, eax
mov dword [0x67f7b8], eax
push 0x104
lea ecx, [ebp - 0x838]
push ecx
push 0
call eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xa90], edi
xor edi, edi
mov dword [ebp - 0xa74], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0xa7c], ecx
test ecx, ecx
je 0x458d4c
mov eax, dword [ebp - 0xa90]
nop
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x458d20
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0xa7c]
jne 0x458d10
mov dword [ebp - 0xa90], eax
cmp dword [ebp - 0xa90], 0x8ec4c73b
mov eax, dword [ebp - 0xa74]
je 0x458d50
mov eax, dword [eax]
jmp 0x458cd7
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f7c8]
mov dword [ebp - 0xa94], esi
test eax, eax
jne 0x458e2a
test esi, esi
je 0x458e23
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0xa88], eax
xor eax, eax
mov dword [ebp - 0xa74], ecx
cmp ecx, esi
je 0x458e25
mov dword [ebp - 0xa90], eax
cmp dword [ecx + 0x18], eax
je 0x458e23
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x458ddf
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x458dc2
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x458db5
cmp esi, 0xa30775f0
je 0x458dfc
mov eax, dword [ebp - 0xa90]
mov ecx, dword [ebp - 0xa74]
inc eax
add edi, 4
mov dword [ebp - 0xa90], eax
cmp eax, dword [ecx + 0x18]
je 0x458e23
mov esi, dword [ebp - 0xa94]
jmp 0x458da5
mov eax, dword [ebp - 0xa74]
mov esi, dword [ebp - 0xa94]
mov edx, dword [ebp - 0xa90]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x458e25
xor eax, eax
mov dword [0x67f7c8], eax
lea ecx, [ebp - 0x838]
push ecx
call eax
lea ecx, [ebp - 0x838]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x458e40
mov esi, dword [ebp - 0xa98]
lea eax, [ebp - 0x838]
sub ecx, edx
sar ecx, 1
push ecx
push eax
lea ecx, [esi + 0x578]
call fcn.00417d60
lea ecx, [ebp - 0xa70]
mov dword [ebp - 4], 0
call fcn.0040db60
lea ecx, [ebp - 0xa70]
call fcn.0040db80
lea edx, [ebp - 0xa70]
mov dword [ebp - 4], 1
mov ecx, 0x10
call fcn.004202b0
lea eax, [esi + 0x530]
mov ecx, 0x10
mov edx, eax
mov dword [ebp - 0xa94], eax
call fcn.00419e10
push 0x208
lea eax, [ebp - 0x220]
push 0
push eax
call fcn.0056c1d0
mov eax, dword fs:[0x30]
add esp, 0xc
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xa7c], 0
mov dword [ebp - 0xa74], eax
mov dword [ebp - 0xa78], 0
lea edx, [ecx + edi]
inc ecx
shr ecx, 1
cmp edi, edx
cmova ecx, dword [ebp - 0xa7c]
mov dword [ebp - 0xa7c], ecx
test ecx, ecx
je 0x458f52
mov eax, dword [ebp - 0xa78]
nop
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x458f30
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0xa7c]
jne 0x458f20
mov eax, dword [ebp - 0xa74]
cmp esi, 0xa3e6f6c3
je 0x458f56
mov eax, dword [eax]
jmp 0x458ed6
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f7c0]
mov dword [ebp - 0xa84], esi
test eax, eax
jne 0x459035
test esi, esi
je 0x45902e
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0xa88], eax
xor eax, eax
mov dword [ebp - 0xa74], ecx
cmp ecx, esi
je 0x459030
mov dword [ebp - 0xa90], eax
cmp dword [ecx + 0x18], eax
je 0x45902e
mov edi, dword [ecx + 0x20]
add edi, esi
nop dword [eax + eax]
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x458fea
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x458fcd
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x458fc0
cmp esi, 0x62478425
je 0x459007
mov eax, dword [ebp - 0xa90]
mov ecx, dword [ebp - 0xa74]
inc eax
add edi, 4
mov dword [ebp - 0xa90], eax
cmp eax, dword [ecx + 0x18]
je 0x45902e
mov esi, dword [ebp - 0xa84]
jmp 0x458fb0
mov eax, dword [ebp - 0xa74]
mov esi, dword [ebp - 0xa84]
mov edx, dword [ebp - 0xa90]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x459030
xor eax, eax
mov dword [0x67f7c0], eax
push 0x103
lea ecx, [ebp - 0x220]
push ecx
push 0x64c244
call eax
mov eax, dword [ebp - 0xa98]
test byte [eax + 4], 1
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xa84], eax
je 0x459360
nop word [eax + eax]
movzx ecx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xa7c], 0
mov dword [ebp - 0xa78], 0
lea edx, [ecx + edi]
inc ecx
shr ecx, 1
cmp edi, edx
cmova ecx, dword [ebp - 0xa7c]
mov dword [ebp - 0xa7c], ecx
test ecx, ecx
je 0x4590e4
mov eax, dword [ebp - 0xa78]
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x4590c2
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0xa7c]
jne 0x4590b2
mov eax, dword [ebp - 0xa84]
cmp esi, 0x8ec4c73b
je 0x4590ee
mov eax, dword [eax]
mov dword [ebp - 0xa84], eax
jmp 0x459070
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f7cc]
mov dword [ebp - 0xa74], esi
test eax, eax
jne 0x4591c8
test esi, esi
je 0x4591c1
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0xa88], eax
xor eax, eax
mov dword [ebp - 0xa84], ecx
cmp ecx, esi
je 0x4591c3
mov dword [ebp - 0xa90], eax
cmp dword [ecx + 0x18], eax
je 0x4591c1
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x45917d
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x459160
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x459153
cmp esi, 0x1317a7a0
je 0x45919a
mov eax, dword [ebp - 0xa90]
mov ecx, dword [ebp - 0xa84]
inc eax
add edi, 4
mov dword [ebp - 0xa90], eax
cmp eax, dword [ecx + 0x18]
je 0x4591c1
mov esi, dword [ebp - 0xa74]
jmp 0x459143
mov eax, dword [ebp - 0xa84]
mov esi, dword [ebp - 0xa74]
mov edx, dword [ebp - 0xa90]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x4591c3
xor eax, eax
mov dword [0x67f7cc], eax
lea ecx, [ebp - 0x220]
push ecx
call eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xa7c], 0
mov dword [ebp - 0xa84], eax
mov dword [ebp - 0xa78], 0
lea edx, [ecx + edi]
inc ecx
shr ecx, 1
cmp edi, edx
cmova ecx, dword [ebp - 0xa7c]
mov dword [ebp - 0xa7c], ecx
test ecx, ecx
je 0x459257
mov eax, dword [ebp - 0xa78]
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x459235
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0xa7c]
jne 0x459225
mov eax, dword [ebp - 0xa84]
cmp esi, 0x8ec4c73b
je 0x45925b
mov eax, dword [eax]
jmp 0x4591dd
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f7d0]
mov dword [ebp - 0xa74], esi
test eax, eax
jne 0x459335
test esi, esi
je 0x45932e
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0xa88], eax
xor eax, eax
mov dword [ebp - 0xa84], ecx
cmp ecx, esi
je 0x459330
mov dword [ebp - 0xa90], eax
cmp dword [ecx + 0x18], eax
je 0x45932e
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x4592ea
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x4592cd
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x4592c0
cmp esi, 0x93ffc6af
je 0x459307
mov eax, dword [ebp - 0xa90]
mov ecx, dword [ebp - 0xa84]
inc eax
add edi, 4
mov dword [ebp - 0xa90], eax
cmp eax, dword [ecx + 0x18]
je 0x45932e
mov esi, dword [ebp - 0xa74]
jmp 0x4592b0
mov eax, dword [ebp - 0xa84]
mov esi, dword [ebp - 0xa74]
mov edx, dword [ebp - 0xa90]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x459330
xor eax, eax
mov dword [0x67f7d0], eax
push str.gsxz
lea ecx, [ebp - 0x220]
push ecx
call eax
lea ecx, [ebp - 0x220]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x459350
jmp 0x45966b
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xa90], edi
xor edi, edi
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0xa7c], ecx
test ecx, ecx
je 0x4593ce
mov eax, dword [ebp - 0xa90]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x4593a2
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0xa7c]
jne 0x459392
mov dword [ebp - 0xa90], eax
cmp dword [ebp - 0xa90], 0x8ec4c73b
mov eax, dword [ebp - 0xa84]
je 0x4593d8
mov eax, dword [eax]
mov dword [ebp - 0xa84], eax
jmp 0x459360
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f7cc]
mov dword [ebp - 0xa74], esi
test eax, eax
jne 0x4594b5
test esi, esi
je 0x4594ae
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0xa88], eax
xor eax, eax
mov dword [ebp - 0xa84], ecx
cmp ecx, esi
je 0x4594b0
mov dword [ebp - 0xa90], eax
cmp dword [ecx + 0x18], eax
je 0x4594ae
mov edi, dword [ecx + 0x20]
add edi, esi
nop dword [eax]
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x45946a
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x45944d
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x459440
cmp esi, 0x1317a7a0
je 0x459487
mov eax, dword [ebp - 0xa90]
mov ecx, dword [ebp - 0xa84]
inc eax
add edi, 4
mov dword [ebp - 0xa90], eax
cmp eax, dword [ecx + 0x18]
je 0x4594ae
mov esi, dword [ebp - 0xa74]
jmp 0x459430
mov eax, dword [ebp - 0xa84]
mov esi, dword [ebp - 0xa74]
mov edx, dword [ebp - 0xa90]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x4594b0
xor eax, eax
mov dword [0x67f7cc], eax
lea ecx, [ebp - 0x220]
push ecx
call eax
cmp dword [ebp - 0xa5c], 8
lea eax, [ebp - 0xa70]
cmovae eax, dword [ebp - 0xa70]
mov dword [ebp - 0xa88], eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xa7c], 0
mov dword [ebp - 0xa84], eax
mov dword [ebp - 0xa78], 0
lea edx, [ecx + edi]
inc ecx
shr ecx, 1
cmp edi, edx
cmova ecx, dword [ebp - 0xa7c]
mov dword [ebp - 0xa7c], ecx
test ecx, ecx
je 0x459562
mov eax, dword [ebp - 0xa78]
nop dword [eax]
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x459540
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0xa7c]
jne 0x459530
mov eax, dword [ebp - 0xa84]
cmp esi, 0x8ec4c73b
je 0x459569
mov eax, dword [eax]
jmp 0x4594e4
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f7d0]
mov dword [ebp - 0xa74], esi
test eax, eax
jne 0x459645
test esi, esi
je 0x45963e
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0xa7c], eax
xor eax, eax
mov dword [ebp - 0xa84], ecx
cmp ecx, esi
je 0x459640
mov dword [ebp - 0xa90], eax
cmp dword [ecx + 0x18], eax
je 0x45963e
mov edi, dword [ecx + 0x20]
add edi, esi
nop
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x4595fa
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x4595dd
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x4595d0
cmp esi, 0x93ffc6af
je 0x459617
mov eax, dword [ebp - 0xa90]
mov ecx, dword [ebp - 0xa84]
inc eax
add edi, 4
mov dword [ebp - 0xa90], eax
cmp eax, dword [ecx + 0x18]
je 0x45963e
mov esi, dword [ebp - 0xa74]
jmp 0x4595c0
mov eax, dword [ebp - 0xa84]
mov esi, dword [ebp - 0xa74]
mov edx, dword [ebp - 0xa90]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x459640
xor eax, eax
mov dword [0x67f7d0], eax
push dword [ebp - 0xa88]
lea ecx, [ebp - 0x220]
push ecx
call eax
lea ecx, [ebp - 0x220]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x459660
sub ecx, edx
lea eax, [ebp - 0x220]
mov edx, dword [ebp - 0xa98]
sar ecx, 1
add edx, 0x518
push ecx
push eax
mov ecx, edx
mov dword [ebp - 0xa90], edx
call fcn.00417d60
push 0x208
lea eax, [ebp - 0x630]
push 0
push eax
call fcn.0056c1d0
mov eax, dword fs:[0x30]
add esp, 0xc
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xa88], 0
mov dword [ebp - 0xa84], eax
mov dword [ebp - 0xa7c], 0
lea edx, [ecx + edi]
inc ecx
shr ecx, 1
cmp edi, edx
cmova ecx, dword [ebp - 0xa88]
mov dword [ebp - 0xa88], ecx
test ecx, ecx
je 0x459732
mov eax, dword [ebp - 0xa7c]
nop word [eax + eax]
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x459710
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0xa88]
jne 0x459700
mov eax, dword [ebp - 0xa84]
cmp esi, 0xa3e6f6c3
je 0x459739
mov eax, dword [eax]
jmp 0x4596b2
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f7c0]
mov dword [ebp - 0xa78], esi
test eax, eax
jne 0x459815
test esi, esi
je 0x45980e
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0xa88], eax
xor eax, eax
mov dword [ebp - 0xa84], ecx
cmp ecx, esi
je 0x459810
mov dword [ebp - 0xa74], eax
cmp dword [ecx + 0x18], eax
je 0x45980e
mov edi, dword [ecx + 0x20]
add edi, esi
nop
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x4597ca
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x4597ad
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x4597a0
cmp esi, 0x62478425
je 0x4597e7
mov eax, dword [ebp - 0xa74]
mov ecx, dword [ebp - 0xa84]
inc eax
add edi, 4
mov dword [ebp - 0xa74], eax
cmp eax, dword [ecx + 0x18]
je 0x45980e
mov esi, dword [ebp - 0xa78]
jmp 0x459790
mov eax, dword [ebp - 0xa84]
mov esi, dword [ebp - 0xa78]
mov edx, dword [ebp - 0xa74]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x459810
xor eax, eax
mov dword [0x67f7c0], eax
push 0x208
lea ecx, [ebp - 0x630]
push ecx
push str.USERPROFILE
call eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xa88], 0
mov dword [ebp - 0xa78], eax
mov dword [ebp - 0xa7c], 0
lea edx, [ecx + edi]
inc ecx
shr ecx, 1
cmp edi, edx
cmova ecx, dword [ebp - 0xa88]
mov dword [ebp - 0xa88], ecx
test ecx, ecx
je 0x4598b2
mov eax, dword [ebp - 0xa7c]
nop dword [eax]
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x459890
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0xa88]
jne 0x459880
mov eax, dword [ebp - 0xa78]
cmp esi, 0x8ec4c73b
je 0x4598b9
mov eax, dword [eax]
jmp 0x459834
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f7cc]
mov dword [ebp - 0xa84], esi
test eax, eax
jne 0x459995
test esi, esi
je 0x45998e
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0xa88], eax
xor eax, eax
mov dword [ebp - 0xa78], ecx
cmp ecx, esi
je 0x459990
mov dword [ebp - 0xa74], eax
cmp dword [ecx + 0x18], eax
je 0x45998e
mov edi, dword [ecx + 0x20]
add edi, esi
nop
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x45994a
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x45992d
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x459920
cmp esi, 0x1317a7a0
je 0x459967
mov eax, dword [ebp - 0xa74]
mov ecx, dword [ebp - 0xa78]
inc eax
add edi, 4
mov dword [ebp - 0xa74], eax
cmp eax, dword [ecx + 0x18]
je 0x45998e
mov esi, dword [ebp - 0xa84]
jmp 0x459910
mov eax, dword [ebp - 0xa78]
mov esi, dword [ebp - 0xa84]
mov edx, dword [ebp - 0xa74]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x459990
xor eax, eax
mov dword [0x67f7cc], eax
lea ecx, [ebp - 0x630]
push ecx
call eax
movups xmm0, xmmword [0x647d58]
mov ax, word [0x647d68]
xor esi, esi
mov word [ebp - 0xa9c], ax
movups xmmword [ebp - 0xaac], xmm0
nop dword [eax + eax]
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xaac], cx
inc esi
cmp esi, 9
jl 0x4599c0
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xa88], 0
mov dword [ebp - 0xa78], eax
mov dword [ebp - 0xa7c], 0
lea edx, [ecx + edi]
inc ecx
shr ecx, 1
cmp edi, edx
cmova ecx, dword [ebp - 0xa88]
mov dword [ebp - 0xa88], ecx
test ecx, ecx
je 0x459a72
mov eax, dword [ebp - 0xa7c]
nop dword [eax]
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x459a50
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0xa88]
jne 0x459a40
mov eax, dword [ebp - 0xa78]
cmp esi, 0x8ec4c73b
je 0x459a79
mov eax, dword [eax]
jmp 0x4599f5
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f7d0]
mov dword [ebp - 0xa84], esi
test eax, eax
jne 0x459b55
test esi, esi
je 0x459b4e
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0xa88], eax
xor eax, eax
mov dword [ebp - 0xa78], ecx
cmp ecx, esi
je 0x459b50
mov dword [ebp - 0xa74], eax
cmp dword [ecx + 0x18], eax
je 0x459b4e
mov edi, dword [ecx + 0x20]
add edi, esi
nop
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x459b0a
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x459aed
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x459ae0
cmp esi, 0x93ffc6af
je 0x459b27
mov eax, dword [ebp - 0xa74]
mov ecx, dword [ebp - 0xa78]
inc eax
add edi, 4
mov dword [ebp - 0xa74], eax
cmp eax, dword [ecx + 0x18]
je 0x459b4e
mov esi, dword [ebp - 0xa84]
jmp 0x459ad0
mov eax, dword [ebp - 0xa78]
mov esi, dword [ebp - 0xa84]
mov edx, dword [ebp - 0xa74]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x459b50
xor eax, eax
mov dword [0x67f7d0], eax
lea ecx, [ebp - 0xaac]
push ecx
lea ecx, [ebp - 0x630]
push ecx
call eax
lea ecx, [ebp - 0x630]
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x459b70
mov esi, dword [ebp - 0xa98]
lea eax, [ebp - 0x630]
sub ecx, edx
add esi, 0x548
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.00417d60
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x459ba4
mov eax, dword [esi]
push eax
call fcn.0057fab3
add esp, 4
mov dword [ebp - 0xa7c], esi
cmp dword [esi + 0x14], 8
jb 0x459bc1
mov eax, dword [esi]
mov dword [ebp - 0xa7c], eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xa74], edi
xor edi, edi
mov dword [ebp - 0xa78], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0xa88], ecx
test ecx, ecx
je 0x459c41
mov eax, dword [ebp - 0xa74]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x459c15
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0xa88]
jne 0x459c05
mov dword [ebp - 0xa74], eax
cmp dword [ebp - 0xa74], 0x8ec4c73b
mov eax, dword [ebp - 0xa78]
je 0x459c45
mov eax, dword [eax]
jmp 0x459bcd
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f434]
mov dword [ebp - 0xa84], esi
test eax, eax
jne 0x459d25
test esi, esi
je 0x459d1e
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0xa88], eax
xor eax, eax
mov dword [ebp - 0xa78], ecx
cmp ecx, esi
je 0x459d20
mov dword [ebp - 0xa74], eax
cmp dword [ecx + 0x18], eax
je 0x459d1e
mov edi, dword [ecx + 0x20]
add edi, esi
nop word [eax + eax]
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x459cda
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x459cbd
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x459cb0
cmp esi, 0xa4ae4da5
je 0x459cf7
mov eax, dword [ebp - 0xa74]
mov ecx, dword [ebp - 0xa78]
inc eax
add edi, 4
mov dword [ebp - 0xa74], eax
cmp eax, dword [ecx + 0x18]
je 0x459d1e
mov esi, dword [ebp - 0xa84]
jmp 0x459ca0
mov eax, dword [ebp - 0xa78]
mov esi, dword [ebp - 0xa84]
mov edx, dword [ebp - 0xa74]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x459d20
xor eax, eax
mov dword [0x67f434], eax
push dword [ebp - 0xa7c]
call eax
test eax, eax
jne 0x459eee
push 0x208
push eax
lea eax, [ebp - 0xa40]
push eax
call fcn.0056c1d0
mov eax, dword fs:[0x30]
add esp, 0xc
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xa74], edi
xor edi, edi
mov dword [ebp - 0xa7c], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0xa88], ecx
test ecx, ecx
je 0x459dcc
mov eax, dword [ebp - 0xa74]
nop
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x459da0
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0xa88]
jne 0x459d90
mov dword [ebp - 0xa74], eax
cmp dword [ebp - 0xa74], 0xa3e6f6c3
mov eax, dword [ebp - 0xa7c]
je 0x459dd0
mov eax, dword [eax]
jmp 0x459d56
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f7c0]
mov dword [ebp - 0xa78], esi
test eax, eax
jne 0x459eaa
test esi, esi
je 0x459ea3
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0xa88], eax
xor eax, eax
mov dword [ebp - 0xa7c], ecx
cmp ecx, esi
je 0x459ea5
mov dword [ebp - 0xa74], eax
cmp dword [ecx + 0x18], eax
je 0x459ea3
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x459e5f
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x459e42
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x459e35
cmp esi, 0x62478425
je 0x459e7c
mov eax, dword [ebp - 0xa74]
mov ecx, dword [ebp - 0xa7c]
inc eax
add edi, 4
mov dword [ebp - 0xa74], eax
cmp eax, dword [ecx + 0x18]
je 0x459ea3
mov esi, dword [ebp - 0xa78]
jmp 0x459e25
mov eax, dword [ebp - 0xa7c]
mov esi, dword [ebp - 0xa78]
mov edx, dword [ebp - 0xa74]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x459ea5
xor eax, eax
mov dword [0x67f7c0], eax
push 0x208
lea ecx, [ebp - 0xa40]
push ecx
push 0x64c244
call eax
lea edx, [ebp - 0xa40]
lea esi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x459ec6
mov ecx, dword [ebp - 0xa98]
lea eax, [ebp - 0xa40]
sub edx, esi
sar edx, 1
push edx
push eax
lea ecx, [ecx + 0x548]
call fcn.00417d60
mov esi, dword [ebp - 0xa90]
mov eax, esi
cmp dword [esi + 0x14], 8
jb 0x459efe
mov eax, dword [esi]
push eax
call fcn.0057fab3
add esp, 4
mov dword [ebp - 0xa84], esi
cmp dword [esi + 0x14], 8
jb 0x459f1b
mov eax, dword [esi]
mov dword [ebp - 0xa84], eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xa74], edi
xor edi, edi
mov dword [ebp - 0xa7c], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0xa88], ecx
test ecx, ecx
je 0x459f9c
mov eax, dword [ebp - 0xa74]
nop
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x459f70
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0xa88]
jne 0x459f60
mov dword [ebp - 0xa74], eax
cmp dword [ebp - 0xa74], 0x8ec4c73b
mov eax, dword [ebp - 0xa7c]
je 0x459fa0
mov eax, dword [eax]
jmp 0x459f27
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f434]
mov dword [ebp - 0xa78], esi
test eax, eax
jne 0x45a07a
test esi, esi
je 0x45a073
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0xa88], eax
xor eax, eax
mov dword [ebp - 0xa7c], ecx
cmp ecx, esi
je 0x45a075
mov dword [ebp - 0xa74], eax
cmp dword [ecx + 0x18], eax
je 0x45a073
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x45a02f
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x45a012
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x45a005
cmp esi, 0xa4ae4da5
je 0x45a04c
mov eax, dword [ebp - 0xa74]
mov ecx, dword [ebp - 0xa7c]
inc eax
add edi, 4
mov dword [ebp - 0xa74], eax
cmp eax, dword [ecx + 0x18]
je 0x45a073
mov esi, dword [ebp - 0xa78]
jmp 0x459ff5
mov eax, dword [ebp - 0xa7c]
mov esi, dword [ebp - 0xa78]
mov edx, dword [ebp - 0xa74]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x45a075
xor eax, eax
mov dword [0x67f434], eax
push dword [ebp - 0xa84]
call eax
test eax, eax
je 0x45a205
mov eax, dword [ebp - 0xa90]
cmp dword [eax + 0x14], 8
jb 0x45a09e
mov eax, dword [eax]
mov dword [ebp - 0xa90], eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xa74], edi
xor edi, edi
mov dword [ebp - 0xa7c], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0xa88], ecx
test ecx, ecx
je 0x45a11e
mov eax, dword [ebp - 0xa74]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x45a0f2
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0xa88]
jne 0x45a0e2
mov dword [ebp - 0xa74], eax
cmp dword [ebp - 0xa74], 0xa3e6f6c3
mov eax, dword [ebp - 0xa7c]
je 0x45a122
mov eax, dword [eax]
jmp 0x45a0aa
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f7c4]
mov dword [ebp - 0xa78], esi
test eax, eax
jne 0x45a1fc
test esi, esi
je 0x45a1f5
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0xa88], eax
xor eax, eax
mov dword [ebp - 0xa7c], ecx
cmp ecx, esi
je 0x45a1f7
mov dword [ebp - 0xa74], eax
cmp dword [ecx + 0x18], eax
je 0x45a1f5
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x45a1b1
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x45a194
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x45a187
cmp esi, 0xb38036c0
je 0x45a1ce
mov eax, dword [ebp - 0xa74]
mov ecx, dword [ebp - 0xa7c]
inc eax
add edi, 4
mov dword [ebp - 0xa74], eax
cmp eax, dword [ecx + 0x18]
je 0x45a1f5
mov esi, dword [ebp - 0xa78]
jmp 0x45a177
mov eax, dword [ebp - 0xa7c]
mov esi, dword [ebp - 0xa78]
mov edx, dword [ebp - 0xa74]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x45a1f7
xor eax, eax
mov dword [0x67f7c4], eax
mov edx, dword [ebp - 0xa90]
push edx
call eax
mov esi, dword [ebp - 0xa98]
mov ecx, esi
push 9
push str.Option
call fcn.0047f920
test eax, eax
je 0x45a247
mov ecx, dword [ebp - 0xa94]
push 0
mov byte [ebp - 4], 2
call fcn.00426540
mov edx, dword [ebp - 0xa94]
mov ecx, 0x10
mov byte [ebp - 4], 1
call fcn.00419e10
jmp 0x45b032
cmp dword [esi + 0x598], 0
je 0x45a74d
lea ecx, [ebp - 0xa58]
call fcn.0041e5b0
mov byte [ebp - 4], 3
cmp dword [ebp - 0xa48], 0
jbe 0x45a27e
push 9
push str.Download_
lea ecx, [ebp - 0xa58]
call fcn.00427540
cmp dword [ebp - 0xa44], 8
lea eax, [ebp - 0xa58]
cmovae eax, dword [ebp - 0xa58]
mov dword [ebp - 0xa84], eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xa88], 0
mov dword [ebp - 0xa7c], eax
mov dword [ebp - 0xa78], 0
lea edx, [ecx + edi]
inc ecx
shr ecx, 1
cmp edi, edx
cmova ecx, dword [ebp - 0xa88]
mov dword [ebp - 0xa88], ecx
test ecx, ecx
je 0x45a322
mov eax, dword [ebp - 0xa78]
nop dword [eax]
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x45a300
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0xa88]
jne 0x45a2f0
mov eax, dword [ebp - 0xa7c]
cmp esi, 0x8ec4c73b
je 0x45a329
mov eax, dword [eax]
jmp 0x45a2a4
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f7d4]
mov dword [ebp - 0xa78], esi
test eax, eax
jne 0x45a405
test esi, esi
je 0x45a3fe
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0xa88], eax
xor eax, eax
mov dword [ebp - 0xa7c], ecx
cmp ecx, esi
je 0x45a400
mov dword [ebp - 0xa74], eax
cmp dword [ecx + 0x18], eax
je 0x45a3fe
mov edi, dword [ecx + 0x20]
add edi, esi
nop
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x45a3ba
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x45a39d
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x45a390
cmp esi, 0x7fa814ea
je 0x45a3d7
mov eax, dword [ebp - 0xa74]
mov ecx, dword [ebp - 0xa7c]
inc eax
add edi, 4
mov dword [ebp - 0xa74], eax
cmp eax, dword [ecx + 0x18]
je 0x45a3fe
mov esi, dword [ebp - 0xa78]
jmp 0x45a380
mov eax, dword [ebp - 0xa7c]
mov esi, dword [ebp - 0xa78]
mov edx, dword [ebp - 0xa74]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x45a400
xor eax, eax
mov dword [0x67f7d4], eax
push dword [ebp - 0xa84]
call eax
cmp dword [ebp - 0xa44], 8
lea eax, [ebp - 0xa58]
cmovae eax, dword [ebp - 0xa58]
mov dword [ebp - 0xa84], eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xa74], edi
xor edi, edi
mov dword [ebp - 0xa7c], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0xa88], ecx
test ecx, ecx
je 0x45a4ac
mov eax, dword [ebp - 0xa74]
nop dword [eax + eax]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x45a480
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0xa88]
jne 0x45a470
mov dword [ebp - 0xa74], eax
cmp dword [ebp - 0xa74], 0x8ec4c73b
mov eax, dword [ebp - 0xa7c]
je 0x45a4b0
mov eax, dword [eax]
jmp 0x45a433
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f7d4]
mov dword [ebp - 0xa78], esi
test eax, eax
jne 0x45a58a
test esi, esi
je 0x45a583
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0xa88], eax
xor eax, eax
mov dword [ebp - 0xa7c], ecx
cmp ecx, esi
je 0x45a585
mov dword [ebp - 0xa74], eax
cmp dword [ecx + 0x18], eax
je 0x45a583
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x45a53f
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x45a522
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x45a515
cmp esi, 0x7fa814ea
je 0x45a55c
mov eax, dword [ebp - 0xa74]
mov ecx, dword [ebp - 0xa7c]
inc eax
add edi, 4
mov dword [ebp - 0xa74], eax
cmp eax, dword [ecx + 0x18]
je 0x45a583
mov esi, dword [ebp - 0xa78]
jmp 0x45a505
mov eax, dword [ebp - 0xa7c]
mov esi, dword [ebp - 0xa78]
mov edx, dword [ebp - 0xa74]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x45a585
xor eax, eax
mov dword [0x67f7d4], eax
push dword [ebp - 0xa84]
call eax
test eax, eax
jne 0x45a735
cmp dword [ebp - 0xa44], 8
lea eax, [ebp - 0xa58]
cmovae eax, dword [ebp - 0xa58]
mov dword [ebp - 0xa84], eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xa74], edi
xor edi, edi
mov dword [ebp - 0xa7c], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0xa88], ecx
test ecx, ecx
je 0x45a634
mov eax, dword [ebp - 0xa74]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x45a608
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0xa88]
jne 0x45a5f8
mov dword [ebp - 0xa74], eax
cmp dword [ebp - 0xa74], 0xa3e6f6c3
mov eax, dword [ebp - 0xa7c]
je 0x45a638
mov eax, dword [eax]
jmp 0x45a5c0
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f7d8]
mov dword [ebp - 0xa78], esi
test eax, eax
jne 0x45a715
test esi, esi
je 0x45a70e
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0xa88], eax
xor eax, eax
mov dword [ebp - 0xa7c], ecx
cmp ecx, esi
je 0x45a710
mov dword [ebp - 0xa74], eax
cmp dword [ecx + 0x18], eax
je 0x45a70e
mov edi, dword [ecx + 0x20]
add edi, esi
nop dword [eax]
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x45a6ca
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x45a6ad
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x45a6a0
cmp esi, 0x28737e55
je 0x45a6e7
mov eax, dword [ebp - 0xa74]
mov ecx, dword [ebp - 0xa7c]
inc eax
add edi, 4
mov dword [ebp - 0xa74], eax
cmp eax, dword [ecx + 0x18]
je 0x45a70e
mov esi, dword [ebp - 0xa78]
jmp 0x45a690
mov eax, dword [ebp - 0xa7c]
mov esi, dword [ebp - 0xa78]
mov edx, dword [ebp - 0xa74]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x45a710
xor eax, eax
mov dword [0x67f7d8], eax
push 0
push dword [ebp - 0xa84]
call eax
test eax, eax
je 0x45a735
mov ecx, dword [ebp - 0xa94]
lea eax, [ebp - 0xa58]
push eax
call fcn.00417d30
lea ecx, [ebp - 0xa58]
mov byte [ebp - 4], 4
call fcn.0040f8c0
mov byte [ebp - 4], 1
jmp 0x45b032
push 0x208
lea eax, [ebp - 0x428]
push 0
push eax
call fcn.0056c1d0
mov eax, dword fs:[0x30]
add esp, 0xc
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xa88], 0
mov dword [ebp - 0xa7c], eax
mov dword [ebp - 0xa78], 0
lea edx, [ecx + edi]
inc ecx
shr ecx, 1
cmp edi, edx
cmova ecx, dword [ebp - 0xa88]
mov dword [ebp - 0xa88], ecx
test ecx, ecx
je 0x45a7e9
mov eax, dword [ebp - 0xa78]
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x45a7c7
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0xa88]
jne 0x45a7b7
mov eax, dword [ebp - 0xa7c]
cmp esi, 0xa3e6f6c3
je 0x45a7ed
mov eax, dword [eax]
jmp 0x45a76f
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f7c0]
mov dword [ebp - 0xa78], esi
test eax, eax
jne 0x45a8c7
test esi, esi
je 0x45a8c0
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0xa88], eax
xor eax, eax
mov dword [ebp - 0xa7c], ecx
cmp ecx, esi
je 0x45a8c2
mov dword [ebp - 0xa74], eax
cmp dword [ecx + 0x18], eax
je 0x45a8c0
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x45a87c
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x45a85f
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x45a852
cmp esi, 0x62478425
je 0x45a899
mov eax, dword [ebp - 0xa74]
mov ecx, dword [ebp - 0xa7c]
inc eax
add edi, 4
mov dword [ebp - 0xa74], eax
cmp eax, dword [ecx + 0x18]
je 0x45a8c0
mov esi, dword [ebp - 0xa78]
jmp 0x45a842
mov eax, dword [ebp - 0xa7c]
mov esi, dword [ebp - 0xa78]
mov edx, dword [ebp - 0xa74]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x45a8c2
xor eax, eax
mov dword [0x67f7c0], eax
push 0x104
lea ecx, [ebp - 0x428]
push ecx
push str.USERPROFILE
call eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xa74], edi
xor edi, edi
mov dword [ebp - 0xa7c], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0xa88], ecx
test ecx, ecx
je 0x45a95c
mov eax, dword [ebp - 0xa74]
nop
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x45a930
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0xa88]
jne 0x45a920
mov dword [ebp - 0xa74], eax
cmp dword [ebp - 0xa74], 0x8ec4c73b
mov eax, dword [ebp - 0xa7c]
je 0x45a960
mov eax, dword [eax]
jmp 0x45a8e6
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f7cc]
mov dword [ebp - 0xa78], esi
test eax, eax
jne 0x45aa3a
test esi, esi
je 0x45aa33
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0xa88], eax
xor eax, eax
mov dword [ebp - 0xa7c], ecx
cmp ecx, esi
je 0x45aa35
mov dword [ebp - 0xa74], eax
cmp dword [ecx + 0x18], eax
je 0x45aa33
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x45a9ef
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x45a9d2
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x45a9c5
cmp esi, 0x1317a7a0
je 0x45aa0c
mov eax, dword [ebp - 0xa74]
mov ecx, dword [ebp - 0xa7c]
inc eax
add edi, 4
mov dword [ebp - 0xa74], eax
cmp eax, dword [ecx + 0x18]
je 0x45aa33
mov esi, dword [ebp - 0xa78]
jmp 0x45a9b5
mov eax, dword [ebp - 0xa7c]
mov esi, dword [ebp - 0xa78]
mov edx, dword [ebp - 0xa74]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x45aa35
xor eax, eax
mov dword [0x67f7cc], eax
lea ecx, [ebp - 0x428]
push ecx
call eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xa74], edi
xor edi, edi
mov dword [ebp - 0xa7c], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0xa88], ecx
test ecx, ecx
je 0x45aac3
mov eax, dword [ebp - 0xa74]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x45aa97
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0xa88]
jne 0x45aa87
mov dword [ebp - 0xa74], eax
cmp dword [ebp - 0xa74], 0x8ec4c73b
mov eax, dword [ebp - 0xa7c]
je 0x45aac7
mov eax, dword [eax]
jmp 0x45aa4f
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f7d0]
mov dword [ebp - 0xa78], esi
test eax, eax
jne 0x45aba5
test esi, esi
je 0x45ab9e
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0xa88], eax
xor eax, eax
mov dword [ebp - 0xa7c], ecx
cmp ecx, esi
je 0x45aba0
mov dword [ebp - 0xa74], eax
cmp dword [ecx + 0x18], eax
je 0x45ab9e
mov edi, dword [ecx + 0x20]
add edi, esi
nop dword [eax]
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x45ab5a
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x45ab3d
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x45ab30
cmp esi, 0x93ffc6af
je 0x45ab77
mov eax, dword [ebp - 0xa74]
mov ecx, dword [ebp - 0xa7c]
inc eax
add edi, 4
mov dword [ebp - 0xa74], eax
cmp eax, dword [ecx + 0x18]
je 0x45ab9e
mov esi, dword [ebp - 0xa78]
jmp 0x45ab20
mov eax, dword [ebp - 0xa7c]
mov esi, dword [ebp - 0xa78]
mov edx, dword [ebp - 0xa74]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x45aba0
xor eax, eax
mov dword [0x67f7d0], eax
push str.Downloads
lea ecx, [ebp - 0x428]
push ecx
call eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xa88], 0
mov dword [ebp - 0xa7c], eax
mov dword [ebp - 0xa78], 0
lea edx, [ecx + edi]
inc ecx
shr ecx, 1
cmp edi, edx
cmova ecx, dword [ebp - 0xa88]
mov dword [ebp - 0xa88], ecx
test ecx, ecx
je 0x45ac39
mov eax, dword [ebp - 0xa78]
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x45ac17
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0xa88]
jne 0x45ac07
mov eax, dword [ebp - 0xa7c]
cmp esi, 0x8ec4c73b
je 0x45ac3d
mov eax, dword [eax]
jmp 0x45abbf
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f7b4]
mov dword [ebp - 0xa78], esi
test eax, eax
jne 0x45ad17
test esi, esi
je 0x45ad10
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0xa88], eax
xor eax, eax
mov dword [ebp - 0xa7c], ecx
cmp ecx, esi
je 0x45ad12
mov dword [ebp - 0xa74], eax
cmp dword [ecx + 0x18], eax
je 0x45ad10
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x45accc
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x45acaf
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x45aca2
cmp esi, 0xa32fa9b3
je 0x45ace9
mov eax, dword [ebp - 0xa74]
mov ecx, dword [ebp - 0xa7c]
inc eax
add edi, 4
mov dword [ebp - 0xa74], eax
cmp eax, dword [ecx + 0x18]
je 0x45ad10
mov esi, dword [ebp - 0xa78]
jmp 0x45ac92
mov eax, dword [ebp - 0xa7c]
mov esi, dword [ebp - 0xa78]
mov edx, dword [ebp - 0xa74]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x45ad12
xor eax, eax
mov dword [0x67f7b4], eax
lea ecx, [ebp - 0x428]
push ecx
call eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xa74], edi
xor edi, edi
mov dword [ebp - 0xa7c], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0xa88], ecx
test ecx, ecx
je 0x45ada0
mov eax, dword [ebp - 0xa74]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x45ad74
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0xa88]
jne 0x45ad64
mov dword [ebp - 0xa74], eax
cmp dword [ebp - 0xa74], 0xa3e6f6c3
mov eax, dword [ebp - 0xa7c]
je 0x45ada4
mov eax, dword [eax]
jmp 0x45ad2c
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f7d8]
mov dword [ebp - 0xa78], esi
test eax, eax
jne 0x45ae85
test esi, esi
je 0x45ae7e
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0xa88], eax
xor eax, eax
mov dword [ebp - 0xa7c], ecx
cmp ecx, esi
je 0x45ae80
mov dword [ebp - 0xa74], eax
cmp dword [ecx + 0x18], eax
je 0x45ae7e
mov edi, dword [ecx + 0x20]
add edi, esi
nop dword [eax]
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x45ae3a
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x45ae1d
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x45ae10
cmp esi, 0x28737e55
je 0x45ae57
mov eax, dword [ebp - 0xa74]
mov ecx, dword [ebp - 0xa7c]
inc eax
add edi, 4
mov dword [ebp - 0xa74], eax
cmp eax, dword [ecx + 0x18]
je 0x45ae7e
mov esi, dword [ebp - 0xa78]
jmp 0x45ae00
mov eax, dword [ebp - 0xa7c]
mov esi, dword [ebp - 0xa78]
mov edx, dword [ebp - 0xa74]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x45ae80
xor eax, eax
mov dword [0x67f7d8], eax
push 0
lea ecx, [ebp - 0x428]
push ecx
call eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xa74], edi
xor edi, edi
mov dword [ebp - 0xa7c], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0xa88], ecx
test ecx, ecx
je 0x45af10
mov eax, dword [ebp - 0xa74]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x45aee4
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0xa88]
jne 0x45aed4
mov dword [ebp - 0xa74], eax
cmp dword [ebp - 0xa74], 0x8ec4c73b
mov eax, dword [ebp - 0xa7c]
je 0x45af14
mov eax, dword [eax]
jmp 0x45ae9c
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f7d4]
mov dword [ebp - 0xa78], esi
test eax, eax
jne 0x45aff5
test esi, esi
je 0x45afee
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0xa88], eax
xor eax, eax
mov dword [ebp - 0xa7c], ecx
cmp ecx, esi
je 0x45aff0
mov dword [ebp - 0xa74], eax
cmp dword [ecx + 0x18], eax
je 0x45afee
mov edi, dword [ecx + 0x20]
add edi, esi
nop dword [eax]
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x45afaa
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x45af8d
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x45af80
cmp esi, 0x7fa814ea
je 0x45afc7
mov eax, dword [ebp - 0xa74]
mov ecx, dword [ebp - 0xa7c]
inc eax
add edi, 4
mov dword [ebp - 0xa74], eax
cmp eax, dword [ecx + 0x18]
je 0x45afee
mov esi, dword [ebp - 0xa78]
jmp 0x45af70
mov eax, dword [ebp - 0xa7c]
mov esi, dword [ebp - 0xa78]
mov edx, dword [ebp - 0xa74]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x45aff0
xor eax, eax
mov dword [0x67f7d4], eax
lea ecx, [ebp - 0x428]
push ecx
call eax
test eax, eax
jne 0x45b032
lea ecx, [ebp - 0x428]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x45b010
sub ecx, edx
lea eax, [ebp - 0x428]
sar ecx, 1
push ecx
mov ecx, dword [ebp - 0xa94]
push eax
call fcn.00417d60
mov eax, dword [ebp - 0xa94]
cmp dword [eax + 0x14], 8
jb 0x45b046
mov eax, dword [eax]
mov dword [ebp - 0xa94], eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xa74], edi
xor edi, edi
mov dword [ebp - 0xa7c], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0xa88], ecx
test ecx, ecx
je 0x45b0cc
mov eax, dword [ebp - 0xa74]
nop word [eax + eax]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x45b0a0
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0xa88]
jne 0x45b090
mov dword [ebp - 0xa74], eax
cmp dword [ebp - 0xa74], 0x8ec4c73b
mov eax, dword [ebp - 0xa7c]
je 0x45b0d0
mov eax, dword [eax]
jmp 0x45b052
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f434]
mov dword [ebp - 0xa78], esi
test eax, eax
jne 0x45b1aa
test esi, esi
je 0x45b1a3
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0xa88], eax
xor eax, eax
mov dword [ebp - 0xa7c], ecx
cmp ecx, esi
je 0x45b1a5
mov dword [ebp - 0xa74], eax
cmp dword [ecx + 0x18], eax
je 0x45b1a3
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x45b15f
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x45b142
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x45b135
cmp esi, 0xa4ae4da5
je 0x45b17c
mov eax, dword [ebp - 0xa74]
mov ecx, dword [ebp - 0xa7c]
inc eax
add edi, 4
mov dword [ebp - 0xa74], eax
cmp eax, dword [ecx + 0x18]
je 0x45b1a3
mov esi, dword [ebp - 0xa78]
jmp 0x45b125
mov eax, dword [ebp - 0xa7c]
mov esi, dword [ebp - 0xa78]
mov edx, dword [ebp - 0xa74]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x45b1a5
xor eax, eax
mov dword [0x67f434], eax
mov esi, dword [ebp - 0xa94]
push esi
call eax
test eax, eax
je 0x45b1c1
mov esi, 1
jmp 0x45b327
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xa74], edi
xor edi, edi
mov dword [ebp - 0xa7c], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0xa88], ecx
test ecx, ecx
je 0x45b241
mov eax, dword [ebp - 0xa74]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x45b215
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0xa88]
jne 0x45b205
mov dword [ebp - 0xa74], eax
cmp dword [ebp - 0xa74], 0xc0323159
mov eax, dword [ebp - 0xa7c]
je 0x45b245
mov eax, dword [eax]
jmp 0x45b1cd
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f48c]
mov dword [ebp - 0xa78], esi
test eax, eax
jne 0x45b315
test esi, esi
je 0x45b30e
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
xor eax, eax
add ecx, esi
mov dword [ebp - 0xa7c], ecx
cmp ecx, esi
je 0x45b310
mov dword [ebp - 0xa74], eax
cmp dword [ecx + 0x18], eax
je 0x45b30e
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x45b2ca
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x45b2ad
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x45b2a0
cmp esi, 0x3625758e
je 0x45b2e7
mov eax, dword [ebp - 0xa74]
mov ecx, dword [ebp - 0xa7c]
inc eax
add edi, 4
mov dword [ebp - 0xa74], eax
cmp eax, dword [ecx + 0x18]
je 0x45b30e
mov esi, dword [ebp - 0xa78]
jmp 0x45b290
mov eax, dword [ebp - 0xa7c]
mov esi, dword [ebp - 0xa78]
mov edx, dword [ebp - 0xa74]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x45b310
xor eax, eax
mov dword [0x67f48c], eax
push 0x10
push 0x647e20
push 0x64c284
push 0
call eax
xor esi, esi
lea ecx, [ebp - 0xa70]
mov dword [ebp - 4], 6
call fcn.0040f8c0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004d0a85
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret