Function at 0x40c760
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 0x56f7f1
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.00429670
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.00429670
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.00429670
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.00429670
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.00429670
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.00429670
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.00429670
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.00429670
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.00429670
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.00429670
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.00429670
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.00429670
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.00429670
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 [0x5b83f0]
lea ecx, [ecx - 0x10]
call fcn.0042a390
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00440b00
sub esp, 0x18
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x190]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.00429ac0
mov ecx, esi
call fcn.004408a0
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00443b10
add esp, 8
test al, al
je 0x40cbbe
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x58]
call fcn.00429710
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x190]
mov ecx, esp
push eax
call fcn.00429ac0
lea ecx, [ebp - 0x18]
call fcn.004408a0
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 0x40cae0
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.00429670
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x10
call fcn.0041b980
mov edi, eax
cmp edi, esi
je 0x40cb39
mov ecx, edi
call fcn.0042a310
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 0x40cb77
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40cb6d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40effe
push ecx
push edx
call fcn.00544491
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 0x40cba6
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.0042a310
cmp dword [ebp - 0x38], 0
setne al
jmp 0x40ccaa
sub esp, 0x18
lea eax, [ebp - 0x190]
mov ecx, esp
push eax
call fcn.00429ac0
lea ecx, [ebp - 0x18]
call fcn.004408a0
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 0x40cc00
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.00429670
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x12
call fcn.0041b980
push 1
push 0x585a7c
mov ecx, eax
call fcn.00429980
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40cc75
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40cc6b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f003
push ecx
push edx
call fcn.00544491
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 0x40cca8
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 [0x5b83f0]
lea ecx, [ecx - 0x10]
call fcn.0042a390
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00440b00
sub esp, 0x18
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x178]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.00429ac0
mov ecx, esi
call fcn.004408a0
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00443b10
add esp, 8
test al, al
je 0x40ce3e
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x58]
call fcn.00429710
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x178]
mov ecx, esp
push eax
call fcn.00429ac0
lea ecx, [ebp - 0x18]
call fcn.004408a0
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 0x40cd60
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.00429670
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x16
call fcn.0041b980
mov edi, eax
cmp edi, esi
je 0x40cdb9
mov ecx, edi
call fcn.0042a310
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 0x40cdf7
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40cded
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f008
push ecx
push edx
call fcn.00544491
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 0x40ce26
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.0042a310
cmp dword [ebp - 0x38], 0
setne al
jmp 0x40cf2a
sub esp, 0x18
lea eax, [ebp - 0x178]
mov ecx, esp
push eax
call fcn.00429ac0
lea ecx, [ebp - 0x18]
call fcn.004408a0
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 0x40ce80
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.00429670
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x18
call fcn.0041b980
push 1
push 0x585a7c
mov ecx, eax
call fcn.00429980
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40cef5
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40ceeb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f00d
push ecx
push edx
call fcn.00544491
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 0x40cf28
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 [0x5b83f0]
lea ecx, [ecx - 0x10]
call fcn.0042a390
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00440b00
sub esp, 0x18
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x160]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.00429ac0
mov ecx, esi
call fcn.004408a0
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00443b10
add esp, 8
test al, al
je 0x40d0be
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x58]
call fcn.00429710
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x160]
mov ecx, esp
push eax
call fcn.00429ac0
lea ecx, [ebp - 0x18]
call fcn.004408a0
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 0x40cfe0
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.00429670
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x1c
call fcn.0041b980
mov edi, eax
cmp edi, esi
je 0x40d039
mov ecx, edi
call fcn.0042a310
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 0x40d077
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40d06d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f012
push ecx
push edx
call fcn.00544491
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 0x40d0a6
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.0042a310
cmp dword [ebp - 0x38], 0
setne al
jmp 0x40d1aa
sub esp, 0x18
lea eax, [ebp - 0x160]
mov ecx, esp
push eax
call fcn.00429ac0
lea ecx, [ebp - 0x18]
call fcn.004408a0
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 0x40d100
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.00429670
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x1e
call fcn.0041b980
push 1
push 0x585a7c
mov ecx, eax
call fcn.00429980
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40d175
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40d16b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f017
push ecx
push edx
call fcn.00544491
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 0x40d1a8
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 [0x5b83f0]
lea ecx, [ecx - 0x10]
call fcn.0042a390
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00440b00
sub esp, 0x18
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x148]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.00429ac0
mov ecx, esi
call fcn.004408a0
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00443b10
add esp, 8
test al, al
je 0x40d33e
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x58]
call fcn.00429710
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x148]
mov ecx, esp
push eax
call fcn.00429ac0
lea ecx, [ebp - 0x18]
call fcn.004408a0
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 0x40d260
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.00429670
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x22
call fcn.0041b980
mov edi, eax
cmp edi, esi
je 0x40d2b9
mov ecx, edi
call fcn.0042a310
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 0x40d2f7
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40d2ed
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f01c
push ecx
push edx
call fcn.00544491
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 0x40d326
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.0042a310
cmp dword [ebp - 0x38], 0
sete al
jmp 0x40d42a
sub esp, 0x18
lea eax, [ebp - 0x148]
mov ecx, esp
push eax
call fcn.00429ac0
lea ecx, [ebp - 0x18]
call fcn.004408a0
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 0x40d380
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.00429670
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x24
call fcn.0041b980
push 1
push 0x585a80
mov ecx, eax
call fcn.00429980
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40d3f5
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40d3eb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f021
push ecx
push edx
call fcn.00544491
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 0x40d428
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 [0x5b83f0]
lea ecx, [ecx - 0x10]
call fcn.0042a390
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00440b00
sub esp, 0x18
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x130]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.00429ac0
mov ecx, esi
call fcn.004408a0
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00443b10
add esp, 8
test al, al
je 0x40d5b7
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x58]
call fcn.00429710
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x130]
mov ecx, esp
push eax
call fcn.00429ac0
lea ecx, [ebp - 0x18]
call fcn.004408a0
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 0x40d4e0
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.00429670
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x28
call fcn.0041b980
mov edi, eax
cmp edi, esi
je 0x40d539
mov ecx, edi
call fcn.0042a310
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 0x40d577
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40d56d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f026
push ecx
push edx
call fcn.00544491
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 0x40d5a6
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.0042a310
jmp 0x40d69b
sub esp, 0x18
lea eax, [ebp - 0x130]
mov ecx, esp
push eax
call fcn.00429ac0
lea ecx, [ebp - 0x18]
call fcn.004408a0
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 0x40d5f3
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.00429670
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x2a
call fcn.0041b980
push 1
push 0x585a80
mov ecx, eax
call fcn.00429980
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40d668
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40d65e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f02b
push ecx
push edx
call fcn.00544491
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 0x40d69b
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 [0x5b83f0]
lea ecx, [ecx - 0x10]
call fcn.0042a390
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00440b00
sub esp, 0x18
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x118]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.00429ac0
mov ecx, esi
call fcn.004408a0
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00443b10
add esp, 8
test al, al
je 0x40d82e
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x58]
call fcn.00429710
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x118]
mov ecx, esp
push eax
call fcn.00429ac0
lea ecx, [ebp - 0x18]
call fcn.004408a0
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 0x40d750
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.00429670
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x2e
call fcn.0041b980
mov edi, eax
cmp edi, esi
je 0x40d7a9
mov ecx, edi
call fcn.0042a310
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 0x40d7e7
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40d7dd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f030
push ecx
push edx
call fcn.00544491
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 0x40d816
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.0042a310
cmp dword [ebp - 0x38], 0
setne al
jmp 0x40d91a
sub esp, 0x18
lea eax, [ebp - 0x118]
mov ecx, esp
push eax
call fcn.00429ac0
lea ecx, [ebp - 0x18]
call fcn.004408a0
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 0x40d870
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.00429670
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x30
call fcn.0041b980
push 1
push 0x585a7c
mov ecx, eax
call fcn.00429980
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40d8e5
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40d8db
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f035
push ecx
push edx
call fcn.00544491
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 0x40d918
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 [0x5b83f0]
lea ecx, [ecx - 0x10]
call fcn.0042a390
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00440b00
sub esp, 0x18
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0x100]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.00429ac0
mov ecx, esi
call fcn.004408a0
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00443b10
add esp, 8
test al, al
je 0x40daae
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x58]
call fcn.00429710
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x32
lea eax, [ebp - 0x100]
mov ecx, esp
push eax
call fcn.00429ac0
lea ecx, [ebp - 0x18]
call fcn.004408a0
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 0x40d9d0
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.00429670
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x34
call fcn.0041b980
mov edi, eax
cmp edi, esi
je 0x40da29
mov ecx, edi
call fcn.0042a310
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 0x40da67
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40da5d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f03a
push ecx
push edx
call fcn.00544491
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 0x40da96
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.0042a310
cmp dword [ebp - 0x38], 0
setne al
jmp 0x40db9a
sub esp, 0x18
lea eax, [ebp - 0x100]
mov ecx, esp
push eax
call fcn.00429ac0
lea ecx, [ebp - 0x18]
call fcn.004408a0
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 0x40daf0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.00429670
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x36
call fcn.0041b980
push 1
push 0x585a7c
mov ecx, eax
call fcn.00429980
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40db65
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40db5b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f03f
push ecx
push edx
call fcn.00544491
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 0x40db98
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 [0x5b83f0]
lea ecx, [ecx - 0x10]
call fcn.0042a390
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00440b00
sub esp, 0x18
mov byte [ebp - 4], 0x37
lea eax, [ebp - 0xe8]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.00429ac0
mov ecx, esi
call fcn.004408a0
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00443b10
add esp, 8
test al, al
je 0x40dd27
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x58]
call fcn.00429710
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x38
lea eax, [ebp - 0xe8]
mov ecx, esp
push eax
call fcn.00429ac0
lea ecx, [ebp - 0x18]
call fcn.004408a0
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 0x40dc50
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.00429670
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x3a
call fcn.0041b980
mov edi, eax
cmp edi, esi
je 0x40dca9
mov ecx, edi
call fcn.0042a310
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 0x40dce7
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40dcdd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f044
push ecx
push edx
call fcn.00544491
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 0x40dd16
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.0042a310
jmp 0x40de0b
sub esp, 0x18
lea eax, [ebp - 0xe8]
mov ecx, esp
push eax
call fcn.00429ac0
lea ecx, [ebp - 0x18]
call fcn.004408a0
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 0x40dd63
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.00429670
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x3c
call fcn.0041b980
push 1
push 0x585a7c
mov ecx, eax
call fcn.00429980
mov byte [ebp - 4], 0x3b
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40ddd8
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40ddce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f049
push ecx
push edx
call fcn.00544491
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 0x40de0b
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 [0x5b83f0]
lea ecx, [ecx - 0x10]
call fcn.0042a390
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00440b00
sub esp, 0x18
mov byte [ebp - 4], 0x3d
lea eax, [ebp - 0xd0]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.00429ac0
mov ecx, esi
call fcn.004408a0
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00443b10
add esp, 8
test al, al
je 0x40df9e
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x58]
call fcn.00429710
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x3e
lea eax, [ebp - 0xd0]
mov ecx, esp
push eax
call fcn.00429ac0
lea ecx, [ebp - 0x18]
call fcn.004408a0
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 0x40dec0
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.00429670
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x40
call fcn.0041b980
mov edi, eax
cmp edi, esi
je 0x40df19
mov ecx, edi
call fcn.0042a310
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 0x40df57
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40df4d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f04e
push ecx
push edx
call fcn.00544491
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 0x40df86
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.0042a310
cmp dword [ebp - 0x38], 0
sete al
jmp 0x40e08a
sub esp, 0x18
lea eax, [ebp - 0xd0]
mov ecx, esp
push eax
call fcn.00429ac0
lea ecx, [ebp - 0x18]
call fcn.004408a0
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 0x40dfe0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.00429670
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x42
call fcn.0041b980
push 1
push 0x585a80
mov ecx, eax
call fcn.00429980
mov byte [ebp - 4], 0x41
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40e055
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40e04b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f053
push ecx
push edx
call fcn.00544491
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 0x40e088
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 [0x5b83f0]
lea ecx, [ecx - 0x10]
call fcn.0042a390
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00440b00
sub esp, 0x18
mov byte [ebp - 4], 0x43
lea eax, [ebp - 0xb8]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.00429ac0
mov ecx, esi
call fcn.004408a0
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00443b10
add esp, 8
test al, al
je 0x40e21e
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x58]
call fcn.00429710
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x44
lea eax, [ebp - 0xb8]
mov ecx, esp
push eax
call fcn.00429ac0
lea ecx, [ebp - 0x18]
call fcn.004408a0
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 0x40e140
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.00429670
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x46
call fcn.0041b980
mov edi, eax
cmp edi, esi
je 0x40e199
mov ecx, edi
call fcn.0042a310
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 0x40e1d7
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40e1cd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f058
push ecx
push edx
call fcn.00544491
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 0x40e206
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.0042a310
cmp dword [ebp - 0x38], 0
setne al
jmp 0x40e30a
sub esp, 0x18
lea eax, [ebp - 0xb8]
mov ecx, esp
push eax
call fcn.00429ac0
lea ecx, [ebp - 0x18]
call fcn.004408a0
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 0x40e260
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.00429670
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x48
call fcn.0041b980
push 2
push 0x5869a4
mov ecx, eax
call fcn.00429980
mov byte [ebp - 4], 0x47
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40e2d5
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40e2cb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f05d
push ecx
push edx
call fcn.00544491
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 0x40e308
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 [0x5b8adc], al
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5b83f0]
lea ecx, [ecx - 0x10]
call fcn.0042a390
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00440b00
sub esp, 0x18
mov byte [ebp - 4], 0x49
lea eax, [ebp - 0xa0]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.00429ac0
mov ecx, esi
call fcn.004408a0
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00443b10
add esp, 8
test al, al
je 0x40e49e
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x58]
call fcn.00429710
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x4a
lea eax, [ebp - 0xa0]
mov ecx, esp
push eax
call fcn.00429ac0
lea ecx, [ebp - 0x18]
call fcn.004408a0
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 0x40e3c0
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.00429670
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x4c
call fcn.0041b980
mov edi, eax
cmp edi, esi
je 0x40e419
mov ecx, edi
call fcn.0042a310
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 0x40e457
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40e44d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f062
push ecx
push edx
call fcn.00544491
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 0x40e486
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.0042a310
cmp dword [ebp - 0x38], 0
setne al
jmp 0x40e58a
sub esp, 0x18
lea eax, [ebp - 0xa0]
mov ecx, esp
push eax
call fcn.00429ac0
lea ecx, [ebp - 0x18]
call fcn.004408a0
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 0x40e4e0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.00429670
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x4e
call fcn.0041b980
push 2
push 0x5869a4
mov ecx, eax
call fcn.00429980
mov byte [ebp - 4], 0x4d
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40e555
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40e54b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f067
push ecx
push edx
call fcn.00544491
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 0x40e588
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 [0x5b8add], al
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5b83f0]
lea ecx, [ecx - 0x10]
call fcn.0042a390
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00440b00
sub esp, 0x18
mov byte [ebp - 4], 0x4f
lea eax, [ebp - 0x70]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.00429ac0
mov ecx, esi
call fcn.004408a0
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00443b10
add esp, 8
test al, al
je 0x40e84a
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x58]
call fcn.00429710
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x50
lea eax, [ebp - 0x70]
mov ecx, esp
push eax
call fcn.00429ac0
lea ecx, [ebp - 0x18]
call fcn.004408a0
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 0x40e640
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.00429670
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x52
call fcn.0041b980
mov edi, eax
cmp edi, esi
je 0x40e699
mov ecx, edi
call fcn.0042a310
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 0x40e6d7
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40e6cd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f06c
push ecx
push edx
call fcn.00544491
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 0x40e708
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.0042a310
cmp dword [ebp - 0x38], 0
setne byte [0x5b2d3f]
call fcn.0042a680
mov ecx, eax
test ecx, ecx
je 0x40f080
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.0042a8f0
test al, al
jne 0x40e75f
push 0x1c
push str.TkE_bm5Rcm1wYz9zcm1TbmJfcmNw
lea ecx, [ebp - 0x18]
call fcn.0042ac10
mov byte [ebp - 4], 0x54
call fcn.0042a680
mov ecx, eax
test ecx, ecx
je 0x40f071
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x40], eax
push 0x588c74
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x55
call fcn.0042a8f0
test al, al
jne 0x40e7a3
push 1
push 0x588c74
lea ecx, [ebp - 0x40]
call fcn.0042ac10
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.0042a390
add eax, 0x10
lea ecx, [ebp - 0x14]
mov dword [esi], eax
call fcn.00440b00
add esp, 4
lea edx, [ebp - 0x40]
mov byte [ebp - 4], 0x57
mov ecx, eax
call fcn.0044a100
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 0x40e7f8
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 0x40e816
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov al, byte [0x5b2d3f]
test al, al
je 0x40e833
cmp byte [ebp - 0x39], 0
jne 0x40e82f
call fcn.0044a710
mov al, byte [0x5b2d3f]
test al, al
jne 0x40e83e
cmp byte [ebp - 0x39], 0
je 0x40e83e
call fcn.0044b0a0
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x1c]
jmp 0x40ea3d
sub esp, 0x18
lea eax, [ebp - 0x70]
mov ecx, esp
push eax
call fcn.00429ac0
lea ecx, [ebp - 0x1c]
call fcn.004408a0
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 0x40e883
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.00429670
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x59
call fcn.0041b980
push 1
push 0x585a7c
mov ecx, eax
call fcn.00429980
mov byte [ebp - 4], 0x58
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40e8f8
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40e8ee
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f07b
push ecx
push edx
call fcn.00544491
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 0x40e92d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [0x5b2d3f], 1
call fcn.0042a680
mov ecx, eax
test ecx, ecx
je 0x40f080
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.0042a8f0
test al, al
jne 0x40e974
push 0x1c
push str.TkE_bm5Rcm1wYz9zcm1TbmJfcmNw
lea ecx, [ebp - 0x18]
call fcn.0042ac10
mov byte [ebp - 4], 0x5b
call fcn.0042a680
mov ecx, eax
test ecx, ecx
je 0x40f08a
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x40], eax
push 0x588c74
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x5c
call fcn.0042a8f0
test al, al
jne 0x40e9b8
push 1
push 0x588c74
lea ecx, [ebp - 0x40]
call fcn.0042ac10
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.0042a390
add eax, 0x10
lea ecx, [ebp - 0x1c]
mov dword [esi], eax
call fcn.00440b00
add esp, 4
lea edx, [ebp - 0x40]
mov byte [ebp - 4], 0x5e
mov ecx, eax
call fcn.0044a100
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 0x40ea0d
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 0x40ea2b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [ebp - 0x39], 0
jne 0x40ea36
call fcn.0044a710
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 0x40ea51
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 [0x5b83f0]
lea ecx, [ecx - 0x10]
call fcn.0042a390
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00440b00
sub esp, 0x18
mov byte [ebp - 4], 0x5f
lea eax, [ebp - 0x88]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.00429ac0
mov ecx, esi
call fcn.004408a0
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00443b10
add esp, 8
test al, al
je 0x40ebd0
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x58]
call fcn.00429710
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x60
lea eax, [ebp - 0x88]
mov ecx, esp
push eax
call fcn.00429ac0
lea ecx, [ebp - 0x1c]
call fcn.004408a0
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 0x40eb01
sub edx, edi
sar edx, 1
push edx
push ecx
lea ecx, [ebp - 0x34]
call fcn.00429670
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x62
call fcn.0041b980
mov edi, eax
cmp edi, esi
je 0x40eb5a
mov ecx, edi
call fcn.0042a310
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 0x40eb94
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40eb8a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f094
push ecx
push edx
call fcn.00544491
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 0x40ebc3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x58]
call fcn.0042a310
jmp 0x40ecb0
sub esp, 0x18
lea eax, [ebp - 0x88]
mov ecx, esp
push eax
call fcn.00429ac0
lea ecx, [ebp - 0x1c]
call fcn.004408a0
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 0x40ec10
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.00429670
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x64
call fcn.0041b980
push 1
push 0x585a80
mov ecx, eax
call fcn.00429980
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40ec81
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40ec77
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f099
push ecx
push edx
call fcn.00544491
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 0x40ecb0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x5c]
cmp ecx, 8
jb 0x40ecea
mov edx, dword [ebp - 0x70]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40ece0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f09e
push ecx
push edx
call fcn.00544491
add esp, 8
mov ecx, dword [ebp - 0x74]
cmp ecx, 8
jb 0x40ed27
mov edx, dword [ebp - 0x88]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40ed1d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f09e
push ecx
push edx
call fcn.00544491
add esp, 8
mov ecx, dword [ebp - 0x8c]
cmp ecx, 8
jb 0x40ed67
mov edx, dword [ebp - 0xa0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40ed5d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f09e
push ecx
push edx
call fcn.00544491
add esp, 8
mov ecx, dword [ebp - 0xa4]
cmp ecx, 8
jb 0x40eda7
mov edx, dword [ebp - 0xb8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40ed9d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f09e
push ecx
push edx
call fcn.00544491
add esp, 8
mov ecx, dword [ebp - 0xbc]
cmp ecx, 8
jb 0x40ede7
mov edx, dword [ebp - 0xd0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40eddd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f09e
push ecx
push edx
call fcn.00544491
add esp, 8
mov ecx, dword [ebp - 0xd4]
cmp ecx, 8
jb 0x40ee27
mov edx, dword [ebp - 0xe8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40ee1d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f09e
push ecx
push edx
call fcn.00544491
add esp, 8
mov ecx, dword [ebp - 0xec]
cmp ecx, 8
jb 0x40ee67
mov edx, dword [ebp - 0x100]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40ee5d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f09e
push ecx
push edx
call fcn.00544491
add esp, 8
mov ecx, dword [ebp - 0x104]
cmp ecx, 8
jb 0x40eea7
mov edx, dword [ebp - 0x118]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40ee9d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f09e
push ecx
push edx
call fcn.00544491
add esp, 8
mov ecx, dword [ebp - 0x11c]
cmp ecx, 8
jb 0x40eee7
mov edx, dword [ebp - 0x130]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40eedd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f09e
push ecx
push edx
call fcn.00544491
add esp, 8
mov ecx, dword [ebp - 0x134]
cmp ecx, 8
jb 0x40ef27
mov edx, dword [ebp - 0x148]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40ef1d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f09e
push ecx
push edx
call fcn.00544491
add esp, 8
mov ecx, dword [ebp - 0x14c]
cmp ecx, 8
jb 0x40ef67
mov edx, dword [ebp - 0x160]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40ef5d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f09e
push ecx
push edx
call fcn.00544491
add esp, 8
mov ecx, dword [ebp - 0x164]
cmp ecx, 8
jb 0x40efa7
mov edx, dword [ebp - 0x178]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40ef9d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f09e
push ecx
push edx
call fcn.00544491
add esp, 8
mov ecx, dword [ebp - 0x17c]
cmp ecx, 8
jb 0x40efe7
mov edx, dword [ebp - 0x190]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40efdd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f09e
push ecx
push edx
call fcn.00544491
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.0054947f
call fcn.0054947f
call fcn.0054947f
call fcn.0054947f
call fcn.0054947f
call fcn.0054947f
call fcn.0054947f
call fcn.0054947f
call fcn.0054947f
call fcn.0054947f
call fcn.0054947f
call fcn.0054947f
call fcn.0054947f
call fcn.0054947f
call fcn.0054947f
call fcn.0054947f
call fcn.0054947f
call fcn.0054947f
call fcn.0054947f
call fcn.0054947f
call fcn.0054947f
call fcn.0054947f
call fcn.0054947f
push 0x80004005
call fcn.0042abf0
call fcn.0054947f
push 0x80004005
call fcn.0042abf0
push 0x80004005
call fcn.0042abf0
call fcn.0054947f
call fcn.0054947f
call fcn.0054947f
int3