Function at 0x40d0c0
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 0x574711
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x180
push esi
push edi
push 0x1d
xorps xmm0, xmm0
mov dword [ebp - 0x180], 0
push str.Q2ljtViIchFzkcVGhc3fMR085OS0
lea ecx, [ebp - 0x190]
mov dword [ebp - 0x17c], 0
movups xmmword [ebp - 0x190], xmm0
call fcn.0042c350
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x178]
push 0x1d
xorps xmm0, xmm0
mov dword [ebp - 0x168], 0
push str.R3JpyTjQGFCDwzVLQQr0KQc2QISk
movups xmmword [ebp - 0x178], xmm0
mov dword [ebp - 0x164], 0
call fcn.0042c350
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x160]
push 0x22
xorps xmm0, xmm0
mov dword [ebp - 0x150], 0
push str.dTUzUehZaGXQ4QDTUcPFFFlsaFRNTNVggG
movups xmmword [ebp - 0x160], xmm0
mov dword [ebp - 0x14c], 0
call fcn.0042c350
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x148]
push 0x22
xorps xmm0, xmm0
mov dword [ebp - 0x138], 0
push str.U24yiWSMLuQDA8UCls6XMgJtYNjUIGVysg
movups xmmword [ebp - 0x148], xmm0
mov dword [ebp - 0x134], 0
call fcn.0042c350
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x130]
push 0x31
xorps xmm0, xmm0
mov dword [ebp - 0x120], 0
push str.M0kz2TkMsvQT1ciJ1oiFWjNWnKmwntXDpa2L1otFUj1aBIV06
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
call fcn.0042c350
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x118]
push 0x27
xorps xmm0, xmm0
mov dword [ebp - 0x108], 0
push str.TUhCdTyUpMMCs6SKTAqKEistyIyEtNITskWJiU
movups xmmword [ebp - 0x118], xmm0
mov dword [ebp - 0x104], 0
call fcn.0042c350
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x100]
push 0x27
xorps xmm0, xmm0
mov dword [ebp - 0xf0], 0
push str.Nzc2wdERY9UABA9VkQRuaFRZ2GFtS1VQBe7WVE
movups xmmword [ebp - 0x100], xmm0
mov dword [ebp - 0xec], 0
call fcn.0042c350
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xe8]
push 0x1d
xorps xmm0, xmm0
mov dword [ebp - 0xd8], 0
push str.RjBBdZCRCXLhM1NVTM7dNVUgRFiVY
movups xmmword [ebp - 0xe8], xmm0
mov dword [ebp - 0xd4], 0
call fcn.0042c350
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xd0]
push 0x18
xorps xmm0, xmm0
mov dword [ebp - 0xc0], 0
push str.aWxM9WhoJpLSgKdBBM3MDAI5
movups xmmword [ebp - 0xd0], xmm0
mov dword [ebp - 0xbc], 0
call fcn.0042c350
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xb8]
push 0x22
xorps xmm0, xmm0
mov dword [ebp - 0xa8], 0
push str.NTRtrVlldXAz1qvRxg02RkAEVIkBAzBDlb
movups xmmword [ebp - 0xb8], xmm0
mov dword [ebp - 0xa4], 0
call fcn.0042c350
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xa0]
push 0x22
xorps xmm0, xmm0
mov dword [ebp - 0x90], 0
push str.dVpGeUBcoWKScGSPzQP5FDky8OQMzJMik
movups xmmword [ebp - 0xa0], xmm0
mov dword [ebp - 0x8c], 0
call fcn.0042c350
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x88]
push 0x18
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
push str.c1I5QRxEmSVxgLsDVor4HCFc
movups xmmword [ebp - 0x88], xmm0
mov dword [ebp - 0x74], 0
call fcn.0042c350
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x70]
push 0x27
xorps xmm0, xmm0
mov dword [ebp - 0x60], 0
push str.aUhrsaRogbBBwF7LDQILHDwESNhw4sDwgdNLQ
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x5c], 0
call fcn.0042c350
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 [0x5c4df8]
lea ecx, [ecx - 0x10]
call fcn.0042d200
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00443e40
sub esp, 0x18
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x190]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042d2f0
mov ecx, esi
call fcn.00443a10
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00447210
add esp, 8
test al, al
je 0x40d51e
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x58]
call fcn.0042c3f0
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x190]
mov ecx, esp
push eax
call fcn.0042d2f0
lea ecx, [ebp - 0x18]
call fcn.00443a10
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 0x40d440
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042c350
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x10
call fcn.0041dd00
mov edi, eax
cmp edi, esi
je 0x40d499
mov ecx, edi
call fcn.0042d440
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 0x40d4d7
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40d4cd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f95e
push ecx
push edx
call fcn.00549e44
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 0x40d506
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.0042d440
cmp dword [ebp - 0x38], 0
setne al
jmp 0x40d60a
sub esp, 0x18
lea eax, [ebp - 0x190]
mov ecx, esp
push eax
call fcn.0042d2f0
lea ecx, [ebp - 0x18]
call fcn.00443a10
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 0x40d560
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042c350
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x12
call fcn.0041dd00
push 1
push 0x58aedc
mov ecx, eax
call fcn.0042cb40
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40d5d5
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40d5cb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f963
push ecx
push edx
call fcn.00549e44
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 0x40d608
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 [0x5bed3a], al
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5c4df8]
lea ecx, [ecx - 0x10]
call fcn.0042d200
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00443e40
sub esp, 0x18
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x178]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042d2f0
mov ecx, esi
call fcn.00443a10
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00447210
add esp, 8
test al, al
je 0x40d79e
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x58]
call fcn.0042c3f0
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x178]
mov ecx, esp
push eax
call fcn.0042d2f0
lea ecx, [ebp - 0x18]
call fcn.00443a10
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 0x40d6c0
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042c350
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x16
call fcn.0041dd00
mov edi, eax
cmp edi, esi
je 0x40d719
mov ecx, edi
call fcn.0042d440
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 0x40d757
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40d74d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f968
push ecx
push edx
call fcn.00549e44
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 0x40d786
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.0042d440
cmp dword [ebp - 0x38], 0
setne al
jmp 0x40d88a
sub esp, 0x18
lea eax, [ebp - 0x178]
mov ecx, esp
push eax
call fcn.0042d2f0
lea ecx, [ebp - 0x18]
call fcn.00443a10
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 0x40d7e0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042c350
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x18
call fcn.0041dd00
push 1
push 0x58aedc
mov ecx, eax
call fcn.0042cb40
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40d855
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40d84b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f96d
push ecx
push edx
call fcn.00549e44
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 0x40d888
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 [0x5bed38], al
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5c4df8]
lea ecx, [ecx - 0x10]
call fcn.0042d200
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00443e40
sub esp, 0x18
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x160]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042d2f0
mov ecx, esi
call fcn.00443a10
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00447210
add esp, 8
test al, al
je 0x40da1e
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x58]
call fcn.0042c3f0
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x160]
mov ecx, esp
push eax
call fcn.0042d2f0
lea ecx, [ebp - 0x18]
call fcn.00443a10
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 0x40d940
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042c350
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x1c
call fcn.0041dd00
mov edi, eax
cmp edi, esi
je 0x40d999
mov ecx, edi
call fcn.0042d440
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 0x40d9d7
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40d9cd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f972
push ecx
push edx
call fcn.00549e44
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 0x40da06
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.0042d440
cmp dword [ebp - 0x38], 0
setne al
jmp 0x40db0a
sub esp, 0x18
lea eax, [ebp - 0x160]
mov ecx, esp
push eax
call fcn.0042d2f0
lea ecx, [ebp - 0x18]
call fcn.00443a10
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 0x40da60
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042c350
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x1e
call fcn.0041dd00
push 1
push 0x58aedc
mov ecx, eax
call fcn.0042cb40
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40dad5
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40dacb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f977
push ecx
push edx
call fcn.00549e44
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 0x40db08
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 [0x5bed3b], al
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5c4df8]
lea ecx, [ecx - 0x10]
call fcn.0042d200
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00443e40
sub esp, 0x18
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x148]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042d2f0
mov ecx, esi
call fcn.00443a10
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00447210
add esp, 8
test al, al
je 0x40dc9e
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x58]
call fcn.0042c3f0
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x148]
mov ecx, esp
push eax
call fcn.0042d2f0
lea ecx, [ebp - 0x18]
call fcn.00443a10
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 0x40dbc0
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042c350
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x22
call fcn.0041dd00
mov edi, eax
cmp edi, esi
je 0x40dc19
mov ecx, edi
call fcn.0042d440
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 0x40dc57
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40dc4d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f97c
push ecx
push edx
call fcn.00549e44
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 0x40dc86
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.0042d440
cmp dword [ebp - 0x38], 0
sete al
jmp 0x40dd8a
sub esp, 0x18
lea eax, [ebp - 0x148]
mov ecx, esp
push eax
call fcn.0042d2f0
lea ecx, [ebp - 0x18]
call fcn.00443a10
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 0x40dce0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042c350
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x24
call fcn.0041dd00
push 1
push 0x58aee0
mov ecx, eax
call fcn.0042cb40
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40dd55
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40dd4b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f981
push ecx
push edx
call fcn.00549e44
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 0x40dd88
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 [0x5bed39], al
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5c4df8]
lea ecx, [ecx - 0x10]
call fcn.0042d200
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00443e40
sub esp, 0x18
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x130]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042d2f0
mov ecx, esi
call fcn.00443a10
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00447210
add esp, 8
test al, al
je 0x40df17
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x58]
call fcn.0042c3f0
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x130]
mov ecx, esp
push eax
call fcn.0042d2f0
lea ecx, [ebp - 0x18]
call fcn.00443a10
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 0x40de40
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042c350
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x28
call fcn.0041dd00
mov edi, eax
cmp edi, esi
je 0x40de99
mov ecx, edi
call fcn.0042d440
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 0x40ded7
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40decd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f986
push ecx
push edx
call fcn.00549e44
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 0x40df06
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.0042d440
jmp 0x40dffb
sub esp, 0x18
lea eax, [ebp - 0x130]
mov ecx, esp
push eax
call fcn.0042d2f0
lea ecx, [ebp - 0x18]
call fcn.00443a10
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 0x40df53
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042c350
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x2a
call fcn.0041dd00
push 1
push 0x58aee0
mov ecx, eax
call fcn.0042cb40
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40dfc8
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40dfbe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f98b
push ecx
push edx
call fcn.00549e44
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 0x40dffb
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 [0x5c4df8]
lea ecx, [ecx - 0x10]
call fcn.0042d200
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00443e40
sub esp, 0x18
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x118]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042d2f0
mov ecx, esi
call fcn.00443a10
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00447210
add esp, 8
test al, al
je 0x40e18e
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x58]
call fcn.0042c3f0
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x118]
mov ecx, esp
push eax
call fcn.0042d2f0
lea ecx, [ebp - 0x18]
call fcn.00443a10
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 0x40e0b0
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042c350
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x2e
call fcn.0041dd00
mov edi, eax
cmp edi, esi
je 0x40e109
mov ecx, edi
call fcn.0042d440
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 0x40e147
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40e13d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f990
push ecx
push edx
call fcn.00549e44
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 0x40e176
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.0042d440
cmp dword [ebp - 0x38], 0
setne al
jmp 0x40e27a
sub esp, 0x18
lea eax, [ebp - 0x118]
mov ecx, esp
push eax
call fcn.0042d2f0
lea ecx, [ebp - 0x18]
call fcn.00443a10
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 0x40e1d0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042c350
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x30
call fcn.0041dd00
push 1
push 0x58aedc
mov ecx, eax
call fcn.0042cb40
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40e245
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40e23b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f995
push ecx
push edx
call fcn.00549e44
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 0x40e278
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 [0x5bed3c], al
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5c4df8]
lea ecx, [ecx - 0x10]
call fcn.0042d200
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00443e40
sub esp, 0x18
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0x100]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042d2f0
mov ecx, esi
call fcn.00443a10
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00447210
add esp, 8
test al, al
je 0x40e40e
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x58]
call fcn.0042c3f0
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x32
lea eax, [ebp - 0x100]
mov ecx, esp
push eax
call fcn.0042d2f0
lea ecx, [ebp - 0x18]
call fcn.00443a10
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 0x40e330
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042c350
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x34
call fcn.0041dd00
mov edi, eax
cmp edi, esi
je 0x40e389
mov ecx, edi
call fcn.0042d440
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 0x40e3c7
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40e3bd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f99a
push ecx
push edx
call fcn.00549e44
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 0x40e3f6
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.0042d440
cmp dword [ebp - 0x38], 0
setne al
jmp 0x40e4fa
sub esp, 0x18
lea eax, [ebp - 0x100]
mov ecx, esp
push eax
call fcn.0042d2f0
lea ecx, [ebp - 0x18]
call fcn.00443a10
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 0x40e450
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042c350
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x36
call fcn.0041dd00
push 1
push 0x58aedc
mov ecx, eax
call fcn.0042cb40
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40e4c5
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40e4bb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f99f
push ecx
push edx
call fcn.00549e44
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 0x40e4f8
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 [0x5bed3d], al
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5c4df8]
lea ecx, [ecx - 0x10]
call fcn.0042d200
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00443e40
sub esp, 0x18
mov byte [ebp - 4], 0x37
lea eax, [ebp - 0xe8]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042d2f0
mov ecx, esi
call fcn.00443a10
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00447210
add esp, 8
test al, al
je 0x40e687
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x58]
call fcn.0042c3f0
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x38
lea eax, [ebp - 0xe8]
mov ecx, esp
push eax
call fcn.0042d2f0
lea ecx, [ebp - 0x18]
call fcn.00443a10
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 0x40e5b0
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042c350
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x3a
call fcn.0041dd00
mov edi, eax
cmp edi, esi
je 0x40e609
mov ecx, edi
call fcn.0042d440
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 0x40e647
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40e63d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f9a4
push ecx
push edx
call fcn.00549e44
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 0x40e676
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.0042d440
jmp 0x40e76b
sub esp, 0x18
lea eax, [ebp - 0xe8]
mov ecx, esp
push eax
call fcn.0042d2f0
lea ecx, [ebp - 0x18]
call fcn.00443a10
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 0x40e6c3
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042c350
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x3c
call fcn.0041dd00
push 1
push 0x58aedc
mov ecx, eax
call fcn.0042cb40
mov byte [ebp - 4], 0x3b
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40e738
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40e72e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f9a9
push ecx
push edx
call fcn.00549e44
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 0x40e76b
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 [0x5c4df8]
lea ecx, [ecx - 0x10]
call fcn.0042d200
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00443e40
sub esp, 0x18
mov byte [ebp - 4], 0x3d
lea eax, [ebp - 0xd0]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042d2f0
mov ecx, esi
call fcn.00443a10
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00447210
add esp, 8
test al, al
je 0x40e8fe
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x58]
call fcn.0042c3f0
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x3e
lea eax, [ebp - 0xd0]
mov ecx, esp
push eax
call fcn.0042d2f0
lea ecx, [ebp - 0x18]
call fcn.00443a10
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 0x40e820
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042c350
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x40
call fcn.0041dd00
mov edi, eax
cmp edi, esi
je 0x40e879
mov ecx, edi
call fcn.0042d440
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 0x40e8b7
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40e8ad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f9ae
push ecx
push edx
call fcn.00549e44
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 0x40e8e6
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.0042d440
cmp dword [ebp - 0x38], 0
sete al
jmp 0x40e9ea
sub esp, 0x18
lea eax, [ebp - 0xd0]
mov ecx, esp
push eax
call fcn.0042d2f0
lea ecx, [ebp - 0x18]
call fcn.00443a10
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 0x40e940
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042c350
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x42
call fcn.0041dd00
push 1
push 0x58aee0
mov ecx, eax
call fcn.0042cb40
mov byte [ebp - 4], 0x41
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40e9b5
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40e9ab
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f9b3
push ecx
push edx
call fcn.00549e44
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 0x40e9e8
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 [0x5bed3e], al
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5c4df8]
lea ecx, [ecx - 0x10]
call fcn.0042d200
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00443e40
sub esp, 0x18
mov byte [ebp - 4], 0x43
lea eax, [ebp - 0xb8]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042d2f0
mov ecx, esi
call fcn.00443a10
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00447210
add esp, 8
test al, al
je 0x40eb7e
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x58]
call fcn.0042c3f0
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x44
lea eax, [ebp - 0xb8]
mov ecx, esp
push eax
call fcn.0042d2f0
lea ecx, [ebp - 0x18]
call fcn.00443a10
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 0x40eaa0
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042c350
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x46
call fcn.0041dd00
mov edi, eax
cmp edi, esi
je 0x40eaf9
mov ecx, edi
call fcn.0042d440
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 0x40eb37
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40eb2d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f9b8
push ecx
push edx
call fcn.00549e44
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 0x40eb66
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.0042d440
cmp dword [ebp - 0x38], 0
setne al
jmp 0x40ec6a
sub esp, 0x18
lea eax, [ebp - 0xb8]
mov ecx, esp
push eax
call fcn.0042d2f0
lea ecx, [ebp - 0x18]
call fcn.00443a10
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 0x40ebc0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042c350
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x48
call fcn.0041dd00
push 2
push 0x58ca48
mov ecx, eax
call fcn.0042cb40
mov byte [ebp - 4], 0x47
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40ec35
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40ec2b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f9bd
push ecx
push edx
call fcn.00549e44
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 0x40ec68
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 [0x5c54dc], al
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5c4df8]
lea ecx, [ecx - 0x10]
call fcn.0042d200
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00443e40
sub esp, 0x18
mov byte [ebp - 4], 0x49
lea eax, [ebp - 0xa0]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042d2f0
mov ecx, esi
call fcn.00443a10
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00447210
add esp, 8
test al, al
je 0x40edfe
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x58]
call fcn.0042c3f0
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x4a
lea eax, [ebp - 0xa0]
mov ecx, esp
push eax
call fcn.0042d2f0
lea ecx, [ebp - 0x18]
call fcn.00443a10
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 0x40ed20
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042c350
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x4c
call fcn.0041dd00
mov edi, eax
cmp edi, esi
je 0x40ed79
mov ecx, edi
call fcn.0042d440
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 0x40edb7
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40edad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f9c2
push ecx
push edx
call fcn.00549e44
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 0x40ede6
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.0042d440
cmp dword [ebp - 0x38], 0
setne al
jmp 0x40eeea
sub esp, 0x18
lea eax, [ebp - 0xa0]
mov ecx, esp
push eax
call fcn.0042d2f0
lea ecx, [ebp - 0x18]
call fcn.00443a10
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 0x40ee40
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042c350
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x4e
call fcn.0041dd00
push 2
push 0x58ca48
mov ecx, eax
call fcn.0042cb40
mov byte [ebp - 4], 0x4d
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40eeb5
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40eeab
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f9c7
push ecx
push edx
call fcn.00549e44
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 0x40eee8
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 [0x5c54dd], al
mov dword [ebp - 0x14], esi
mov ecx, dword [0x5c4df8]
lea ecx, [ecx - 0x10]
call fcn.0042d200
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00443e40
sub esp, 0x18
mov byte [ebp - 4], 0x4f
lea eax, [ebp - 0x70]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042d2f0
mov ecx, esi
call fcn.00443a10
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00447210
add esp, 8
test al, al
je 0x40f1aa
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x58]
call fcn.0042c3f0
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x50
lea eax, [ebp - 0x70]
mov ecx, esp
push eax
call fcn.0042d2f0
lea ecx, [ebp - 0x18]
call fcn.00443a10
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 0x40efa0
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042c350
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x52
call fcn.0041dd00
mov edi, eax
cmp edi, esi
je 0x40eff9
mov ecx, edi
call fcn.0042d440
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 0x40f037
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f02d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f9cc
push ecx
push edx
call fcn.00549e44
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 0x40f068
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.0042d440
cmp dword [ebp - 0x38], 0
setne byte [0x5bed3f]
call fcn.0042d8d0
mov ecx, eax
test ecx, ecx
je 0x40f9e0
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x18], eax
push str.cXFwcWSEyWMSkBgIgQ2KAxQxOLAUeDJSkVFEAQ87Aw
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x53
call fcn.0042db40
test al, al
jne 0x40f0bf
push 0x2c
push str.cXFwcWSEyWMSkBgIgQ2KAxQxOLAUeDJSkVFEAQ87Aw
lea ecx, [ebp - 0x18]
call fcn.0042de80
mov byte [ebp - 4], 0x54
call fcn.0042d8d0
mov ecx, eax
test ecx, ecx
je 0x40f9d1
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x40], eax
push 0x5908a8
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x55
call fcn.0042db40
test al, al
jne 0x40f103
push 1
push 0x5908a8
lea ecx, [ebp - 0x40]
call fcn.0042de80
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.0042d200
add eax, 0x10
lea ecx, [ebp - 0x14]
mov dword [esi], eax
call fcn.00443e40
add esp, 4
lea edx, [ebp - 0x40]
mov byte [ebp - 4], 0x57
mov ecx, eax
call fcn.0044d8a0
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 0x40f158
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 0x40f176
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov al, byte [0x5bed3f]
test al, al
je 0x40f193
cmp byte [ebp - 0x39], 0
jne 0x40f18f
call fcn.0044deb0
mov al, byte [0x5bed3f]
test al, al
jne 0x40f19e
cmp byte [ebp - 0x39], 0
je 0x40f19e
call fcn.0044e840
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x1c]
jmp 0x40f39d
sub esp, 0x18
lea eax, [ebp - 0x70]
mov ecx, esp
push eax
call fcn.0042d2f0
lea ecx, [ebp - 0x1c]
call fcn.00443a10
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 0x40f1e3
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042c350
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x59
call fcn.0041dd00
push 1
push 0x58aedc
mov ecx, eax
call fcn.0042cb40
mov byte [ebp - 4], 0x58
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40f258
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f24e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f9db
push ecx
push edx
call fcn.00549e44
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 0x40f28d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [0x5bed3f], 1
call fcn.0042d8d0
mov ecx, eax
test ecx, ecx
je 0x40f9e0
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x18], eax
push str.MUJBVaGEBzABhBbETUHBQycAzHUUtlFBhVRIzUNlQw
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x5a
call fcn.0042db40
test al, al
jne 0x40f2d4
push 0x2c
push str.MUJBVaGEBzABhBbETUHBQycAzHUUtlFBhVRIzUNlQw
lea ecx, [ebp - 0x18]
call fcn.0042de80
mov byte [ebp - 4], 0x5b
call fcn.0042d8d0
mov ecx, eax
test ecx, ecx
je 0x40f9ea
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x40], eax
push 0x5908a8
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x5c
call fcn.0042db40
test al, al
jne 0x40f318
push 1
push 0x5908a8
lea ecx, [ebp - 0x40]
call fcn.0042de80
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.0042d200
add eax, 0x10
lea ecx, [ebp - 0x1c]
mov dword [esi], eax
call fcn.00443e40
add esp, 4
lea edx, [ebp - 0x40]
mov byte [ebp - 4], 0x5e
mov ecx, eax
call fcn.0044d8a0
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 0x40f36d
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 0x40f38b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [ebp - 0x39], 0
jne 0x40f396
call fcn.0044deb0
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 0x40f3b1
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 [0x5c4df8]
lea ecx, [ecx - 0x10]
call fcn.0042d200
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00443e40
sub esp, 0x18
mov byte [ebp - 4], 0x5f
lea eax, [ebp - 0x88]
mov ecx, esp
lea edi, [ebp - 0x38]
push eax
call fcn.0042d2f0
mov ecx, esi
call fcn.00443a10
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, SysReAllocString
mov ecx, edi
call fcn.00447210
add esp, 8
test al, al
je 0x40f530
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x58]
call fcn.0042c3f0
mov esi, eax
sub esp, 0x18
mov byte [ebp - 4], 0x60
lea eax, [ebp - 0x88]
mov ecx, esp
push eax
call fcn.0042d2f0
lea ecx, [ebp - 0x1c]
call fcn.00443a10
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 0x40f461
sub edx, edi
sar edx, 1
push edx
push ecx
lea ecx, [ebp - 0x34]
call fcn.0042c350
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x62
call fcn.0041dd00
mov edi, eax
cmp edi, esi
je 0x40f4ba
mov ecx, edi
call fcn.0042d440
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 0x40f4f4
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f4ea
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f9f4
push ecx
push edx
call fcn.00549e44
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 0x40f523
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x58]
call fcn.0042d440
jmp 0x40f610
sub esp, 0x18
lea eax, [ebp - 0x88]
mov ecx, esp
push eax
call fcn.0042d2f0
lea ecx, [ebp - 0x1c]
call fcn.00443a10
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 0x40f570
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0042c350
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x64
call fcn.0041dd00
push 1
push 0x58aee0
mov ecx, eax
call fcn.0042cb40
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x40f5e1
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f5d7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f9f9
push ecx
push edx
call fcn.00549e44
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 0x40f610
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x5c]
cmp ecx, 8
jb 0x40f64a
mov edx, dword [ebp - 0x70]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f640
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f9fe
push ecx
push edx
call fcn.00549e44
add esp, 8
mov ecx, dword [ebp - 0x74]
cmp ecx, 8
jb 0x40f687
mov edx, dword [ebp - 0x88]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f67d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f9fe
push ecx
push edx
call fcn.00549e44
add esp, 8
mov ecx, dword [ebp - 0x8c]
cmp ecx, 8
jb 0x40f6c7
mov edx, dword [ebp - 0xa0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f6bd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f9fe
push ecx
push edx
call fcn.00549e44
add esp, 8
mov ecx, dword [ebp - 0xa4]
cmp ecx, 8
jb 0x40f707
mov edx, dword [ebp - 0xb8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f6fd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f9fe
push ecx
push edx
call fcn.00549e44
add esp, 8
mov ecx, dword [ebp - 0xbc]
cmp ecx, 8
jb 0x40f747
mov edx, dword [ebp - 0xd0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f73d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f9fe
push ecx
push edx
call fcn.00549e44
add esp, 8
mov ecx, dword [ebp - 0xd4]
cmp ecx, 8
jb 0x40f787
mov edx, dword [ebp - 0xe8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f77d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f9fe
push ecx
push edx
call fcn.00549e44
add esp, 8
mov ecx, dword [ebp - 0xec]
cmp ecx, 8
jb 0x40f7c7
mov edx, dword [ebp - 0x100]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f7bd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f9fe
push ecx
push edx
call fcn.00549e44
add esp, 8
mov ecx, dword [ebp - 0x104]
cmp ecx, 8
jb 0x40f807
mov edx, dword [ebp - 0x118]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f7fd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f9fe
push ecx
push edx
call fcn.00549e44
add esp, 8
mov ecx, dword [ebp - 0x11c]
cmp ecx, 8
jb 0x40f847
mov edx, dword [ebp - 0x130]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f83d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f9fe
push ecx
push edx
call fcn.00549e44
add esp, 8
mov ecx, dword [ebp - 0x134]
cmp ecx, 8
jb 0x40f887
mov edx, dword [ebp - 0x148]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f87d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f9fe
push ecx
push edx
call fcn.00549e44
add esp, 8
mov ecx, dword [ebp - 0x14c]
cmp ecx, 8
jb 0x40f8c7
mov edx, dword [ebp - 0x160]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f8bd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f9fe
push ecx
push edx
call fcn.00549e44
add esp, 8
mov ecx, dword [ebp - 0x164]
cmp ecx, 8
jb 0x40f907
mov edx, dword [ebp - 0x178]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f8fd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f9fe
push ecx
push edx
call fcn.00549e44
add esp, 8
mov ecx, dword [ebp - 0x17c]
cmp ecx, 8
jb 0x40f947
mov edx, dword [ebp - 0x190]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40f93d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f9fe
push ecx
push edx
call fcn.00549e44
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.0054ed2f
call fcn.0054ed2f
call fcn.0054ed2f
call fcn.0054ed2f
call fcn.0054ed2f
call fcn.0054ed2f
call fcn.0054ed2f
call fcn.0054ed2f
call fcn.0054ed2f
call fcn.0054ed2f
call fcn.0054ed2f
call fcn.0054ed2f
call fcn.0054ed2f
call fcn.0054ed2f
call fcn.0054ed2f
call fcn.0054ed2f
call fcn.0054ed2f
call fcn.0054ed2f
call fcn.0054ed2f
call fcn.0054ed2f
call fcn.0054ed2f
call fcn.0054ed2f
call fcn.0054ed2f
push 0x80004005
call fcn.0042de60
call fcn.0054ed2f
push 0x80004005
call fcn.0042de60
push 0x80004005
call fcn.0042de60
call fcn.0054ed2f
call fcn.0054ed2f
call fcn.0054ed2f
int3