Function at 0x421e70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x490c17
mov eax, dword fs:[0]
push eax
sub esp, 0x3b4
mov eax, dword [0x4be004]
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 0x421ece
cmp dword [esi + 0x14], 8
mov eax, esi
mov dword [esi + 0x10], 0
jb 0x421ec3
mov eax, dword [esi]
xor ecx, ecx
mov word [eax], cx
mov eax, dword [ebp - 0x298]
cmp byte [ebp + 0x18], 0
je 0x421eda
mov dword [eax], 0
push 0x1e
xor eax, eax
mov dword [ebp - 0x1e4], 0
mov dword [ebp - 0x1e0], 0
lea ecx, [ebp - 0x1f4]
push 0x4ab998
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.004081d0
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x1e4]
jne 0x4235e2
push 1
push 0
lea eax, [ebp - 0x1dc]
push eax
lea ecx, [ebp - 0x40]
call fcn.00406890
mov byte [ebp - 4], 2
lea eax, [ebp - 0x1c4]
push 2
push 1
push eax
lea ecx, [ebp - 0x40]
call fcn.00406890
mov byte [ebp - 4], 3
lea eax, [ebp - 0x1ac]
push 2
push 3
push eax
lea ecx, [ebp - 0x40]
call fcn.00406890
mov byte [ebp - 4], 4
lea eax, [ebp - 0x224]
push 2
push 5
push eax
lea ecx, [ebp - 0x40]
call fcn.00406890
mov byte [ebp - 4], 5
lea eax, [ebp - 0x194]
push 2
push 7
push eax
lea ecx, [ebp - 0x40]
call fcn.00406890
mov byte [ebp - 4], 6
lea eax, [ebp - 0x17c]
push 2
push 9
push eax
lea ecx, [ebp - 0x40]
call fcn.00406890
mov byte [ebp - 4], 7
lea eax, [ebp - 0x164]
push 2
push 0xb
push eax
lea ecx, [ebp - 0x40]
call fcn.00406890
mov byte [ebp - 4], 8
lea eax, [ebp - 0x14c]
push 2
push 0xd
push eax
lea ecx, [ebp - 0x40]
call fcn.00406890
mov byte [ebp - 4], 9
lea eax, [ebp - 0x23c]
push 1
push 0xf
push eax
lea ecx, [ebp - 0x40]
call fcn.00406890
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x134]
push 2
push 0x10
push eax
lea ecx, [ebp - 0x40]
call fcn.00406890
mov byte [ebp - 4], 0xb
push 2
push 0x12
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x40]
call fcn.00406890
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x104]
push 2
push 0x14
push eax
lea ecx, [ebp - 0x40]
call fcn.00406890
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0xec]
push 2
push 0x16
push eax
lea ecx, [ebp - 0x40]
call fcn.00406890
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0xd4]
push 2
push 0x18
push eax
lea ecx, [ebp - 0x40]
call fcn.00406890
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0xbc]
push 2
push 0x1a
push eax
lea ecx, [ebp - 0x40]
call fcn.00406890
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x20c]
push 2
push 0x1c
push eax
lea ecx, [ebp - 0x40]
call fcn.00406890
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x1ac]
push eax
lea edx, [ebp - 0x1dc]
lea ecx, [ebp - 0x28]
call fcn.00408410
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x194]
push ecx
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00425100
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x164]
push ecx
push eax
lea eax, [ebp - 0x2e8]
push eax
call fcn.00425100
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xbc]
push ecx
push eax
lea eax, [ebp - 0x2d0]
push eax
call fcn.00425100
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x134]
push ecx
push eax
lea eax, [ebp - 0x2b8]
push eax
call fcn.00425100
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x104]
push ecx
push eax
lea eax, [ebp - 0x390]
push eax
call fcn.00425100
add esp, 0x40
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xec]
push ecx
push eax
lea eax, [ebp - 0x378]
push eax
call fcn.00425100
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x1c4]
push ecx
push eax
lea eax, [ebp - 0x360]
push eax
call fcn.00425100
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x17c]
push ecx
push eax
lea eax, [ebp - 0x348]
push eax
call fcn.00425100
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x14c]
push ecx
push eax
lea eax, [ebp - 0x330]
push eax
call fcn.00425100
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xd4]
push ecx
push eax
lea eax, [ebp - 0x318]
push eax
call fcn.00425100
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x11c]
push ecx
push eax
lea eax, [ebp - 0x300]
push eax
call fcn.00425100
add esp, 0x48
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x20c]
push ecx
push eax
lea eax, [ebp - 0x3c0]
push eax
call fcn.00425100
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x224]
push ecx
push eax
lea eax, [ebp - 0x3a8]
push eax
call fcn.00425100
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x23c]
push ecx
push eax
lea eax, [ebp - 0x294]
push eax
call fcn.00425100
add esp, 0x24
mov edi, eax
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x40]
cmp eax, edi
je 0x422253
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 0x422297
mov ecx, dword [ebp - 0x294]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42228d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42361d
push edx
push ecx
call fcn.00466b59
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 0x4222f8
mov ecx, dword [ebp - 0x3a8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4222ee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423622
push edx
push ecx
call fcn.00466b59
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 0x422359
mov ecx, dword [ebp - 0x3c0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42234f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423627
push edx
push ecx
call fcn.00466b59
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 0x4223ba
mov ecx, dword [ebp - 0x300]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4223b0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42362c
push edx
push ecx
call fcn.00466b59
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 0x42241b
mov ecx, dword [ebp - 0x318]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x422411
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423631
push edx
push ecx
call fcn.00466b59
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 0x42247c
mov ecx, dword [ebp - 0x330]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x422472
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423636
push edx
push ecx
call fcn.00466b59
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 0x4224dd
mov ecx, dword [ebp - 0x348]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4224d3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42363b
push edx
push ecx
call fcn.00466b59
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 0x42253e
mov ecx, dword [ebp - 0x360]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x422534
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423640
push edx
push ecx
call fcn.00466b59
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 0x42259f
mov ecx, dword [ebp - 0x378]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x422595
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423645
push edx
push ecx
call fcn.00466b59
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 0x422600
mov ecx, dword [ebp - 0x390]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4225f6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42364a
push edx
push ecx
call fcn.00466b59
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 0x422661
mov ecx, dword [ebp - 0x2b8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x422657
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42364f
push edx
push ecx
call fcn.00466b59
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 0x4226c2
mov ecx, dword [ebp - 0x2d0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4226b8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423654
push edx
push ecx
call fcn.00466b59
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 0x422723
mov ecx, dword [ebp - 0x2e8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x422719
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423659
push edx
push ecx
call fcn.00466b59
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 0x42277e
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x422774
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42365e
push edx
push ecx
call fcn.00466b59
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 0x4227d0
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4227c6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423663
push edx
push ecx
call fcn.00466b59
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.00406890
mov edi, eax
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x1dc]
cmp eax, edi
je 0x422834
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 0x422872
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x422868
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423668
push edx
push ecx
call fcn.00466b59
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.00406890
mov edi, eax
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x1c4]
cmp eax, edi
je 0x4228d7
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 0x422915
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42290b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42366d
push edx
push ecx
call fcn.00466b59
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.00406890
mov edi, eax
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x1ac]
cmp eax, edi
je 0x42297a
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 0x4229b8
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4229ae
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423672
push edx
push ecx
call fcn.00466b59
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.00406890
mov edi, eax
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x224]
cmp eax, edi
je 0x422a1d
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 0x422a5b
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x422a51
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423677
push edx
push ecx
call fcn.00466b59
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.00406890
mov edi, eax
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x194]
cmp eax, edi
je 0x422ac0
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 0x422afe
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x422af4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42367c
push edx
push ecx
call fcn.00466b59
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.00406890
mov edi, eax
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x17c]
cmp eax, edi
je 0x422b63
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 0x422ba1
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x422b97
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423681
push edx
push ecx
call fcn.00466b59
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.00406890
mov edi, eax
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x164]
cmp eax, edi
je 0x422c06
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 0x422c44
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x422c3a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423686
push edx
push ecx
call fcn.00466b59
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.00406890
mov edi, eax
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x14c]
cmp eax, edi
je 0x422ca9
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 0x422ce7
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x422cdd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42368b
push edx
push ecx
call fcn.00466b59
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.00406890
mov edi, eax
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x134]
cmp eax, edi
je 0x422d4c
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 0x422d8a
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x422d80
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423690
push edx
push ecx
call fcn.00466b59
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.00406890
mov edi, eax
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x11c]
cmp eax, edi
je 0x422def
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 0x422e2d
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x422e23
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423695
push edx
push ecx
call fcn.00466b59
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.00406890
mov edi, eax
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x104]
cmp eax, edi
je 0x422e92
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 0x422ed0
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x422ec6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42369a
push edx
push ecx
call fcn.00466b59
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.00406890
mov edi, eax
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0xec]
cmp eax, edi
je 0x422f35
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.00406890
mov edi, eax
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0xd4]
cmp eax, edi
je 0x422f92
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.00406890
mov edi, eax
mov byte [ebp - 4], 0x2e
lea eax, [ebp - 0xbc]
cmp eax, edi
je 0x422fef
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.00406890
mov edi, eax
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x20c]
cmp eax, edi
je 0x42304c
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 0x4230d7
lea eax, [ebp - 0xd4]
push eax
lea edx, [ebp - 0x14c]
lea ecx, [ebp - 0x58]
call fcn.00408410
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x11c]
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00425100
add esp, 0x10
mov edi, eax
mov byte [ebp - 4], 0x31
cmp esi, edi
je 0x4230bf
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 0x4234f2
lea eax, [ebp - 0x1ac]
push eax
lea edx, [ebp - 0x1dc]
lea ecx, [ebp - 0x2b8]
call fcn.00408410
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x194]
push ecx
push eax
lea eax, [ebp - 0x2d0]
push eax
call fcn.00425100
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x164]
push ecx
push eax
lea eax, [ebp - 0x2e8]
push eax
call fcn.00425100
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0xbc]
push ecx
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00425100
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.00408410
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0xec]
push ecx
push eax
lea eax, [ebp - 0x2d0]
push eax
call fcn.00425100
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x1c4]
push ecx
push eax
lea eax, [ebp - 0x2e8]
push eax
call fcn.00425100
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x17c]
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00425100
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.00470a58
cmp dword [ebp - 0x14], 8
lea ecx, [ebp - 0x28]
mov edi, eax
cmovae ecx, dword [ebp - 0x28]
push ecx
call fcn.00470a58
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 0x4aafa4
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.004081d0
mov byte [ebp - 4], 0x43
cmp dword [ebp - 0x78], 0
jne 0x4232e3
push 3
push 0x4ad9cc
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.00446ed0
test al, al
jne 0x4233e6
push 1
xor eax, eax
mov dword [ebp - 0x284], 0
mov dword [ebp - 0x280], 0
lea ecx, [ebp - 0x294]
push 0x4ab9d8
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 0x42339a
lea ecx, [ebp - 0xa0]
call fcn.0040b500
test al, al
sete byte [ebp - 0xa4]
lea eax, [ebp - 0x70]
push eax
lea edx, [ebp - 0x88]
lea ecx, [ebp - 0x294]
call fcn.0040b810
add esp, 4
test al, al
je 0x4233d7
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.0040ac30
mov byte [ebp - 4], 0x48
lea edx, [ebp - 0x27c]
lea ecx, [ebp - 0x70]
call fcn.0040c580
test al, al
je 0x42342f
mov ecx, dword [ebp - 0x260]
xor eax, eax
add eax, dword [ebp - 0x264]
mov dword [ebp - 0x29c], 0
adc ecx, 0
jmp 0x42343b
mov ecx, dword [ebp - 0x29c]
mov eax, dword [ebp - 0x2a0]
cmp ecx, edi
jb 0x423480
ja 0x423445
cmp eax, esi
jb 0x423480
sub eax, esi
push 0
push 0x989680
sbb ecx, edi
push ecx
push eax
call fcn.00486000
push 0
push 0x3c
push edx
push eax
call fcn.00486000
push 0
push 0x3c
push edx
push eax
call fcn.00486000
push 0
push 0x18
push edx
push eax
call fcn.00486000
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 0x4234bc
lea ecx, [ebp - 0xa0]
call fcn.0040b500
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.00466b67
mov esp, ebp
pop ebp
ret 0x20
call fcn.0046a99a
call fcn.0046a99a
call fcn.0046a99a
call fcn.0046a99a
call fcn.0046a99a
call fcn.0046a99a
call fcn.0046a99a
call fcn.0046a99a
call fcn.0046a99a
call fcn.0046a99a
call fcn.0046a99a
call fcn.0046a99a
call fcn.0046a99a
call fcn.0046a99a
call fcn.0046a99a
call fcn.0046a99a
call fcn.0046a99a
call fcn.0046a99a
call fcn.0046a99a
call fcn.0046a99a
call fcn.0046a99a
call fcn.0046a99a
call fcn.0046a99a
call fcn.0046a99a
call fcn.0046a99a
call fcn.0046a99a
int3