Function at 0x40cca0
Capabilities:
Parse pe header

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 0x56ffc1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x180
push esi
push edi
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x180], 0
push str.X3NybV1xcl9wcl1tbA
lea ecx, [ebp - 0x190]
mov dword [ebp - 0x17c], 0
movups xmmword [ebp - 0x190], xmm0
call fcn.004298d0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x178]
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x168], 0
push str.cXJfcHJda2Nsc11tbA
movups xmmword [ebp - 0x178], xmm0
mov dword [ebp - 0x164], 0
call fcn.004298d0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x160]
push 0x18
xorps xmm0, xmm0
mov dword [ebp - 0x150], 0
push str.YW1scmN2cnNfal1tZGRjcHE
movups xmmword [ebp - 0x160], xmm0
mov dword [ebp - 0x14c], 0
call fcn.004298d0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x148]
push 0x18
xorps xmm0, xmm0
mov dword [ebp - 0x138], 0
push str.bmNwZ21iZ2Ffal1tZGRjcHE
movups xmmword [ebp - 0x148], xmm0
mov dword [ebp - 0x134], 0
call fcn.004298d0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x130]
push 0x24
xorps xmm0, xmm0
mov dword [ebp - 0x120], 0
push str.bmNwcW1sZ2pneGNiXWxtcmdkZ2FfcmdtbHE
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.004298d0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x118]
push 0x1c
xorps xmm0, xmm0
mov dword [ebp - 0x108], 0
push str.Zl9wYnVfcGNdYW1qamNhcmdsZQ
movups xmmword [ebp - 0x118], xmm0
mov dword [ebp - 0x104], 0
call fcn.004298d0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x100]
push 0x1c
xorps xmm0, xmm0
mov dword [ebp - 0xf0], 0
push str.cW1kcnVfcGNdYW1qamNhcmdsZQ
movups xmmword [ebp - 0x100], xmm0
mov dword [ebp - 0xec], 0
call fcn.004298d0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xe8]
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0xd8], 0
push str.YHBtdXFjcF1xY19wYWY
movups xmmword [ebp - 0xe8], xmm0
mov dword [ebp - 0xd4], 0
call fcn.004298d0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xd0]
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0xc0], 0
push str.cWNfcGFmXWtjbHM
movups xmmword [ebp - 0xd0], xmm0
mov dword [ebp - 0xbc], 0
call fcn.004298d0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xb8]
push 0x18
xorps xmm0, xmm0
mov dword [ebp - 0xa8], 0
push str.amdsaV1xc2Bxcmdyc3JnbWw
movups xmmword [ebp - 0xb8], xmm0
mov dword [ebp - 0xa4], 0
call fcn.004298d0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xa0]
push 0x18
xorps xmm0, xmm0
mov dword [ebp - 0x90], 0
push str.YHBtdXFjcF1fYXJndGdydw
movups xmmword [ebp - 0xa0], xmm0
mov dword [ebp - 0x8c], 0
call fcn.004298d0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x88]
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
push str.YHJsXXZdYWptcWM
movups xmmword [ebp - 0x88], xmm0
mov dword [ebp - 0x74], 0
call fcn.004298d0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x70]
push 0x18
xorps xmm0, xmm0
mov dword [ebp - 0x60], 0
push str.cWZtc2piXV9zcm1dc25iX3Jj
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x5c], 0
call fcn.004298d0
push ecx
mov byte [ebp - 4], 0xc
mov edi, esp
mov dword [ebp - 0x1c], esp
push ecx
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5b8548]
lea ecx, [ecx - 0x10]
call fcn.0042aa90
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004411f0
sub esp, 0x18
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x190]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042a1c0
mov ecx, esi
call fcn.00440f90
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00444200
add esp, 8
test al, al
je 0x40d0fe
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x58]
call fcn.00429970
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x190]
mov ecx, esp
push eax
call fcn.0042a1c0
lea ecx, [ebp - 0x18]
call fcn.00440f90
add esp, 0x18
mov byte [ebp - 4], 0xf
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea edi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40d020
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.004298d0
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x10
call fcn.0041beb0
mov edi, eax
cmp edi, esi
je 0x40d079
mov ecx, edi
call fcn.0042aa10
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40d0b7
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40d0ad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f53e
push ecx
push edx
call fcn.00544be1
add esp, 8
mov edx, dword [ebp - 0x18]
xor eax, eax
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40d0e6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xc
call fcn.0042aa10
cmp dword [ebp - 0x38], 0
setne al
jmp 0x40d1ea
sub esp, 0x18
lea eax, [ebp - 0x190]
mov ecx, esp
push eax
call fcn.0042a1c0
lea ecx, [ebp - 0x18]
call fcn.00440f90
add esp, 0x18
mov byte [ebp - 4], 0x11
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea esi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40d140
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.004298d0
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x12
call fcn.0041beb0
push 1
push 0x585a7c
mov ecx, eax
call fcn.0042a080
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40d1b5
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40d1ab
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f543
push ecx
push edx
call fcn.00544be1
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x18]
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40d1e8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov al, 1
push ecx
mov dword [ebp - 0x1c], esp
mov edi, esp
push ecx
mov esi, esp
mov byte [0x5b2d3a], al
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5b8548]
lea ecx, [ecx - 0x10]
call fcn.0042aa90
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004411f0
sub esp, 0x18
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x178]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042a1c0
mov ecx, esi
call fcn.00440f90
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00444200
add esp, 8
test al, al
je 0x40d37e
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x58]
call fcn.00429970
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x178]
mov ecx, esp
push eax
call fcn.0042a1c0
lea ecx, [ebp - 0x18]
call fcn.00440f90
add esp, 0x18
mov byte [ebp - 4], 0x15
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea edi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40d2a0
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.004298d0
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x16
call fcn.0041beb0
mov edi, eax
cmp edi, esi
je 0x40d2f9
mov ecx, edi
call fcn.0042aa10
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40d337
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40d32d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f548
push ecx
push edx
call fcn.00544be1
add esp, 8
mov edx, dword [ebp - 0x18]
xor eax, eax
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40d366
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xc
call fcn.0042aa10
cmp dword [ebp - 0x38], 0
setne al
jmp 0x40d46a
sub esp, 0x18
lea eax, [ebp - 0x178]
mov ecx, esp
push eax
call fcn.0042a1c0
lea ecx, [ebp - 0x18]
call fcn.00440f90
add esp, 0x18
mov byte [ebp - 4], 0x17
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea esi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40d3c0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.004298d0
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x18
call fcn.0041beb0
push 1
push 0x585a7c
mov ecx, eax
call fcn.0042a080
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40d435
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40d42b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f54d
push ecx
push edx
call fcn.00544be1
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x18]
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40d468
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov al, 1
push ecx
mov dword [ebp - 0x1c], esp
mov edi, esp
push ecx
mov esi, esp
mov byte [0x5b2d38], al
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5b8548]
lea ecx, [ecx - 0x10]
call fcn.0042aa90
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004411f0
sub esp, 0x18
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x160]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042a1c0
mov ecx, esi
call fcn.00440f90
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00444200
add esp, 8
test al, al
je 0x40d5fe
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x58]
call fcn.00429970
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x160]
mov ecx, esp
push eax
call fcn.0042a1c0
lea ecx, [ebp - 0x18]
call fcn.00440f90
add esp, 0x18
mov byte [ebp - 4], 0x1b
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea edi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40d520
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.004298d0
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x1c
call fcn.0041beb0
mov edi, eax
cmp edi, esi
je 0x40d579
mov ecx, edi
call fcn.0042aa10
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40d5b7
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40d5ad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f552
push ecx
push edx
call fcn.00544be1
add esp, 8
mov edx, dword [ebp - 0x18]
xor eax, eax
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40d5e6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xc
call fcn.0042aa10
cmp dword [ebp - 0x38], 0
setne al
jmp 0x40d6ea
sub esp, 0x18
lea eax, [ebp - 0x160]
mov ecx, esp
push eax
call fcn.0042a1c0
lea ecx, [ebp - 0x18]
call fcn.00440f90
add esp, 0x18
mov byte [ebp - 4], 0x1d
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea esi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40d640
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.004298d0
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x1e
call fcn.0041beb0
push 1
push 0x585a7c
mov ecx, eax
call fcn.0042a080
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40d6b5
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40d6ab
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f557
push ecx
push edx
call fcn.00544be1
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x18]
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40d6e8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov al, 1
push ecx
mov dword [ebp - 0x1c], esp
mov edi, esp
push ecx
mov esi, esp
mov byte [0x5b2d3b], al
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5b8548]
lea ecx, [ecx - 0x10]
call fcn.0042aa90
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004411f0
sub esp, 0x18
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x148]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042a1c0
mov ecx, esi
call fcn.00440f90
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00444200
add esp, 8
test al, al
je 0x40d87e
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x58]
call fcn.00429970
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x148]
mov ecx, esp
push eax
call fcn.0042a1c0
lea ecx, [ebp - 0x18]
call fcn.00440f90
add esp, 0x18
mov byte [ebp - 4], 0x21
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea edi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40d7a0
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.004298d0
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x22
call fcn.0041beb0
mov edi, eax
cmp edi, esi
je 0x40d7f9
mov ecx, edi
call fcn.0042aa10
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40d837
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40d82d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f55c
push ecx
push edx
call fcn.00544be1
add esp, 8
mov edx, dword [ebp - 0x18]
xor eax, eax
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40d866
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xc
call fcn.0042aa10
cmp dword [ebp - 0x38], 0
sete al
jmp 0x40d96a
sub esp, 0x18
lea eax, [ebp - 0x148]
mov ecx, esp
push eax
call fcn.0042a1c0
lea ecx, [ebp - 0x18]
call fcn.00440f90
add esp, 0x18
mov byte [ebp - 4], 0x23
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea esi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40d8c0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.004298d0
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x24
call fcn.0041beb0
push 1
push 0x585a80
mov ecx, eax
call fcn.0042a080
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40d935
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40d92b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f561
push ecx
push edx
call fcn.00544be1
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x18]
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40d968
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov al, 1
push ecx
mov dword [ebp - 0x1c], esp
mov edi, esp
push ecx
mov esi, esp
mov byte [0x5b2d39], al
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5b8548]
lea ecx, [ecx - 0x10]
call fcn.0042aa90
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004411f0
sub esp, 0x18
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x130]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042a1c0
mov ecx, esi
call fcn.00440f90
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00444200
add esp, 8
test al, al
je 0x40daf7
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x58]
call fcn.00429970
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x130]
mov ecx, esp
push eax
call fcn.0042a1c0
lea ecx, [ebp - 0x18]
call fcn.00440f90
add esp, 0x18
mov byte [ebp - 4], 0x27
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea edi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40da20
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.004298d0
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x28
call fcn.0041beb0
mov edi, eax
cmp edi, esi
je 0x40da79
mov ecx, edi
call fcn.0042aa10
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40dab7
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40daad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f566
push ecx
push edx
call fcn.00544be1
add esp, 8
mov edx, dword [ebp - 0x18]
xor eax, eax
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40dae6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xc
call fcn.0042aa10
jmp 0x40dbdb
sub esp, 0x18
lea eax, [ebp - 0x130]
mov ecx, esp
push eax
call fcn.0042a1c0
lea ecx, [ebp - 0x18]
call fcn.00440f90
add esp, 0x18
mov byte [ebp - 4], 0x29
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40db33
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.004298d0
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x2a
call fcn.0041beb0
push 1
push 0x585a80
mov ecx, eax
call fcn.0042a080
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40dba8
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40db9e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f56b
push ecx
push edx
call fcn.00544be1
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x18]
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40dbdb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov dword [ebp - 0x1c], esp
mov edi, esp
push ecx
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5b8548]
lea ecx, [ecx - 0x10]
call fcn.0042aa90
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004411f0
sub esp, 0x18
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x118]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042a1c0
mov ecx, esi
call fcn.00440f90
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00444200
add esp, 8
test al, al
je 0x40dd6e
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x58]
call fcn.00429970
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x118]
mov ecx, esp
push eax
call fcn.0042a1c0
lea ecx, [ebp - 0x18]
call fcn.00440f90
add esp, 0x18
mov byte [ebp - 4], 0x2d
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea edi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40dc90
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.004298d0
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x2e
call fcn.0041beb0
mov edi, eax
cmp edi, esi
je 0x40dce9
mov ecx, edi
call fcn.0042aa10
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40dd27
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40dd1d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f570
push ecx
push edx
call fcn.00544be1
add esp, 8
mov edx, dword [ebp - 0x18]
xor eax, eax
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40dd56
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xc
call fcn.0042aa10
cmp dword [ebp - 0x38], 0
setne al
jmp 0x40de5a
sub esp, 0x18
lea eax, [ebp - 0x118]
mov ecx, esp
push eax
call fcn.0042a1c0
lea ecx, [ebp - 0x18]
call fcn.00440f90
add esp, 0x18
mov byte [ebp - 4], 0x2f
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea esi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40ddb0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.004298d0
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x30
call fcn.0041beb0
push 1
push 0x585a7c
mov ecx, eax
call fcn.0042a080
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40de25
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40de1b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f575
push ecx
push edx
call fcn.00544be1
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x18]
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40de58
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov al, 1
push ecx
mov dword [ebp - 0x1c], esp
mov edi, esp
push ecx
mov esi, esp
mov byte [0x5b2d3c], al
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5b8548]
lea ecx, [ecx - 0x10]
call fcn.0042aa90
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004411f0
sub esp, 0x18
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0x100]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042a1c0
mov ecx, esi
call fcn.00440f90
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00444200
add esp, 8
test al, al
je 0x40dfee
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x58]
call fcn.00429970
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x32
lea eax, [ebp - 0x100]
mov ecx, esp
push eax
call fcn.0042a1c0
lea ecx, [ebp - 0x18]
call fcn.00440f90
add esp, 0x18
mov byte [ebp - 4], 0x33
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea edi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40df10
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.004298d0
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x34
call fcn.0041beb0
mov edi, eax
cmp edi, esi
je 0x40df69
mov ecx, edi
call fcn.0042aa10
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40dfa7
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40df9d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f57a
push ecx
push edx
call fcn.00544be1
add esp, 8
mov edx, dword [ebp - 0x18]
xor eax, eax
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40dfd6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xc
call fcn.0042aa10
cmp dword [ebp - 0x38], 0
setne al
jmp 0x40e0da
sub esp, 0x18
lea eax, [ebp - 0x100]
mov ecx, esp
push eax
call fcn.0042a1c0
lea ecx, [ebp - 0x18]
call fcn.00440f90
add esp, 0x18
mov byte [ebp - 4], 0x35
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea esi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40e030
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.004298d0
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x36
call fcn.0041beb0
push 1
push 0x585a7c
mov ecx, eax
call fcn.0042a080
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40e0a5
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40e09b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f57f
push ecx
push edx
call fcn.00544be1
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x18]
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40e0d8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov al, 1
push ecx
mov dword [ebp - 0x1c], esp
mov edi, esp
push ecx
mov esi, esp
mov byte [0x5b2d3d], al
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5b8548]
lea ecx, [ecx - 0x10]
call fcn.0042aa90
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004411f0
sub esp, 0x18
mov byte [ebp - 4], 0x37
lea eax, [ebp - 0xe8]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042a1c0
mov ecx, esi
call fcn.00440f90
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00444200
add esp, 8
test al, al
je 0x40e267
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x58]
call fcn.00429970
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x38
lea eax, [ebp - 0xe8]
mov ecx, esp
push eax
call fcn.0042a1c0
lea ecx, [ebp - 0x18]
call fcn.00440f90
add esp, 0x18
mov byte [ebp - 4], 0x39
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea edi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40e190
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.004298d0
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x3a
call fcn.0041beb0
mov edi, eax
cmp edi, esi
je 0x40e1e9
mov ecx, edi
call fcn.0042aa10
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40e227
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40e21d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f584
push ecx
push edx
call fcn.00544be1
add esp, 8
mov edx, dword [ebp - 0x18]
xor eax, eax
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40e256
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xc
call fcn.0042aa10
jmp 0x40e34b
sub esp, 0x18
lea eax, [ebp - 0xe8]
mov ecx, esp
push eax
call fcn.0042a1c0
lea ecx, [ebp - 0x18]
call fcn.00440f90
add esp, 0x18
mov byte [ebp - 4], 0x3b
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40e2a3
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.004298d0
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x3c
call fcn.0041beb0
push 1
push 0x585a7c
mov ecx, eax
call fcn.0042a080
mov byte [ebp - 4], 0x3b
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40e318
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40e30e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f589
push ecx
push edx
call fcn.00544be1
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x18]
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40e34b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov dword [ebp - 0x1c], esp
mov edi, esp
push ecx
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5b8548]
lea ecx, [ecx - 0x10]
call fcn.0042aa90
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004411f0
sub esp, 0x18
mov byte [ebp - 4], 0x3d
lea eax, [ebp - 0xd0]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042a1c0
mov ecx, esi
call fcn.00440f90
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00444200
add esp, 8
test al, al
je 0x40e4de
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x58]
call fcn.00429970
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x3e
lea eax, [ebp - 0xd0]
mov ecx, esp
push eax
call fcn.0042a1c0
lea ecx, [ebp - 0x18]
call fcn.00440f90
add esp, 0x18
mov byte [ebp - 4], 0x3f
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea edi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40e400
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.004298d0
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x40
call fcn.0041beb0
mov edi, eax
cmp edi, esi
je 0x40e459
mov ecx, edi
call fcn.0042aa10
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x3f
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40e497
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40e48d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f58e
push ecx
push edx
call fcn.00544be1
add esp, 8
mov edx, dword [ebp - 0x18]
xor eax, eax
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40e4c6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xc
call fcn.0042aa10
cmp dword [ebp - 0x38], 0
sete al
jmp 0x40e5ca
sub esp, 0x18
lea eax, [ebp - 0xd0]
mov ecx, esp
push eax
call fcn.0042a1c0
lea ecx, [ebp - 0x18]
call fcn.00440f90
add esp, 0x18
mov byte [ebp - 4], 0x41
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea esi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40e520
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.004298d0
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x42
call fcn.0041beb0
push 1
push 0x585a80
mov ecx, eax
call fcn.0042a080
mov byte [ebp - 4], 0x41
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40e595
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40e58b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f593
push ecx
push edx
call fcn.00544be1
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x18]
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40e5c8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov al, 1
push ecx
mov dword [ebp - 0x1c], esp
mov edi, esp
push ecx
mov esi, esp
mov byte [0x5b2d3e], al
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5b8548]
lea ecx, [ecx - 0x10]
call fcn.0042aa90
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004411f0
sub esp, 0x18
mov byte [ebp - 4], 0x43
lea eax, [ebp - 0xb8]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042a1c0
mov ecx, esi
call fcn.00440f90
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00444200
add esp, 8
test al, al
je 0x40e75e
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x58]
call fcn.00429970
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x44
lea eax, [ebp - 0xb8]
mov ecx, esp
push eax
call fcn.0042a1c0
lea ecx, [ebp - 0x18]
call fcn.00440f90
add esp, 0x18
mov byte [ebp - 4], 0x45
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea edi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40e680
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.004298d0
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x46
call fcn.0041beb0
mov edi, eax
cmp edi, esi
je 0x40e6d9
mov ecx, edi
call fcn.0042aa10
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x45
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40e717
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40e70d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f598
push ecx
push edx
call fcn.00544be1
add esp, 8
mov edx, dword [ebp - 0x18]
xor eax, eax
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40e746
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xc
call fcn.0042aa10
cmp dword [ebp - 0x38], 0
setne al
jmp 0x40e84a
sub esp, 0x18
lea eax, [ebp - 0xb8]
mov ecx, esp
push eax
call fcn.0042a1c0
lea ecx, [ebp - 0x18]
call fcn.00440f90
add esp, 0x18
mov byte [ebp - 4], 0x47
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea esi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40e7a0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.004298d0
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x48
call fcn.0041beb0
push 2
push 0x586a0c
mov ecx, eax
call fcn.0042a080
mov byte [ebp - 4], 0x47
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40e815
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40e80b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f59d
push ecx
push edx
call fcn.00544be1
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x18]
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40e848
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
xor al, al
push ecx
mov dword [ebp - 0x1c], esp
mov edi, esp
push ecx
mov esi, esp
mov byte [0x5b8c34], al
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5b8548]
lea ecx, [ecx - 0x10]
call fcn.0042aa90
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004411f0
sub esp, 0x18
mov byte [ebp - 4], 0x49
lea eax, [ebp - 0xa0]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042a1c0
mov ecx, esi
call fcn.00440f90
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00444200
add esp, 8
test al, al
je 0x40e9de
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x58]
call fcn.00429970
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x4a
lea eax, [ebp - 0xa0]
mov ecx, esp
push eax
call fcn.0042a1c0
lea ecx, [ebp - 0x18]
call fcn.00440f90
add esp, 0x18
mov byte [ebp - 4], 0x4b
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea edi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40e900
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.004298d0
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x4c
call fcn.0041beb0
mov edi, eax
cmp edi, esi
je 0x40e959
mov ecx, edi
call fcn.0042aa10
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x4b
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40e997
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40e98d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f5a2
push ecx
push edx
call fcn.00544be1
add esp, 8
mov edx, dword [ebp - 0x18]
xor eax, eax
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40e9c6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xc
call fcn.0042aa10
cmp dword [ebp - 0x38], 0
setne al
jmp 0x40eaca
sub esp, 0x18
lea eax, [ebp - 0xa0]
mov ecx, esp
push eax
call fcn.0042a1c0
lea ecx, [ebp - 0x18]
call fcn.00440f90
add esp, 0x18
mov byte [ebp - 4], 0x4d
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea esi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40ea20
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.004298d0
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x4e
call fcn.0041beb0
push 2
push 0x586a0c
mov ecx, eax
call fcn.0042a080
mov byte [ebp - 4], 0x4d
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40ea95
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40ea8b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f5a7
push ecx
push edx
call fcn.00544be1
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x18]
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40eac8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
xor al, al
push ecx
mov dword [ebp - 0x1c], esp
mov edi, esp
push ecx
mov esi, esp
mov byte [0x5b8c35], al
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5b8548]
lea ecx, [ecx - 0x10]
call fcn.0042aa90
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004411f0
sub esp, 0x18
mov byte [ebp - 4], 0x4f
lea eax, [ebp - 0x70]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042a1c0
mov ecx, esi
call fcn.00440f90
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00444200
add esp, 8
test al, al
je 0x40ed8a
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x58]
call fcn.00429970
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x50
lea eax, [ebp - 0x70]
mov ecx, esp
push eax
call fcn.0042a1c0
lea ecx, [ebp - 0x18]
call fcn.00440f90
add esp, 0x18
mov byte [ebp - 4], 0x51
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea edi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40eb80
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.004298d0
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x52
call fcn.0041beb0
mov edi, eax
cmp edi, esi
je 0x40ebd9
mov ecx, edi
call fcn.0042aa10
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x51
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40ec17
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40ec0d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f5ac
push ecx
push edx
call fcn.00544be1
add esp, 8
mov edx, dword [ebp - 0x18]
xor eax, eax
or edi, 0xffffffff
mov word [ebp - 0x34], ax
mov dword [ebp - 0x24], 0
add edx, 0xfffffff0
mov dword [ebp - 0x20], 7
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40ec48
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xc
call fcn.0042aa10
cmp dword [ebp - 0x38], 0
setne byte [0x5b2d3f]
call fcn.0042ad80
mov ecx, eax
test ecx, ecx
je 0x40f5c0
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x18], eax
push str.TkE_bm5Rcm1wYz9zcm1TbmJfcmNw
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x53
call fcn.0042aff0
test al, al
jne 0x40ec9f
push 0x1c
push str.TkE_bm5Rcm1wYz9zcm1TbmJfcmNw
lea ecx, [ebp - 0x18]
call fcn.0042b310
mov byte [ebp - 4], 0x54
call fcn.0042ad80
mov ecx, eax
test ecx, ecx
je 0x40f5b1
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x40], eax
push 0x588d18
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x55
call fcn.0042aff0
test al, al
jne 0x40ece3
push 1
push 0x588d18
lea ecx, [ebp - 0x40]
call fcn.0042b310
push ecx
mov byte [ebp - 4], 0x56
mov esi, esp
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x1c], eax
call fcn.0042aa90
add eax, 0x10
lea ecx, [ebp - 0x14]
mov dword [esi], eax
call fcn.004411f0
add esp, 4
lea edx, [ebp - 0x40]
mov byte [ebp - 4], 0x57
mov ecx, eax
call fcn.0044a7f0
mov edx, dword [ebp - 0x14]
mov ecx, edi
mov byte [ebp - 0x39], al
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x40ed38
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x54
mov eax, edi
mov edx, dword [ebp - 0x40]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40ed56
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov al, byte [0x5b2d3f]
test al, al
je 0x40ed73
cmp byte [ebp - 0x39], 0
jne 0x40ed6f
call fcn.0044ae00
mov al, byte [0x5b2d3f]
test al, al
jne 0x40ed7e
cmp byte [ebp - 0x39], 0
je 0x40ed7e
call fcn.0044b790
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x1c]
jmp 0x40ef7d
sub esp, 0x18
lea eax, [ebp - 0x70]
mov ecx, esp
push eax
call fcn.0042a1c0
lea ecx, [ebp - 0x1c]
call fcn.00440f90
add esp, 0x18
mov byte [ebp - 4], 0x58
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40edc3
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.004298d0
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x59
call fcn.0041beb0
push 1
push 0x585a7c
mov ecx, eax
call fcn.0042a080
mov byte [ebp - 4], 0x58
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40ee38
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40ee2e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f5bb
push ecx
push edx
call fcn.00544be1
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x1c]
or edi, 0xffffffff
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
mov eax, edi
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40ee6d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [0x5b2d3f], 1
call fcn.0042ad80
mov ecx, eax
test ecx, ecx
je 0x40f5c0
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x18], eax
push str.TkE_bm5Rcm1wYz9zcm1TbmJfcmNw
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x5a
call fcn.0042aff0
test al, al
jne 0x40eeb4
push 0x1c
push str.TkE_bm5Rcm1wYz9zcm1TbmJfcmNw
lea ecx, [ebp - 0x18]
call fcn.0042b310
mov byte [ebp - 4], 0x5b
call fcn.0042ad80
mov ecx, eax
test ecx, ecx
je 0x40f5ca
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x40], eax
push 0x588d18
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x5c
call fcn.0042aff0
test al, al
jne 0x40eef8
push 1
push 0x588d18
lea ecx, [ebp - 0x40]
call fcn.0042b310
push ecx
mov byte [ebp - 4], 0x5d
mov esi, esp
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x14], eax
call fcn.0042aa90
add eax, 0x10
lea ecx, [ebp - 0x1c]
mov dword [esi], eax
call fcn.004411f0
add esp, 4
lea edx, [ebp - 0x40]
mov byte [ebp - 4], 0x5e
mov ecx, eax
call fcn.0044a7f0
mov edx, dword [ebp - 0x1c]
mov ecx, edi
mov byte [ebp - 0x39], al
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x40ef4d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x5b
mov eax, edi
mov edx, dword [ebp - 0x40]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40ef6b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [ebp - 0x39], 0
jne 0x40ef76
call fcn.0044ae00
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x14]
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40ef91
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov dword [ebp - 0x1c], esp
mov edi, esp
push ecx
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5b8548]
lea ecx, [ecx - 0x10]
call fcn.0042aa90
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004411f0
sub esp, 0x18
mov byte [ebp - 4], 0x5f
lea eax, [ebp - 0x88]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042a1c0
mov ecx, esi
call fcn.00440f90
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00444200
add esp, 8
test al, al
je 0x40f110
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x58]
call fcn.00429970
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x60
lea eax, [ebp - 0x88]
mov ecx, esp
push eax
call fcn.0042a1c0
lea ecx, [ebp - 0x1c]
call fcn.00440f90
add esp, 0x18
mov byte [ebp - 4], 0x61
xorps xmm0, xmm0
mov ecx, dword [eax]
mov edx, ecx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea edi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x40f041
sub edx, edi
sar edx, 1
push edx
push ecx
lea ecx, [ebp - 0x34]
call fcn.004298d0
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x62
call fcn.0041beb0
mov edi, eax
cmp edi, esi
je 0x40f09a
mov ecx, edi
call fcn.0042aa10
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40f0d4
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f0ca
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f5d4
push ecx
push edx
call fcn.00544be1
add esp, 8
mov edx, dword [ebp - 0x1c]
xor eax, eax
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40f103
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x58]
call fcn.0042aa10
jmp 0x40f1f0
sub esp, 0x18
lea eax, [ebp - 0x88]
mov ecx, esp
push eax
call fcn.0042a1c0
lea ecx, [ebp - 0x1c]
call fcn.00440f90
add esp, 0x18
mov byte [ebp - 4], 0x63
xorps xmm0, xmm0
mov edx, dword [eax]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40f150
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.004298d0
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x64
call fcn.0041beb0
push 1
push 0x585a80
mov ecx, eax
call fcn.0042a080
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40f1c1
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f1b7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f5d9
push ecx
push edx
call fcn.00544be1
add esp, 8
mov edx, dword [ebp - 0x1c]
xor eax, eax
mov word [ebp - 0x34], ax
add edx, 0xfffffff0
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
mov dword [ebp - 0x20], 7
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40f1f0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x5c]
cmp ecx, 8
jb 0x40f22a
mov edx, dword [ebp - 0x70]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f220
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f5de
push ecx
push edx
call fcn.00544be1
add esp, 8
mov ecx, dword [ebp - 0x74]
cmp ecx, 8
jb 0x40f267
mov edx, dword [ebp - 0x88]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f25d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f5de
push ecx
push edx
call fcn.00544be1
add esp, 8
mov ecx, dword [ebp - 0x8c]
cmp ecx, 8
jb 0x40f2a7
mov edx, dword [ebp - 0xa0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f29d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f5de
push ecx
push edx
call fcn.00544be1
add esp, 8
mov ecx, dword [ebp - 0xa4]
cmp ecx, 8
jb 0x40f2e7
mov edx, dword [ebp - 0xb8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f2dd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f5de
push ecx
push edx
call fcn.00544be1
add esp, 8
mov ecx, dword [ebp - 0xbc]
cmp ecx, 8
jb 0x40f327
mov edx, dword [ebp - 0xd0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f31d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f5de
push ecx
push edx
call fcn.00544be1
add esp, 8
mov ecx, dword [ebp - 0xd4]
cmp ecx, 8
jb 0x40f367
mov edx, dword [ebp - 0xe8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f35d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f5de
push ecx
push edx
call fcn.00544be1
add esp, 8
mov ecx, dword [ebp - 0xec]
cmp ecx, 8
jb 0x40f3a7
mov edx, dword [ebp - 0x100]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f39d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f5de
push ecx
push edx
call fcn.00544be1
add esp, 8
mov ecx, dword [ebp - 0x104]
cmp ecx, 8
jb 0x40f3e7
mov edx, dword [ebp - 0x118]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f3dd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f5de
push ecx
push edx
call fcn.00544be1
add esp, 8
mov ecx, dword [ebp - 0x11c]
cmp ecx, 8
jb 0x40f427
mov edx, dword [ebp - 0x130]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f41d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f5de
push ecx
push edx
call fcn.00544be1
add esp, 8
mov ecx, dword [ebp - 0x134]
cmp ecx, 8
jb 0x40f467
mov edx, dword [ebp - 0x148]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f45d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f5de
push ecx
push edx
call fcn.00544be1
add esp, 8
mov ecx, dword [ebp - 0x14c]
cmp ecx, 8
jb 0x40f4a7
mov edx, dword [ebp - 0x160]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f49d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f5de
push ecx
push edx
call fcn.00544be1
add esp, 8
mov ecx, dword [ebp - 0x164]
cmp ecx, 8
jb 0x40f4e7
mov edx, dword [ebp - 0x178]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f4dd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f5de
push ecx
push edx
call fcn.00544be1
add esp, 8
mov ecx, dword [ebp - 0x17c]
cmp ecx, 8
jb 0x40f527
mov edx, dword [ebp - 0x190]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f51d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f5de
push ecx
push edx
call fcn.00544be1
add esp, 8
mov ecx, dword [ebp - 0xc]
xor al, al
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
call fcn.00549bcf
call fcn.00549bcf
call fcn.00549bcf
call fcn.00549bcf
call fcn.00549bcf
call fcn.00549bcf
call fcn.00549bcf
call fcn.00549bcf
call fcn.00549bcf
call fcn.00549bcf
call fcn.00549bcf
call fcn.00549bcf
call fcn.00549bcf
call fcn.00549bcf
call fcn.00549bcf
call fcn.00549bcf
call fcn.00549bcf
call fcn.00549bcf
call fcn.00549bcf
call fcn.00549bcf
call fcn.00549bcf
call fcn.00549bcf
call fcn.00549bcf
push 0x80004005
call fcn.0042b2f0
call fcn.00549bcf
push 0x80004005
call fcn.0042b2f0
push 0x80004005
call fcn.0042b2f0
call fcn.00549bcf
call fcn.00549bcf
call fcn.00549bcf
int3