Function at 0x421fb0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x491037
mov eax, dword fs:[0]
push eax
sub esp, 0x3b4
mov eax, dword [0x4bf004]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp byte [ebp + 0x10], 0
mov eax, dword [ebp + 0x14]
mov edi, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x298], eax
je 0x42200e
cmp dword [esi + 0x14], 8
mov eax, esi
mov dword [esi + 0x10], 0
jb 0x422003
mov eax, dword [esi]
xor ecx, ecx
mov word [eax], cx
mov eax, dword [ebp - 0x298]
cmp byte [ebp + 0x18], 0
je 0x42201a
mov dword [eax], 0
push 0x1e
xor eax, eax
mov dword [ebp - 0x1e4], 0
mov dword [ebp - 0x1e0], 0
lea ecx, [ebp - 0x1f4]
push 0x4aca08
mov dword [ebp - 0x1e4], 0
mov dword [ebp - 0x1e0], 7
mov word [ebp - 0x1f4], ax
call fcn.004042d0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x40]
push edi
call fcn.00408230
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x1e4]
jne 0x423722
push 1
push 0
lea eax, [ebp - 0x1dc]
push eax
lea ecx, [ebp - 0x40]
call fcn.004068a0
mov byte [ebp - 4], 2
lea eax, [ebp - 0x1c4]
push 2
push 1
push eax
lea ecx, [ebp - 0x40]
call fcn.004068a0
mov byte [ebp - 4], 3
lea eax, [ebp - 0x1ac]
push 2
push 3
push eax
lea ecx, [ebp - 0x40]
call fcn.004068a0
mov byte [ebp - 4], 4
lea eax, [ebp - 0x224]
push 2
push 5
push eax
lea ecx, [ebp - 0x40]
call fcn.004068a0
mov byte [ebp - 4], 5
lea eax, [ebp - 0x194]
push 2
push 7
push eax
lea ecx, [ebp - 0x40]
call fcn.004068a0
mov byte [ebp - 4], 6
lea eax, [ebp - 0x17c]
push 2
push 9
push eax
lea ecx, [ebp - 0x40]
call fcn.004068a0
mov byte [ebp - 4], 7
lea eax, [ebp - 0x164]
push 2
push 0xb
push eax
lea ecx, [ebp - 0x40]
call fcn.004068a0
mov byte [ebp - 4], 8
lea eax, [ebp - 0x14c]
push 2
push 0xd
push eax
lea ecx, [ebp - 0x40]
call fcn.004068a0
mov byte [ebp - 4], 9
lea eax, [ebp - 0x23c]
push 1
push 0xf
push eax
lea ecx, [ebp - 0x40]
call fcn.004068a0
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x134]
push 2
push 0x10
push eax
lea ecx, [ebp - 0x40]
call fcn.004068a0
mov byte [ebp - 4], 0xb
push 2
push 0x12
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x40]
call fcn.004068a0
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x104]
push 2
push 0x14
push eax
lea ecx, [ebp - 0x40]
call fcn.004068a0
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0xec]
push 2
push 0x16
push eax
lea ecx, [ebp - 0x40]
call fcn.004068a0
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0xd4]
push 2
push 0x18
push eax
lea ecx, [ebp - 0x40]
call fcn.004068a0
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0xbc]
push 2
push 0x1a
push eax
lea ecx, [ebp - 0x40]
call fcn.004068a0
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x20c]
push 2
push 0x1c
push eax
lea ecx, [ebp - 0x40]
call fcn.004068a0
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x1ac]
push eax
lea edx, [ebp - 0x1dc]
lea ecx, [ebp - 0x28]
call fcn.00408470
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x194]
push ecx
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00425240
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x164]
push ecx
push eax
lea eax, [ebp - 0x2e8]
push eax
call fcn.00425240
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xbc]
push ecx
push eax
lea eax, [ebp - 0x2d0]
push eax
call fcn.00425240
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x134]
push ecx
push eax
lea eax, [ebp - 0x2b8]
push eax
call fcn.00425240
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x104]
push ecx
push eax
lea eax, [ebp - 0x390]
push eax
call fcn.00425240
add esp, 0x40
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xec]
push ecx
push eax
lea eax, [ebp - 0x378]
push eax
call fcn.00425240
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x1c4]
push ecx
push eax
lea eax, [ebp - 0x360]
push eax
call fcn.00425240
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x17c]
push ecx
push eax
lea eax, [ebp - 0x348]
push eax
call fcn.00425240
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x14c]
push ecx
push eax
lea eax, [ebp - 0x330]
push eax
call fcn.00425240
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xd4]
push ecx
push eax
lea eax, [ebp - 0x318]
push eax
call fcn.00425240
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x11c]
push ecx
push eax
lea eax, [ebp - 0x300]
push eax
call fcn.00425240
add esp, 0x48
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x20c]
push ecx
push eax
lea eax, [ebp - 0x3c0]
push eax
call fcn.00425240
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x224]
push ecx
push eax
lea eax, [ebp - 0x3a8]
push eax
call fcn.00425240
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x23c]
push ecx
push eax
lea eax, [ebp - 0x294]
push eax
call fcn.00425240
add esp, 0x24
mov edi, eax
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x40]
cmp eax, edi
je 0x422393
mov ecx, eax
call fcn.00404270
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0x40], xmm0
movq xmm0, qword [edi + 0x10]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
movq qword [ebp - 0x30], xmm0
mov word [edi], ax
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x280]
cmp edx, 8
jb 0x4223d7
mov ecx, dword [ebp - 0x294]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4223cd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42375d
push edx
push ecx
call fcn.00466f79
add esp, 8
xor eax, eax
mov dword [ebp - 0x284], 0
mov dword [ebp - 0x280], 7
mov word [ebp - 0x294], ax
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x394]
cmp edx, 8
jb 0x422438
mov ecx, dword [ebp - 0x3a8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42242e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423762
push edx
push ecx
call fcn.00466f79
add esp, 8
xor eax, eax
mov dword [ebp - 0x398], 0
mov dword [ebp - 0x394], 7
mov word [ebp - 0x3a8], ax
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x3ac]
cmp edx, 8
jb 0x422499
mov ecx, dword [ebp - 0x3c0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42248f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423767
push edx
push ecx
call fcn.00466f79
add esp, 8
xor eax, eax
mov dword [ebp - 0x3b0], 0
mov dword [ebp - 0x3ac], 7
mov word [ebp - 0x3c0], ax
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x2ec]
cmp edx, 8
jb 0x4224fa
mov ecx, dword [ebp - 0x300]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4224f0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42376c
push edx
push ecx
call fcn.00466f79
add esp, 8
xor eax, eax
mov dword [ebp - 0x2f0], 0
mov dword [ebp - 0x2ec], 7
mov word [ebp - 0x300], ax
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x304]
cmp edx, 8
jb 0x42255b
mov ecx, dword [ebp - 0x318]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x422551
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423771
push edx
push ecx
call fcn.00466f79
add esp, 8
xor eax, eax
mov dword [ebp - 0x308], 0
mov dword [ebp - 0x304], 7
mov word [ebp - 0x318], ax
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x31c]
cmp edx, 8
jb 0x4225bc
mov ecx, dword [ebp - 0x330]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4225b2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423776
push edx
push ecx
call fcn.00466f79
add esp, 8
xor eax, eax
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 7
mov word [ebp - 0x330], ax
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x334]
cmp edx, 8
jb 0x42261d
mov ecx, dword [ebp - 0x348]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x422613
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42377b
push edx
push ecx
call fcn.00466f79
add esp, 8
xor eax, eax
mov dword [ebp - 0x338], 0
mov dword [ebp - 0x334], 7
mov word [ebp - 0x348], ax
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x34c]
cmp edx, 8
jb 0x42267e
mov ecx, dword [ebp - 0x360]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x422674
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423780
push edx
push ecx
call fcn.00466f79
add esp, 8
xor eax, eax
mov dword [ebp - 0x350], 0
mov dword [ebp - 0x34c], 7
mov word [ebp - 0x360], ax
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x364]
cmp edx, 8
jb 0x4226df
mov ecx, dword [ebp - 0x378]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4226d5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423785
push edx
push ecx
call fcn.00466f79
add esp, 8
xor eax, eax
mov dword [ebp - 0x368], 0
mov dword [ebp - 0x364], 7
mov word [ebp - 0x378], ax
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x37c]
cmp edx, 8
jb 0x422740
mov ecx, dword [ebp - 0x390]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x422736
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42378a
push edx
push ecx
call fcn.00466f79
add esp, 8
xor eax, eax
mov dword [ebp - 0x380], 0
mov dword [ebp - 0x37c], 7
mov word [ebp - 0x390], ax
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x2a4]
cmp edx, 8
jb 0x4227a1
mov ecx, dword [ebp - 0x2b8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x422797
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42378f
push edx
push ecx
call fcn.00466f79
add esp, 8
xor eax, eax
mov dword [ebp - 0x2a8], 0
mov dword [ebp - 0x2a4], 7
mov word [ebp - 0x2b8], ax
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x2bc]
cmp edx, 8
jb 0x422802
mov ecx, dword [ebp - 0x2d0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4227f8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423794
push edx
push ecx
call fcn.00466f79
add esp, 8
xor eax, eax
mov dword [ebp - 0x2c0], 0
mov dword [ebp - 0x2bc], 7
mov word [ebp - 0x2d0], ax
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x2d4]
cmp edx, 8
jb 0x422863
mov ecx, dword [ebp - 0x2e8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x422859
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423799
push edx
push ecx
call fcn.00466f79
add esp, 8
xor eax, eax
mov dword [ebp - 0x2d8], 0
mov dword [ebp - 0x2d4], 7
mov word [ebp - 0x2e8], ax
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x44]
cmp edx, 8
jb 0x4228be
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4228b4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42379e
push edx
push ecx
call fcn.00466f79
add esp, 8
xor eax, eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x422910
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x422906
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4237a3
push edx
push ecx
call fcn.00466f79
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
push 2
push eax
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x40]
lea eax, [ebp - 0x28]
mov dword [ebp - 0x14], 7
push eax
call fcn.004068a0
mov edi, eax
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x1dc]
cmp eax, edi
je 0x422974
mov ecx, eax
call fcn.00404270
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0x1dc], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x1cc], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x4229b2
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4229a8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4237a8
push edx
push ecx
call fcn.00466f79
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
push 2
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x40]
push 2
lea eax, [ebp - 0x28]
mov dword [ebp - 0x14], 7
push eax
call fcn.004068a0
mov edi, eax
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x1c4]
cmp eax, edi
je 0x422a17
mov ecx, eax
call fcn.00404270
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0x1c4], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x1b4], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x422a55
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x422a4b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4237ad
push edx
push ecx
call fcn.00466f79
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
push 2
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x40]
push 4
lea eax, [ebp - 0x28]
mov dword [ebp - 0x14], 7
push eax
call fcn.004068a0
mov edi, eax
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x1ac]
cmp eax, edi
je 0x422aba
mov ecx, eax
call fcn.00404270
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0x1ac], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x19c], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x422af8
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x422aee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4237b2
push edx
push ecx
call fcn.00466f79
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
push 2
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x40]
push 6
lea eax, [ebp - 0x28]
mov dword [ebp - 0x14], 7
push eax
call fcn.004068a0
mov edi, eax
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x224]
cmp eax, edi
je 0x422b5d
mov ecx, eax
call fcn.00404270
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0x224], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x214], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x422b9b
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x422b91
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4237b7
push edx
push ecx
call fcn.00466f79
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
push 2
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x40]
push 8
lea eax, [ebp - 0x28]
mov dword [ebp - 0x14], 7
push eax
call fcn.004068a0
mov edi, eax
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x194]
cmp eax, edi
je 0x422c00
mov ecx, eax
call fcn.00404270
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0x194], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x184], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x422c3e
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x422c34
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4237bc
push edx
push ecx
call fcn.00466f79
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
push 2
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x40]
push 0xa
lea eax, [ebp - 0x28]
mov dword [ebp - 0x14], 7
push eax
call fcn.004068a0
mov edi, eax
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x17c]
cmp eax, edi
je 0x422ca3
mov ecx, eax
call fcn.00404270
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0x17c], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x16c], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x422ce1
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x422cd7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4237c1
push edx
push ecx
call fcn.00466f79
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
push 2
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x40]
push 0xc
lea eax, [ebp - 0x28]
mov dword [ebp - 0x14], 7
push eax
call fcn.004068a0
mov edi, eax
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x164]
cmp eax, edi
je 0x422d46
mov ecx, eax
call fcn.00404270
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0x164], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x154], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x422d84
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x422d7a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4237c6
push edx
push ecx
call fcn.00466f79
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
push 2
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x40]
push 0xe
lea eax, [ebp - 0x28]
mov dword [ebp - 0x14], 7
push eax
call fcn.004068a0
mov edi, eax
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x14c]
cmp eax, edi
je 0x422de9
mov ecx, eax
call fcn.00404270
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0x14c], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x13c], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x422e27
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x422e1d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4237cb
push edx
push ecx
call fcn.00466f79
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
push 2
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x40]
push 0x10
lea eax, [ebp - 0x28]
mov dword [ebp - 0x14], 7
push eax
call fcn.004068a0
mov edi, eax
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x134]
cmp eax, edi
je 0x422e8c
mov ecx, eax
call fcn.00404270
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0x134], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x124], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x422eca
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x422ec0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4237d0
push edx
push ecx
call fcn.00466f79
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
push 2
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x40]
push 0x12
lea eax, [ebp - 0x28]
mov dword [ebp - 0x14], 7
push eax
call fcn.004068a0
mov edi, eax
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x11c]
cmp eax, edi
je 0x422f2f
mov ecx, eax
call fcn.00404270
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0x11c], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x10c], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x422f6d
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x422f63
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4237d5
push edx
push ecx
call fcn.00466f79
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
push 2
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x40]
push 0x14
lea eax, [ebp - 0x28]
mov dword [ebp - 0x14], 7
push eax
call fcn.004068a0
mov edi, eax
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x104]
cmp eax, edi
je 0x422fd2
mov ecx, eax
call fcn.00404270
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0x104], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0xf4], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x423010
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x423006
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4237da
push edx
push ecx
call fcn.00466f79
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
push 2
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x40]
push 0x16
lea eax, [ebp - 0x28]
mov dword [ebp - 0x14], 7
push eax
call fcn.004068a0
mov edi, eax
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0xec]
cmp eax, edi
je 0x423075
mov ecx, eax
call fcn.00404270
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0xec], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0xdc], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x28]
call fcn.004040b0
push 2
push 0x18
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.004068a0
mov edi, eax
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0xd4]
cmp eax, edi
je 0x4230d2
mov ecx, eax
call fcn.00404270
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0xd4], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0xc4], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x28]
call fcn.004040b0
push 2
push 0x1a
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.004068a0
mov edi, eax
mov byte [ebp - 4], 0x2e
lea eax, [ebp - 0xbc]
cmp eax, edi
je 0x42312f
mov ecx, eax
call fcn.00404270
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0xbc], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0xac], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x28]
call fcn.004040b0
push 2
push 0x1c
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.004068a0
mov edi, eax
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x20c]
cmp eax, edi
je 0x42318c
mov ecx, eax
call fcn.00404270
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0x20c], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x1fc], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x28]
call fcn.004040b0
cmp byte [ebp + 0x10], 0
je 0x423217
lea eax, [ebp - 0xd4]
push eax
lea edx, [ebp - 0x14c]
lea ecx, [ebp - 0x58]
call fcn.00408470
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x11c]
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00425240
add esp, 0x10
mov edi, eax
mov byte [ebp - 4], 0x31
cmp esi, edi
je 0x4231ff
mov ecx, esi
call fcn.00404270
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [esi], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x28]
call fcn.004040b0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x58]
call fcn.004040b0
cmp byte [ebp + 0x18], 0
je 0x423632
lea eax, [ebp - 0x1ac]
push eax
lea edx, [ebp - 0x1dc]
lea ecx, [ebp - 0x2b8]
call fcn.00408470
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x194]
push ecx
push eax
lea eax, [ebp - 0x2d0]
push eax
call fcn.00425240
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x164]
push ecx
push eax
lea eax, [ebp - 0x2e8]
push eax
call fcn.00425240
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0xbc]
push ecx
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00425240
add esp, 0x28
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x2e8]
call fcn.004040b0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x2d0]
call fcn.004040b0
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x2b8]
call fcn.004040b0
lea eax, [ebp - 0x104]
push eax
lea edx, [ebp - 0x134]
lea ecx, [ebp - 0x2b8]
call fcn.00408470
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0xec]
push ecx
push eax
lea eax, [ebp - 0x2d0]
push eax
call fcn.00425240
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x1c4]
push ecx
push eax
lea eax, [ebp - 0x2e8]
push eax
call fcn.00425240
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x17c]
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00425240
add esp, 0x28
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x2e8]
call fcn.004040b0
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x2d0]
call fcn.004040b0
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x2b8]
call fcn.004040b0
cmp dword [ebp - 0x44], 8
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.00470e7a
cmp dword [ebp - 0x14], 8
lea ecx, [ebp - 0x28]
mov edi, eax
cmovae ecx, dword [ebp - 0x28]
push ecx
call fcn.00470e7a
add esp, 8
mov dword [ebp - 0x284], 0
xor esi, esi
mov dword [ebp - 0x280], 0
add esi, eax
mov dword [ebp - 0x29c], 0
lea ecx, [ebp - 0x294]
mov dword [ebp - 0x284], 0
adc edi, 0
mov dword [ebp - 0x280], 7
xor eax, eax
push eax
push 0x4abfb4
mov word [ebp - 0x294], ax
call fcn.004042d0
mov byte [ebp - 4], 0x41
xor eax, eax
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
mov byte [ebp - 0xa4], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 7
mov word [ebp - 0xa0], ax
mov byte [ebp - 4], 0x42
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x88]
call fcn.00408230
mov byte [ebp - 4], 0x43
cmp dword [ebp - 0x78], 0
jne 0x423423
push 3
push 0x4aea24
lea ecx, [ebp - 0x88]
call fcn.004042d0
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x294]
call fcn.004040b0
xor eax, eax
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
mov byte [ebp - 4], 0x46
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0xa4]
call fcn.00447310
test al, al
jne 0x423526
push 1
xor eax, eax
mov dword [ebp - 0x284], 0
mov dword [ebp - 0x280], 0
lea ecx, [ebp - 0x294]
push 0x4aca48
mov dword [ebp - 0x284], 0
mov dword [ebp - 0x280], 7
mov word [ebp - 0x294], ax
call fcn.004042d0
mov byte [ebp - 4], 0x47
cmp byte [ebp - 0xa4], 0
je 0x4234da
lea ecx, [ebp - 0xa0]
call fcn.0040b580
test al, al
sete byte [ebp - 0xa4]
lea eax, [ebp - 0x70]
push eax
lea edx, [ebp - 0x88]
lea ecx, [ebp - 0x294]
call fcn.0040b890
add esp, 4
test al, al
je 0x423517
cmp dword [ebp - 0x5c], 8
lea eax, [ebp - 0x70]
push dword [ebp - 0x60]
cmovae eax, dword [ebp - 0x70]
lea ecx, [ebp - 0xa0]
push eax
call fcn.004042d0
mov byte [ebp - 0xa4], 1
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x294]
call fcn.004040b0
xorps xmm0, xmm0
lea ecx, [ebp - 0x27c]
movlpd qword [ebp - 0x2a0], xmm0
call fcn.0040acb0
mov byte [ebp - 4], 0x48
lea edx, [ebp - 0x27c]
lea ecx, [ebp - 0x70]
call fcn.0040c600
test al, al
je 0x42356f
mov ecx, dword [ebp - 0x260]
xor eax, eax
add eax, dword [ebp - 0x264]
mov dword [ebp - 0x29c], 0
adc ecx, 0
jmp 0x42357b
mov ecx, dword [ebp - 0x29c]
mov eax, dword [ebp - 0x2a0]
cmp ecx, edi
jb 0x4235c0
ja 0x423585
cmp eax, esi
jb 0x4235c0
sub eax, esi
push 0
push 0x989680
sbb ecx, edi
push ecx
push eax
call fcn.00486410
push 0
push 0x3c
push edx
push eax
call fcn.00486410
push 0
push 0x3c
push edx
push eax
call fcn.00486410
push 0
push 0x18
push edx
push eax
call fcn.00486410
mov ecx, dword [ebp - 0x298]
mov dword [ecx], eax
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x254]
call fcn.004040b0
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x70]
call fcn.004040b0
mov byte [ebp - 4], 0x4b
cmp byte [ebp - 0xa4], 0
je 0x4235fc
lea ecx, [ebp - 0xa0]
call fcn.0040b580
test al, al
sete byte [ebp - 0xa4]
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x88]
call fcn.004040b0
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0xa0]
call fcn.004040b0
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x28]
call fcn.004040b0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x58]
call fcn.004040b0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x20c]
call fcn.004040b0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xbc]
call fcn.004040b0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xd4]
call fcn.004040b0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xec]
call fcn.004040b0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x104]
call fcn.004040b0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x11c]
call fcn.004040b0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x134]
call fcn.004040b0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x23c]
call fcn.004040b0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x14c]
call fcn.004040b0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x164]
call fcn.004040b0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x17c]
call fcn.004040b0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x194]
call fcn.004040b0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x224]
call fcn.004040b0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1ac]
call fcn.004040b0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1c4]
call fcn.004040b0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1dc]
call fcn.004040b0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x40]
call fcn.004040b0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1f4]
call fcn.004040b0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00466f87
mov esp, ebp
pop ebp
ret 0x20
call fcn.0046adba
call fcn.0046adba
call fcn.0046adba
call fcn.0046adba
call fcn.0046adba
call fcn.0046adba
call fcn.0046adba
call fcn.0046adba
call fcn.0046adba
call fcn.0046adba
call fcn.0046adba
call fcn.0046adba
call fcn.0046adba
call fcn.0046adba
call fcn.0046adba
call fcn.0046adba
call fcn.0046adba
call fcn.0046adba
call fcn.0046adba
call fcn.0046adba
call fcn.0046adba
call fcn.0046adba
call fcn.0046adba
call fcn.0046adba
call fcn.0046adba
call fcn.0046adba
int3