Function at 0x44a840
Capabilities:
Authenticate hmac
Encode data using xor

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 0x5308e1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x1508
push ebx
call fcn.00505c90
push esi
mov esi, ecx
mov dword [ebp - 0x128], esi
push edi
mov dword [ebp - 0x14], 0
mov dword [ebp - 4], 2
lea ecx, [esi + 8]
push 0
mov byte [esi], 0
call fcn.0048e6c0
mov byte [ebp - 4], 1
sub esp, 8
mov dword [ebp - 0x14], 1
mov eax, esp
mov dword [ebp - 0x3f], 0xd9dedfcc
xorps xmm0, xmm0
mov word [ebp - 0x3b], 0xd1da
lea ecx, [ebp - 0xe8]
mov byte [ebp - 0x39], 0xc6
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x28], 0
mov word [ebp - 0x24], 0
mov byte [ebp - 0x22], 0
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.0048ab50
add esp, 8
mov byte [ebp - 4], 3
xor ecx, ecx
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x3f], al
inc ecx
cmp ecx, 7
jb 0x44a8f5
mov dword [0x565560], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x3f]
mov byte [ebp - 0x38], 0
movups xmmword [ebp - 0x120], xmm0
mov dword [ebp - 0x110], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x10c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44a931
sub ecx, edx
lea eax, [ebp - 0x3f]
push ecx
push eax
lea ecx, [ebp - 0x120]
call fcn.00402c40
mov dword [ebp - 0x14], 0x1000001
mov byte [ebp - 4], 4
lea eax, [ebp - 0x120]
cmp dword [ebp - 0x10c], 0x10
mov ecx, esi
cmovae eax, dword [ebp - 0x120]
push eax
call fcn.00490ca0
mov edi, eax
mov dl, byte [edi]
mov cl, byte [ebp - 0xe8]
mov byte [edi], cl
mov ecx, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xe0]
mov byte [ebp - 0xe8], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0xe8]
mov dword [edi + 8], eax
mov dword [ebp - 0xe0], edx
mov dword [ebp - 0xdc], esi
call fcn.0048a7b0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x10c]
cmp ecx, 0x10
jb 0x44a9f0
mov edx, dword [ebp - 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44a9e6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cfc7
push ecx
push edx
call fcn.00504f31
add esp, 8
push 0x104
lea eax, [ebp - 0x518]
push 0
push eax
call fcn.00506f10
add esp, 0xc
lea eax, [ebp - 0x518]
push eax
push 0
push 0
push 0x1a
push 0
call dword [0x5382e4]
lea ecx, [ebp - 0x518]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44aa24
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebx + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x44cfcc
cmp dword [ebx + 0x1c], 0x10
lea eax, [ebx + 8]
push edx
cmovae eax, dword [ebx + 8]
push eax
push ecx
lea eax, [ebp - 0x518]
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x120]
call fcn.004946d0
mov dword [ebp - 0x14], 0x3000001
mov byte [ebp - 4], 6
xorps xmm0, xmm0
mov dword [ebp - 0x45], 0xddc3c0f3
xor ecx, ecx
mov dword [ebp - 0x41], 0xd3d9ddd5
mov dword [ebp - 0x3d], 0xd4d096c4
mov byte [ebp - 0x39], 0xd2
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x28], 0
mov word [ebp - 0x24], 0
mov byte [ebp - 0x22], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x45], al
inc ecx
cmp ecx, 0xd
jb 0x44aaa1
mov dword [0x56557c], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x45]
mov byte [ebp - 0x38], 0
movups xmmword [ebp - 0xd4], xmm0
mov dword [ebp - 0xc4], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xc0], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44aae0
sub ecx, edx
lea eax, [ebp - 0x45]
push ecx
push eax
lea ecx, [ebp - 0xd4]
call fcn.00402c40
mov dword [ebp - 0x14], 0x7000001
mov byte [ebp - 4], 7
lea edx, [ebp - 0xd4]
cmp dword [ebp - 0xc0], 0x10
cmovae edx, dword [ebp - 0xd4]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44ab20
sub ecx, esi
mov eax, 0x7fffffff
mov esi, dword [ebp - 0x110]
sub eax, esi
cmp eax, ecx
jb 0x44cfd1
cmp dword [ebp - 0x10c], 0x10
lea eax, [ebp - 0x120]
push ecx
cmovae eax, dword [ebp - 0x120]
push edx
push esi
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1d8]
call fcn.004946d0
mov edi, 0xf000001
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0xc0]
cmp ecx, 0x10
jb 0x44abab
mov edx, dword [ebp - 0xd4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44aba1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cfd6
push ecx
push edx
call fcn.00504f31
add esp, 8
cmp dword [ebp - 0x1c4], 0x10
lea eax, [ebp - 0x1d8]
cmovae eax, dword [ebp - 0x1d8]
push eax
push 0x1000
lea eax, [ebp - 0x1518]
push eax
call dword [0x5381f8]
lea esi, [ebp - 0x1518]
mov dword [ebp - 0xbc], esi
nop
xorps xmm0, xmm0
mov dword [ebp - 0x3f], 0xd4dec2ff
mov word [ebp - 0x3b], 0xd8da
xor ecx, ecx
mov byte [ebp - 0x39], 0xd0
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x28], 0
mov word [ebp - 0x24], 0
mov byte [ebp - 0x22], 0
nop dword [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x3f], al
inc ecx
cmp ecx, 7
jb 0x44ac10
mov dword [0x565560], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x3f]
mov byte [ebp - 0x38], 0
movups xmmword [ebp - 0xd4], xmm0
mov dword [ebp - 0xc4], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xc0], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44ac50
sub ecx, edx
lea eax, [ebp - 0x3f]
push ecx
push eax
lea ecx, [ebp - 0xd4]
call fcn.00402c40
or edi, 2
lea eax, [ebp - 0xd4]
cmp dword [ebp - 0xc0], 0x10
push 7
cmovae eax, dword [ebp - 0xd4]
push eax
push esi
mov dword [ebp - 0x14], edi
call fcn.0051269e
mov ecx, dword [ebp - 0xc0]
add esp, 0xc
test eax, eax
sete al
mov byte [ebp - 0x15], al
cmp ecx, 0x10
jb 0x44acd4
mov edx, dword [ebp - 0xd4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44acc7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cfc7
push ecx
push edx
call fcn.00504f31
mov al, byte [ebp - 0x15]
add esp, 8
test al, al
je 0x44ceda
push 0x104
lea eax, [ebp - 0x410]
push 0
push eax
call fcn.00506f10
add esp, 0xc
mov dword [ebp - 0x66], 0xdac5d1ff
cmp dword [ebp - 0x1c4], 0x10
lea esi, [ebp - 0x1d8]
xorps xmm0, xmm0
mov dword [ebp - 0x52], 0
cmovae esi, dword [ebp - 0x1d8]
xor ecx, ecx
movups xmmword [ebp - 0x62], xmm0
mov word [ebp - 0x4e], 0
mov byte [ebp - 0x4c], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x66], al
inc ecx
cmp ecx, 4
jb 0x44ad27
mov dword [0x5655d8], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x66]
mov byte [ebp - 0x62], 0
movups xmmword [ebp - 0x98], xmm0
mov dword [ebp - 0x88], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x84], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44ad63
sub ecx, edx
lea eax, [ebp - 0x66]
push ecx
push eax
lea ecx, [ebp - 0x98]
call fcn.00402c40
push esi
push 0x104
or edi, 0x2000
lea ecx, [ebp - 0x410]
cmp dword [ebp - 0x84], 0x10
lea eax, [ebp - 0x98]
push ecx
cmovae eax, dword [ebp - 0x98]
push 0
push eax
push dword [ebp - 0xbc]
mov dword [ebp - 0x14], edi
call dword [0x538118]
mov ecx, dword [ebp - 0x84]
cmp ecx, 0x10
jb 0x44adef
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44ade5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cfc7
push ecx
push edx
call fcn.00504f31
add esp, 8
xorps xmm0, xmm0
mov byte [ebp - 0x98], 0xf3
movups xmmword [ebp - 0x97], xmm0
mov dword [ebp - 0x87], 0
xor ecx, ecx
mov word [ebp - 0x83], 0
mov byte [ebp - 0x81], 0
nop dword [eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x98], al
inc ecx
cmp ecx, 1
jb 0x44ae20
mov dword [0x565620], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x98]
mov byte [ebp - 0x97], 0
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x70], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x6c], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44ae60
sub ecx, edx
lea eax, [ebp - 0x98]
push ecx
push eax
lea ecx, [ebp - 0x80]
call fcn.00402c40
or edi, 0x8000
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 0xa
lea edx, [ebp - 0x80]
cmp dword [ebp - 0x6c], 0x10
cmovae edx, dword [ebp - 0x80]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44ae96
sub ecx, esi
mov eax, 0x7fffffff
mov esi, dword [ebp - 0x110]
sub eax, esi
cmp eax, ecx
jb 0x44cfcc
cmp dword [ebp - 0x10c], 0x10
lea eax, [ebp - 0x120]
push ecx
cmovae eax, dword [ebp - 0x120]
push edx
push esi
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x64]
call fcn.004946d0
or edi, 0x10000
mov dword [ebp - 0x14], edi
lea eax, [ebp - 0x410]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x64]
call fcn.0048c9d0
or edi, 0x20000
mov dword [ebp - 0x14], edi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x24c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x23c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x50]
cmp ecx, 0x10
jb 0x44af5d
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44af53
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cfc7
push ecx
push edx
call fcn.00504f31
add esp, 8
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0x10
jb 0x44afa7
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44af9d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cfc7
push ecx
push edx
call fcn.00504f31
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0xf0], 0
lea ecx, [ebp - 0x410]
mov dword [ebp - 0xec], 0
movups xmmword [ebp - 0x100], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44afd0
sub ecx, edx
lea eax, [ebp - 0x410]
push ecx
push eax
lea ecx, [ebp - 0x100]
call fcn.00402c40
mov byte [ebp - 4], 0xf
lea edi, [ebp - 0x100]
cmp dword [ebp - 0xec], 0x10
mov esi, dword [ebp - 0xf0]
cmovae edi, dword [ebp - 0x100]
test esi, esi
je 0x44b1c0
push esi
push 0x2f
push edi
call fcn.00508700
add esp, 0xc
test eax, eax
je 0x44b1c0
sub eax, edi
cmp eax, 0xffffffff
je 0x44b1c0
xorps xmm0, xmm0
mov byte [ebp - 0x98], 0x80
movups xmmword [ebp - 0x97], xmm0
mov dword [ebp - 0x87], 0
xor ecx, ecx
mov word [ebp - 0x83], 0
mov byte [ebp - 0x81], 0
nop
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x98], al
inc ecx
cmp ecx, 1
jb 0x44b060
mov dword [0x565620], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x98]
mov byte [ebp - 0x97], 0
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x70], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x6c], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44b0a0
sub ecx, edx
lea eax, [ebp - 0x98]
push ecx
push eax
lea ecx, [ebp - 0x80]
call fcn.00402c40
or dword [ebp - 0x14], 0x80000
mov byte [ebp - 4], 0x10
lea edx, [ebp - 0x80]
cmp dword [ebp - 0x6c], 0x10
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x80]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x1c], esp
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44b0f0
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402c40
sub esp, 0x18
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x100]
mov ecx, esp
push eax
call fcn.0048ccc0
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x10
call fcn.0040e4f0
add esp, 0x30
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0x10
jb 0x44b161
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44b157
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cfc7
push ecx
push edx
call fcn.00504f31
add esp, 8
mov ecx, dword [ebp - 0x254]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x258]
sub ecx, esi
imul ecx
lea ecx, [ebp - 0x100]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
lea eax, [eax - 3]
lea eax, [esi + eax*8]
cmp ecx, eax
je 0x44b1ab
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x44b19e
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x100]
call fcn.0048c8a0
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0xf
call fcn.0048eeb0
mov esi, dword [ebp - 0xf0]
cmp dword [ebp - 0xec], 0x10
lea edi, [ebp - 0x100]
cmovae edi, dword [ebp - 0x100]
test esi, esi
je 0x44b38a
push esi
push 0x5c
push edi
call fcn.00508700
add esp, 0xc
test eax, eax
je 0x44b38a
sub eax, edi
cmp eax, 0xffffffff
je 0x44b38a
xorps xmm0, xmm0
mov byte [ebp - 0x98], 0xf3
movups xmmword [ebp - 0x97], xmm0
mov dword [ebp - 0x87], 0
xor ecx, ecx
mov word [ebp - 0x83], 0
mov byte [ebp - 0x81], 0
nop dword [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x98], al
inc ecx
cmp ecx, 1
jb 0x44b230
mov dword [0x565620], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x98]
mov byte [ebp - 0x97], 0
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x70], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x6c], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44b270
sub ecx, edx
lea eax, [ebp - 0x98]
push ecx
push eax
lea ecx, [ebp - 0x80]
call fcn.00402c40
or dword [ebp - 0x14], 0x100000
mov byte [ebp - 4], 0x14
lea edx, [ebp - 0x80]
cmp dword [ebp - 0x6c], 0x10
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x80]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x1c], esp
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44b2c0
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402c40
sub esp, 0x18
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x100]
mov ecx, esp
push eax
call fcn.0048ccc0
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x14
call fcn.0040e4f0
add esp, 0x30
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0x10
jb 0x44b331
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44b327
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cfc7
push ecx
push edx
call fcn.00504f31
add esp, 8
mov ecx, dword [ebp - 0x230]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x234]
sub ecx, esi
imul ecx
lea ecx, [ebp - 0x100]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
lea eax, [eax - 3]
lea eax, [esi + eax*8]
cmp ecx, eax
je 0x44b37b
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x44b36e
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x100]
call fcn.0048c8a0
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0xf
call fcn.0048eeb0
xorps xmm0, xmm0
mov dword [ebp - 0x47], 0xddded3f3
mov dword [ebp - 0x43], 0xc5d0ddd8
xor ecx, ecx
mov dword [ebp - 0x3f], 0xd6c8cb99
mov word [ebp - 0x3b], 0xc8d2
mov byte [ebp - 0x39], 0xd8
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x28], 0
mov word [ebp - 0x24], 0
mov byte [ebp - 0x22], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x47], al
inc ecx
cmp ecx, 0xf
jb 0x44b3c3
mov dword [0x565558], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x47]
mov byte [ebp - 0x38], 0
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x70], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x6c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44b3f6
sub ecx, edx
lea eax, [ebp - 0x47]
push ecx
push eax
lea ecx, [ebp - 0x80]
call fcn.00402c40
mov edi, dword [ebp - 0x14]
or edi, 0x4000
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 0x18
lea edx, [ebp - 0x80]
cmp dword [ebp - 0x6c], 0x10
cmovae edx, dword [ebp - 0x80]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44b430
sub ecx, esi
mov eax, 0x7fffffff
mov esi, dword [ebp - 0x23c]
sub eax, esi
cmp eax, ecx
jb 0x44cfcc
cmp dword [ebp - 0x238], 0x10
lea eax, [ebp - 0x24c]
push ecx
cmovae eax, dword [ebp - 0x24c]
push edx
push esi
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xd4]
call fcn.004946d0
or edi, 0x1000
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0x10
jb 0x44b4b6
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44b4ac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cfc7
push ecx
push edx
call fcn.00504f31
add esp, 8
xorps xmm0, xmm0
mov word [ebp - 0x64], 0xd2dd
movups xmmword [ebp - 0x62], xmm0
mov dword [ebp - 0x52], 0
xor ecx, ecx
mov word [ebp - 0x4e], 0
mov byte [ebp - 0x4c], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x64], al
inc ecx
cmp ecx, 2
jb 0x44b4d6
mov dword [0x565598], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x64]
mov byte [ebp - 0x62], 0
movups xmmword [ebp - 0x98], xmm0
mov dword [ebp - 0x88], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x84], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44b512
sub ecx, edx
lea eax, [ebp - 0x64]
push ecx
push eax
lea ecx, [ebp - 0x98]
call fcn.00402c40
or edi, 0x800
lea ecx, [ebp - 0x98]
cmp dword [ebp - 0x84], 0x10
lea eax, [ebp - 0xd4]
mov dword [ebp - 0x14], edi
cmovae ecx, dword [ebp - 0x98]
cmp dword [ebp - 0xc0], 0x10
push ecx
cmovae eax, dword [ebp - 0xd4]
push eax
call fcn.0050ad80
mov ecx, dword [ebp - 0x84]
add esp, 8
mov esi, eax
cmp ecx, 0x10
jb 0x44b5a2
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44b598
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cfc7
push ecx
push edx
call fcn.00504f31
add esp, 8
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
test esi, esi
je 0x44cde4
push esi
call fcn.0050e798
add esp, 4
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xe0]
push 0
mov byte [ebp - 0xe8], 0
call fcn.0048e6c0
sub esp, 8
mov byte [ebp - 4], 0x1c
mov eax, esp
lea ecx, [ebp - 0x1f8]
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.0048ab50
add esp, 8
mov byte [ebp - 4], 0x1d
mov al, byte [ebp - 0xe8]
test al, al
jne 0x44b67e
push 8
mov byte [ebp - 0xe8], 1
call fcn.00504cb0
mov esi, eax
add esp, 4
lea eax, [ebp - 0x101]
mov dword [ebp - 0x224], esi
mov dword [ebp - 0x228], eax
mov byte [ebp - 4], 0x1e
push 0x38
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.00504cb0
mov byte [ebp - 4], 0x1d
add esp, 4
mov dword [ebp - 0x224], 0
mov dword [ebp - 0xe0], esi
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
jmp 0x44b68c
cmp al, 1
jne 0x44cfe0
mov esi, dword [ebp - 0xe0]
lea eax, [ebp - 0x100]
mov ecx, esi
push eax
call fcn.0048e890
mov byte [ebp - 4], 0x1c
mov edi, eax
mov cl, byte [ebp - 0x1f8]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x1ec]
mov eax, dword [ebp - 0x1f0]
mov byte [ebp - 0x1f8], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x1f8]
mov dword [edi + 8], eax
mov dword [ebp - 0x1f0], edx
mov dword [ebp - 0x1ec], esi
call fcn.0048a7b0
cmp dword [ebp - 0xc0], 0x10
lea ecx, [ebp - 0xd4]
lea edx, [ebp - 0x124]
cmovae ecx, dword [ebp - 0xd4]
call fcn.0041ac90
test eax, eax
jne 0x44ccf8
movaps xmm0, xmmword [0x5526b0]
xor ecx, ecx
movups xmmword [ebp - 0x2bc], xmm0
mov dword [ebp - 0x27c], 0x9d9cd0a2
movaps xmm0, xmmword [0x5512c0]
movups xmmword [ebp - 0x2ac], xmm0
mov dword [ebp - 0x278], 0x9996ab89
movaps xmm0, xmmword [0x552650]
movups xmmword [ebp - 0x29c], xmm0
mov dword [ebp - 0x274], 0x9f909398
movaps xmm0, xmmword [0x5510d0]
movups xmmword [ebp - 0x28c], xmm0
mov byte [ebp - 0x270], 0x88
xorps xmm0, xmm0
mov dword [ebp - 0x25f], eax
movups xmmword [ebp - 0x26f], xmm0
mov word [ebp - 0x25b], ax
mov byte [ebp - 0x259], al
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x2bc], al
inc ecx
cmp ecx, 0x4d
jb 0x44b782
mov dword [0x565608], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 0x26f], 0
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x70], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x6c], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44b7c0
sub ecx, edx
lea eax, [ebp - 0x2bc]
push ecx
push eax
lea ecx, [ebp - 0x80]
call fcn.00402c40
or dword [ebp - 0x14], 0x400000
push 0
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x21
cmp dword [ebp - 0x6c], 0x10
lea edx, [ebp - 0x80]
mov ecx, dword [ebp - 0x124]
cmovae edx, dword [ebp - 0x80]
push eax
push 0
push 1
push 0xffffffffffffffff
call fcn.004ea640
add esp, 0x14
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x6c]
test eax, eax
sete al
mov byte [ebp - 0x15], al
cmp ecx, 0x10
jb 0x44b84f
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44b842
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cfc7
push ecx
push edx
call fcn.00504f31
mov al, byte [ebp - 0x15]
add esp, 8
test al, al
je 0x44cced
mov edi, dword [ebp - 0x9c]
mov ecx, edi
call fcn.004c6eb0
cmp eax, 0x64
jne 0x44cc71
lea eax, [ebp - 0x102]
mov dword [ebp - 0x220], eax
nop dword [eax]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x148]
push 0
mov byte [ebp - 0x150], 0
call fcn.0048e6c0
mov byte [ebp - 4], 0x23
test edi, edi
je 0x44b8eb
cmp dword [edi + 0x2c], 0
je 0x44b8c6
xor eax, eax
cmp ax, word [edi + 0x30]
jae 0x44b8c6
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x44b8c1
push eax
call dword [0x562d18]
add esp, 4
mov ecx, dword [edi + 0x2c]
jmp 0x44b8f0
mov eax, dword [edi]
test eax, eax
je 0x44b8eb
mov eax, dword [eax + 0x44]
test eax, eax
je 0x44b8dd
push eax
call dword [0x562d18]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.004b5810
add esp, 0xc
mov ecx, 0x54a500
mov dl, 1
call fcn.004c3d20
mov dword [ebp - 0x20], eax
test edi, edi
je 0x44b951
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x44b934
cmp byte [esi + 0x1e], 0
jne 0x44b917
mov eax, esi
cmp ecx, 0xc0a
jne 0x44b92f
push 0
push 7
push esi
call fcn.004b5810
mov byte [esi + 0x1e], 0
add esp, 0xc
mov eax, dword [edi]
mov ecx, 7
mov edx, dword [esi + 0x18]
jmp 0x44b93b
mov edx, 0xff
mov eax, esi
and ecx, edx
mov dword [edi + 0x64], ecx
mov eax, dword [eax + 0x44]
test eax, eax
je 0x44b951
push eax
call dword [0x562d20]
add esp, 4
xorps xmm0, xmm0
mov dword [ebp - 0x68], 0xd3dcdfcb
push 0x18
mov word [ebp - 0x64], 0xdada
movups xmmword [ebp - 0x62], xmm0
mov dword [ebp - 0x52], 0
mov word [ebp - 0x4e], 0
mov byte [ebp - 0x4c], 0
movq qword [ebp - 0x178], xmm0
mov byte [ebp - 0x180], 3
call fcn.00504cb0
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x21c], esi
mov byte [ebp - 4], 0x24
xorps xmm0, xmm0
mov edx, dword [ebp - 0x20]
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44b9c0
sub ecx, dword [ebp - 0x20]
push ecx
push edx
mov ecx, esi
call fcn.00402c40
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x178], esi
mov byte [ebp - 4], 0x25
xor ecx, ecx
nop dword [eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x68], al
inc ecx
cmp ecx, 6
jb 0x44b9f0
mov dword [0x565548], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x68]
mov byte [ebp - 0x62], 0
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x70], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x6c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44ba23
sub ecx, edx
lea eax, [ebp - 0x68]
push ecx
push eax
lea ecx, [ebp - 0x80]
call fcn.00402c40
or dword [ebp - 0x14], 4
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x80]
cmp dword [ebp - 0x6c], 0x10
lea ecx, [ebp - 0x150]
cmovae eax, dword [ebp - 0x80]
push eax
call fcn.00490ca0
mov esi, eax
mov cl, byte [esi]
mov eax, dword [ebp - 0x174]
mov edi, dword [ebp - 0x1c]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x180], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x178], ecx
lea ecx, [ebp - 0x180]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x174], edx
call fcn.0048a7b0
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x6c]
mov edi, dword [ebp - 0x9c]
cmp ecx, 0x10
jb 0x44bacf
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44bac5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cfc7
push ecx
push edx
call fcn.00504f31
add esp, 8
xorps xmm0, xmm0
mov byte [ebp - 0x98], 0x9e
movups xmmword [ebp - 0x97], xmm0
mov dword [ebp - 0x87], 0
xor ecx, ecx
mov word [ebp - 0x83], 0
mov byte [ebp - 0x81], 0
nop dword [eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x98], al
inc ecx
cmp ecx, 1
jb 0x44bb00
mov dword [0x565620], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x98]
mov byte [ebp - 0x97], 0
movups xmmword [ebp - 0x64], xmm0
mov dword [ebp - 0x54], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x50], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44bb40
sub ecx, edx
lea eax, [ebp - 0x98]
push ecx
push eax
lea ecx, [ebp - 0x64]
call fcn.00402c40
or dword [ebp - 0x14], 8
mov byte [ebp - 4], 0x28
lea edx, [ebp - 0x64]
cmp dword [ebp - 0x50], 0x10
xorps xmm0, xmm0
movups xmmword [ebp - 0xb4], xmm0
cmovae edx, dword [ebp - 0x64]
mov ecx, edx
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44bb90
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xb4]
call fcn.00402c40
mov byte [ebp - 4], 0x29
test edi, edi
je 0x44bbff
cmp dword [edi + 0x2c], 0
je 0x44bbda
mov eax, 1
cmp ax, word [edi + 0x30]
jae 0x44bbda
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x44bbd2
push eax
call dword [0x562d18]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0x28
jmp 0x44bc04
mov eax, dword [edi]
test eax, eax
je 0x44bbff
mov eax, dword [eax + 0x44]
test eax, eax
je 0x44bbf1
push eax
call dword [0x562d18]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.004b5810
add esp, 0xc
mov ecx, 0x54a500
mov dl, 1
call fcn.004c3d20
mov edx, eax
mov dword [ebp - 0x20], edx
test edi, edi
je 0x44bc6a
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x44bc4a
cmp byte [esi + 0x1e], 0
jne 0x44bc2d
mov eax, esi
cmp ecx, 0xc0a
jne 0x44bc45
push 0
push 7
push esi
call fcn.004b5810
mov byte [esi + 0x1e], 0
add esp, 0xc
mov eax, dword [edi]
mov ecx, 7
mov edx, dword [esi + 0x18]
jmp 0x44bc51
mov edx, 0xff
mov eax, esi
and ecx, edx
mov dword [edi + 0x64], ecx
mov eax, dword [eax + 0x44]
test eax, eax
je 0x44bc67
push eax
call dword [0x562d20]
add esp, 4
mov edx, dword [ebp - 0x20]
mov ecx, edx
mov dword [ebp - 0x130], 0
xorps xmm0, xmm0
mov dword [ebp - 0x12c], 0
movups xmmword [ebp - 0x140], xmm0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44bc90
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x140]
call fcn.00402c40
cmp dword [ebp - 0xa0], 0x10
lea eax, [ebp - 0xb4]
mov ecx, dword [ebp - 0xb4]
xorps xmm0, xmm0
push dword [ebp - 0xa4]
mov esi, dword [ebp - 0x140]
cmovae eax, ecx
mov edx, dword [ebp - 0x130]
setae byte [ebp - 0x21]
cmp dword [ebp - 0x12c], 0x10
mov dword [ebp - 0x1c], ecx
lea ecx, [ebp - 0x140]
cmovae ecx, esi
mov dword [ebp - 0x40], 0xc2c5c4c7
push eax
setae byte [ebp - 0x15]
mov dword [ebp - 0x3c], 0xcfd9dafc
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x28], 0
mov word [ebp - 0x24], 0
mov byte [ebp - 0x22], 0
movq qword [ebp - 0x188], xmm0
mov byte [ebp - 0x190], 4
call fcn.0049c9a0
mov byte [ebp - 0x158], al
add esp, 8
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x184], eax
mov byte [ebp - 4], 0x2b
xor ecx, ecx
nop dword [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x40], al
inc ecx
cmp ecx, 8
jb 0x44bd50
mov dword [0x565624], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x40]
mov byte [ebp - 0x38], 0
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x70], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x6c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44bd83
sub ecx, edx
lea eax, [ebp - 0x40]
push ecx
push eax
lea ecx, [ebp - 0x80]
call fcn.00402c40
or dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x80]
cmp dword [ebp - 0x6c], 0x10
lea ecx, [ebp - 0x150]
cmovae eax, dword [ebp - 0x80]
push eax
call fcn.00490ca0
mov cl, byte [eax]
mov edi, dword [ebp - 0x158]
mov byte [eax], 4
mov edx, dword [eax + 0xc]
mov byte [ebp - 0x190], cl
mov ecx, dword [eax + 8]
mov dword [eax + 8], edi
mov edi, dword [ebp - 0x154]
mov dword [ebp - 0x188], ecx
lea ecx, [ebp - 0x190]
mov dword [eax + 0xc], edi
mov dword [ebp - 0x184], edx
call fcn.0048a7b0
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x6c]
mov edi, dword [ebp - 0x9c]
cmp ecx, 0x10
jb 0x44be30
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44be26
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cfc7
push ecx
push edx
call fcn.00504f31
add esp, 8
cmp byte [ebp - 0x15], 0
mov byte [ebp - 4], 0x29
je 0x44be69
mov ecx, dword [ebp - 0x12c]
mov eax, esi
inc ecx
cmp ecx, 0x1000
jb 0x44be5f
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cfc7
push ecx
push esi
call fcn.00504f31
add esp, 8
cmp byte [ebp - 0x21], 0
mov byte [ebp - 4], 0x28
je 0x44bea5
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44be9b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cfc7
push ecx
push edx
call fcn.00504f31
add esp, 8
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x50]
cmp ecx, 0x10
jb 0x44bedd
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44bed3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cfc7
push ecx
push edx
call fcn.00504f31
add esp, 8
test edi, edi
je 0x44bf32
cmp dword [edi + 0x2c], 0
je 0x44bf0d
mov eax, 2
cmp ax, word [edi + 0x30]
jae 0x44bf0d
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x44bf05
push eax
call dword [0x562d18]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0x50
jmp 0x44bf37
mov eax, dword [edi]
test eax, eax
je 0x44bf32
mov eax, dword [eax + 0x44]
test eax, eax
je 0x44bf24
push eax
call dword [0x562d18]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.004b5810
add esp, 0xc
mov ecx, 0x54a500
mov dl, 1
call fcn.004c3d20
mov dword [ebp - 0x1c], eax
test edi, edi
je 0x44bf98
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x44bf7b
cmp byte [esi + 0x1e], 0
jne 0x44bf5e
mov edx, esi
cmp ecx, 0xc0a
jne 0x44bf76
push 0
push 7
push esi
call fcn.004b5810
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [edi]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x44bf82
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [edi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x44bf98
push eax
call dword [0x562d20]
add esp, 4
xorps xmm0, xmm0
mov dword [ebp - 0xb7], 0xdac5d1df
push 0x18
movups xmmword [ebp - 0xb3], xmm0
mov dword [ebp - 0xa3], 0
mov word [ebp - 0x9f], 0
mov byte [ebp - 0x9d], 0
movq qword [ebp - 0x198], xmm0
mov byte [ebp - 0x1a0], 3
call fcn.00504cb0
mov esi, eax
add esp, 4
lea eax, [ebp - 0x103]
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x214], esi
mov byte [ebp - 4], 0x2e
xorps xmm0, xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1c], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44c020
sub ecx, dword [ebp - 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.00402c40
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x198], esi
mov byte [ebp - 4], 0x2f
xor ecx, ecx
nop dword [eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0xb7], al
inc ecx
cmp ecx, 4
jb 0x44c050
mov dword [0x5655d8], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xb7]
mov byte [ebp - 0xb3], 0
movups xmmword [ebp - 0x64], xmm0
mov dword [ebp - 0x54], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x50], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44c090
sub ecx, edx
lea eax, [ebp - 0xb7]
push ecx
push eax
lea ecx, [ebp - 0x64]
call fcn.00402c40
or dword [ebp - 0x14], 0x20
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0x64]
cmp dword [ebp - 0x50], 0x10
lea ecx, [ebp - 0x150]
cmovae eax, dword [ebp - 0x64]
push eax
call fcn.00490ca0
mov esi, eax
mov cl, byte [esi]
mov eax, dword [ebp - 0x194]
mov edi, dword [ebp - 0x20]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x1a0], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x198], ecx
lea ecx, [ebp - 0x1a0]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x194], edx
call fcn.0048a7b0
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x50]
mov edi, dword [ebp - 0x9c]
cmp ecx, 0x10
jb 0x44c13f
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c135
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cfc7
push ecx
push edx
call fcn.00504f31
add esp, 8
xorps xmm0, xmm0
mov byte [ebp - 0x98], 0x9e
movups xmmword [ebp - 0x97], xmm0
mov dword [ebp - 0x87], 0
xor eax, eax
mov word [ebp - 0x83], 0
mov byte [ebp - 0x81], 0
nop dword [eax]
lea ecx, [eax - 0x51]
xor byte [ebp + eax - 0x98], cl
inc eax
cmp eax, 1
jb 0x44c170
xorps xmm0, xmm0
mov dword [0x565620], eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 0x97], 0
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x70], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x6c], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44c1b0
sub ecx, edx
lea eax, [ebp - 0x98]
push ecx
push eax
lea ecx, [ebp - 0x80]
call fcn.00402c40
or dword [ebp - 0x14], 0x40
mov byte [ebp - 4], 0x32
lea edx, [ebp - 0x80]
cmp dword [ebp - 0x6c], 0x10
xorps xmm0, xmm0
movups xmmword [ebp - 0x140], xmm0
cmovae edx, dword [ebp - 0x80]
mov ecx, edx
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44c200
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x140]
call fcn.00402c40
mov byte [ebp - 4], 0x33
test edi, edi
je 0x44c26f
cmp dword [edi + 0x2c], 0
je 0x44c24a
mov eax, 3
cmp ax, word [edi + 0x30]
jae 0x44c24a
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x44c242
push eax
call dword [0x562d18]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0x78
jmp 0x44c274
mov eax, dword [edi]
test eax, eax
je 0x44c26f
mov eax, dword [eax + 0x44]
test eax, eax
je 0x44c261
push eax
call dword [0x562d18]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.004b5810
add esp, 0xc
mov ecx, 0x54a500
mov dl, 1
call fcn.004c3d20
mov edx, eax
mov dword [ebp - 0x20], edx
test edi, edi
je 0x44c2da
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x44c2ba
cmp byte [esi + 0x1e], 0
jne 0x44c29d
mov edx, esi
cmp ecx, 0xc0a
jne 0x44c2b5
push 0
push 7
push esi
call fcn.004b5810
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [edi]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x44c2c1
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [edi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x44c2d7
push eax
call dword [0x562d20]
add esp, 4
mov edx, dword [ebp - 0x20]
mov ecx, edx
mov dword [ebp - 0xa4], 0
xorps xmm0, xmm0
mov dword [ebp - 0xa0], 0
movups xmmword [ebp - 0xb4], xmm0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44c300
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xb4]
call fcn.00402c40
cmp dword [ebp - 0x12c], 0x10
lea eax, [ebp - 0x140]
mov ecx, dword [ebp - 0x140]
xorps xmm0, xmm0
push dword [ebp - 0x130]
mov esi, dword [ebp - 0xb4]
cmovae eax, ecx
mov edx, dword [ebp - 0xa4]
setae byte [ebp - 0x15]
cmp dword [ebp - 0xa0], 0x10
mov dword [ebp - 0x1c], ecx
lea ecx, [ebp - 0xb4]
cmovae ecx, esi
mov dword [ebp - 0x3e], 0xc7d2d5dc
push eax
setae byte [ebp - 0x21]
mov word [ebp - 0x3a], 0xd1c1
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x28], 0
mov word [ebp - 0x24], 0
mov byte [ebp - 0x22], 0
movq qword [ebp - 0x1a8], xmm0
mov byte [ebp - 0x1b0], 4
call fcn.0049c9a0
mov byte [ebp - 0x160], al
add esp, 8
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0x1a4], eax
mov byte [ebp - 4], 0x35
xor ecx, ecx
nop word [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x3e], al
inc ecx
cmp ecx, 6
jb 0x44c3c0
mov dword [0x565548], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x3e]
mov byte [ebp - 0x38], 0
movups xmmword [ebp - 0x64], xmm0
mov dword [ebp - 0x54], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x50], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44c3f3
sub ecx, edx
lea eax, [ebp - 0x3e]
push ecx
push eax
lea ecx, [ebp - 0x64]
call fcn.00402c40
or dword [ebp - 0x14], 0x80
mov byte [ebp - 4], 0x36
lea eax, [ebp - 0x64]
cmp dword [ebp - 0x50], 0x10
lea ecx, [ebp - 0x150]
cmovae eax, dword [ebp - 0x64]
push eax
call fcn.00490ca0
mov cl, byte [eax]
mov edi, dword [ebp - 0x160]
mov byte [eax], 4
mov edx, dword [eax + 0xc]
mov byte [ebp - 0x1b0], cl
mov ecx, dword [eax + 8]
mov dword [eax + 8], edi
mov edi, dword [ebp - 0x15c]
mov dword [ebp - 0x1a8], ecx
lea ecx, [ebp - 0x1b0]
mov dword [eax + 0xc], edi
mov dword [ebp - 0x1a4], edx
call fcn.0048a7b0
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x50]
mov edi, dword [ebp - 0x9c]
cmp ecx, 0x10
jb 0x44c4a3
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c499
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cfc7
push ecx
push edx
call fcn.00504f31
add esp, 8
cmp byte [ebp - 0x21], 0
mov byte [ebp - 4], 0x33
je 0x44c4dc
mov ecx, dword [ebp - 0xa0]
mov eax, esi
inc ecx
cmp ecx, 0x1000
jb 0x44c4d2
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cfc7
push ecx
push esi
call fcn.00504f31
add esp, 8
cmp byte [ebp - 0x15], 0
mov byte [ebp - 4], 0x32
je 0x44c518
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c50e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cfc7
push ecx
push edx
call fcn.00504f31
add esp, 8
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0x10
jb 0x44c550
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c546
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cfc7
push ecx
push edx
call fcn.00504f31
add esp, 8
test edi, edi
je 0x44c5a8
cmp dword [edi + 0x2c], 0
je 0x44c583
mov eax, 4
cmp ax, word [edi + 0x30]
jae 0x44c583
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x44c578
push eax
call dword [0x562d18]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0xa0
jmp 0x44c5ad
mov eax, dword [edi]
test eax, eax
je 0x44c5a8
mov eax, dword [eax + 0x44]
test eax, eax
je 0x44c59a
push eax
call dword [0x562d18]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.004b5810
add esp, 0xc
mov ecx, 0x54a500
mov dl, 1
call fcn.004c3d20
mov dword [ebp - 0x20], eax
test edi, edi
je 0x44c611
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x44c5f1
cmp byte [esi + 0x1e], 0
jne 0x44c5d4
mov eax, esi
cmp ecx, 0xc0a
jne 0x44c5ec
push 0
push 7
push esi
call fcn.004b5810
mov byte [esi + 0x1e], 0
add esp, 0xc
mov eax, dword [edi]
mov ecx, 7
mov edx, dword [esi + 0x18]
jmp 0x44c5f8
mov edx, 0xff
mov eax, esi
and ecx, edx
mov dword [edi + 0x64], ecx
mov eax, dword [eax + 0x44]
test eax, eax
je 0x44c60e
push eax
call dword [0x562d20]
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
call fcn.00512854
add esp, 4
mov dword [ebp - 0x210], eax
lea eax, [ebp - 0x210]
mov dword [ebp - 0x20c], edx
xorps xmm0, xmm0
mov dword [ebp - 0x46], 0xdbc1c8ca
mov dword [ebp - 0x42], 0xdfc1d5c1
push eax
lea eax, [ebp - 0x170]
mov dword [ebp - 0x3e], 0xdbfdd6d8
push eax
mov word [ebp - 0x3a], 0xd9cf
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x28], 0
mov word [ebp - 0x24], 0
mov byte [ebp - 0x22], 0
mov byte [ebp - 0x170], 0
movq qword [ebp - 0x168], xmm0
call fcn.0049db20
mov byte [ebp - 4], 0x38
xor ecx, ecx
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x46], al
inc ecx
cmp ecx, 0xe
jb 0x44c681
mov dword [0x565524], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x46]
mov byte [ebp - 0x38], 0
movups xmmword [ebp - 0x64], xmm0
mov dword [ebp - 0x54], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x50], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44c6b4
sub ecx, edx
lea eax, [ebp - 0x46]
push ecx
push eax
lea ecx, [ebp - 0x64]
call fcn.00402c40
or dword [ebp - 0x14], 0x100
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0x64]
cmp dword [ebp - 0x50], 0x10
lea ecx, [ebp - 0x150]
cmovae eax, dword [ebp - 0x64]
push eax
call fcn.00490ca0
mov edi, eax
mov dl, byte [edi]
mov cl, byte [ebp - 0x170]
mov eax, dword [ebp - 0x168]
mov byte [edi], cl
mov ecx, dword [ebp - 0x164]
mov esi, dword [edi + 0xc]
mov byte [ebp - 0x170], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x170]
mov dword [edi + 8], eax
mov dword [ebp - 0x168], edx
mov dword [ebp - 0x164], esi
call fcn.0048a7b0
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x50]
cmp ecx, 0x10
jb 0x44c765
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c75b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cfc7
push ecx
push edx
call fcn.00504f31
add esp, 8
mov edi, dword [ebp - 0x9c]
test edi, edi
je 0x44c7c3
cmp dword [edi + 0x2c], 0
je 0x44c79e
mov eax, 5
cmp ax, word [edi + 0x30]
jae 0x44c79e
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x44c793
push eax
call dword [0x562d18]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0xc8
jmp 0x44c7c8
mov eax, dword [edi]
test eax, eax
je 0x44c7c3
mov eax, dword [eax + 0x44]
test eax, eax
je 0x44c7b5
push eax
call dword [0x562d18]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.004b5810
add esp, 0xc
mov ecx, 0x54a500
mov dl, 1
call fcn.004c3d20
mov dword [ebp - 0x1c], eax
test edi, edi
je 0x44c829
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x44c80c
cmp byte [esi + 0x1e], 0
jne 0x44c7ef
mov eax, esi
cmp ecx, 0xc0a
jne 0x44c807
push 0
push 7
push esi
call fcn.004b5810
mov byte [esi + 0x1e], 0
add esp, 0xc
mov eax, dword [edi]
mov ecx, 7
mov edx, dword [esi + 0x18]
jmp 0x44c813
mov edx, 0xff
mov eax, esi
and ecx, edx
mov dword [edi + 0x64], ecx
mov eax, dword [eax + 0x44]
test eax, eax
je 0x44c829
push eax
call dword [0x562d20]
add esp, 4
xorps xmm0, xmm0
mov dword [ebp - 0xb7], 0xd7dcd1c1
push 0x18
movups xmmword [ebp - 0xb3], xmm0
mov dword [ebp - 0xa3], 0
mov word [ebp - 0x9f], 0
mov byte [ebp - 0x9d], 0
movq qword [ebp - 0x1e0], xmm0
mov byte [ebp - 0x1e8], 3
call fcn.00504cb0
mov esi, eax
add esp, 4
lea eax, [ebp - 0x104]
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x208], eax
mov dword [ebp - 0x204], esi
mov byte [ebp - 4], 0x3b
xorps xmm0, xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1c], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44c8b0
sub ecx, dword [ebp - 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.00402c40
mov dword [ebp - 0x204], 0
mov dword [ebp - 0x1e0], esi
mov byte [ebp - 4], 0x3c
xor ecx, ecx
nop dword [eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0xb7], al
inc ecx
cmp ecx, 4
jb 0x44c8e0
mov dword [0x5655d8], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xb7]
mov byte [ebp - 0xb3], 0
movups xmmword [ebp - 0x64], xmm0
mov dword [ebp - 0x54], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x50], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44c920
sub ecx, edx
lea eax, [ebp - 0xb7]
push ecx
push eax
lea ecx, [ebp - 0x64]
call fcn.00402c40
or dword [ebp - 0x14], 0x200
mov byte [ebp - 4], 0x3d
lea eax, [ebp - 0x64]
cmp dword [ebp - 0x50], 0x10
lea ecx, [ebp - 0x150]
cmovae eax, dword [ebp - 0x64]
push eax
call fcn.00490ca0
mov esi, eax
mov cl, byte [esi]
mov eax, dword [ebp - 0x1dc]
mov edi, dword [ebp - 0x20]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x1e8], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x1e0], ecx
lea ecx, [ebp - 0x1e8]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x1dc], edx
call fcn.0048a7b0
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x50]
mov edi, dword [ebp - 0x9c]
cmp ecx, 0x10
jb 0x44c9d2
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c9c8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cfc7
push ecx
push edx
call fcn.00504f31
add esp, 8
test edi, edi
je 0x44ca2a
cmp dword [edi + 0x2c], 0
je 0x44ca05
mov eax, 6
cmp ax, word [edi + 0x30]
jae 0x44ca05
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x44c9fa
push eax
call dword [0x562d18]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0xf0
jmp 0x44ca2f
mov eax, dword [edi]
test eax, eax
je 0x44ca2a
mov eax, dword [eax + 0x44]
test eax, eax
je 0x44ca1c
push eax
call dword [0x562d18]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.004b5810
add esp, 0xc
mov ecx, 0x54a500
mov dl, 1
call fcn.004c3d20
mov dword [ebp - 0x1c], eax
test edi, edi
je 0x44ca90
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x44ca73
cmp byte [esi + 0x1e], 0
jne 0x44ca56
mov edx, esi
cmp ecx, 0xc0a
jne 0x44ca6e
push 0
push 7
push esi
call fcn.004b5810
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [edi]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x44ca7a
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [edi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x44ca90
push eax
call dword [0x562d20]
add esp, 4
xorps xmm0, xmm0
mov dword [ebp - 0xb8], 0xc7ddd1d9
push 0x18
mov byte [ebp - 0xb4], 0xd6
movups xmmword [ebp - 0xb3], xmm0
mov dword [ebp - 0xa3], 0
mov word [ebp - 0x9f], 0
mov byte [ebp - 0x9d], 0
movq qword [ebp - 0x1b8], xmm0
mov byte [ebp - 0x1c0], 3
call fcn.00504cb0
mov esi, eax
add esp, 4
lea eax, [ebp - 0x105]
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x1fc], esi
mov byte [ebp - 4], 0x3f
xorps xmm0, xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44cb18
sub ecx, dword [ebp - 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.00402c40
mov dword [ebp - 0x1fc], 0
mov dword [ebp - 0x1b8], esi
mov byte [ebp - 4], 0x40
xor ecx, ecx
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0xb8], al
inc ecx
cmp ecx, 5
jb 0x44cb41
mov dword [0x565544], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xb8]
mov byte [ebp - 0xb3], 0
movups xmmword [ebp - 0x64], xmm0
mov dword [ebp - 0x54], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x50], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44cb80
sub ecx, edx
lea eax, [ebp - 0xb8]
push ecx
push eax
lea ecx, [ebp - 0x64]
call fcn.00402c40
or dword [ebp - 0x14], 0x400
mov byte [ebp - 4], 0x41
lea eax, [ebp - 0x64]
cmp dword [ebp - 0x50], 0x10
lea ecx, [ebp - 0x150]
cmovae eax, dword [ebp - 0x64]
push eax
call fcn.00490ca0
mov esi, eax
mov cl, byte [esi]
mov eax, dword [ebp - 0x1b4]
mov edi, dword [ebp - 0x20]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x1c0], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x1b8], ecx
lea ecx, [ebp - 0x1c0]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x1b4], edx
call fcn.0048a7b0
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x50]
mov edi, dword [ebp - 0x9c]
cmp ecx, 0x10
jb 0x44cc32
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44cc28
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cfc7
push ecx
push edx
call fcn.00504f31
add esp, 8
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0xe8]
call fcn.0048a420
lea ecx, [ebp - 0x150]
push ecx
mov ecx, eax
call fcn.0048a140
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x1c
call fcn.0048a7b0
mov ecx, edi
call fcn.004c6eb0
cmp eax, 0x64
je 0x44b880
test edi, edi
je 0x44cced
mov esi, dword [edi]
mov eax, dword [esi + 0x44]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x44cc8f
push eax
call dword [0x562d18]
add esp, 4
mov eax, dword [edi + 0x50]
mov dword [ebp - 0x20], 0
cmp eax, 0xbdf20da3
je 0x44cca7
cmp eax, 0x519c2973
jne 0x44ccb1
mov ecx, edi
call fcn.004c5c80
mov dword [ebp - 0x20], eax
mov ecx, edi
call fcn.004c5e90
test esi, esi
je 0x44ccdc
cmp byte [esi + 0x1e], 0
jne 0x44cccb
cmp dword [ebp - 0x20], 0xc0a
jne 0x44ccdc
push 0
push 7
push esi
call fcn.004b5810
add esp, 0xc
mov byte [esi + 0x1e], 0
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x44cced
push eax
call dword [0x562d20]
add esp, 4
mov ecx, dword [ebp - 0x124]
call fcn.0041b210
xorps xmm0, xmm0
mov dword [ebp - 0x3f], 0xd9dedfcc
mov word [ebp - 0x3b], 0xd1da
xor ecx, ecx
mov byte [ebp - 0x39], 0xc6
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x28], 0
mov word [ebp - 0x24], 0
mov byte [ebp - 0x22], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x3f], al
inc ecx
cmp ecx, 7
jb 0x44cd23
mov dword [0x565560], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x3f]
mov byte [ebp - 0x38], 0
movups xmmword [ebp - 0x64], xmm0
mov dword [ebp - 0x54], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x50], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44cd56
sub ecx, edx
lea eax, [ebp - 0x3f]
push ecx
push eax
lea ecx, [ebp - 0x64]
call fcn.00402c40
mov edi, dword [ebp - 0x14]
or edi, 0x40000
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 0x43
lea eax, [ebp - 0x64]
cmp dword [ebp - 0x50], 0x10
mov ecx, dword [ebp - 0x128]
cmovae eax, dword [ebp - 0x64]
push eax
call fcn.00490ca0
lea ecx, [ebp - 0xe8]
push ecx
mov ecx, eax
call fcn.0048a140
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x50]
cmp ecx, 0x10
jb 0x44cdd9
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44cdcf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cfc7
push ecx
push edx
call fcn.00504f31
add esp, 8
lea ecx, [ebp - 0xe8]
call fcn.0048a7b0
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0xc0]
cmp ecx, 0x10
jb 0x44ce22
mov edx, dword [ebp - 0xd4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44ce18
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cfc7
push ecx
push edx
call fcn.00504f31
add esp, 8
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0xec]
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
cmp ecx, 0x10
jb 0x44ce7b
mov edx, dword [ebp - 0x100]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44ce71
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cfc7
push ecx
push edx
call fcn.00504f31
add esp, 8
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x238]
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0xf
mov byte [ebp - 0x100], 0
cmp ecx, 0x10
jb 0x44ced4
mov edx, dword [ebp - 0x24c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44ceca
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cfc7
push ecx
push edx
call fcn.00504f31
add esp, 8
mov esi, dword [ebp - 0xbc]
push esi
call dword [0x5381c8]
inc esi
add esi, eax
mov dword [ebp - 0xbc], esi
cmp byte [esi], 0
jne 0x44abe0
mov ecx, dword [ebp - 0x1c4]
cmp ecx, 0x10
jb 0x44cf2d
mov edx, dword [ebp - 0x1d8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44cf23
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cfdb
push ecx
push edx
call fcn.00504f31
add esp, 8
mov ecx, dword [ebp - 0x10c]
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 0x1c4], 0xf
mov byte [ebp - 0x1d8], 0
cmp ecx, 0x10
jb 0x44cf7e
mov edx, dword [ebp - 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44cf74
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cfdb
push ecx
push edx
call fcn.00504f31
add esp, 8
mov ecx, dword [ebx + 0x1c]
cmp ecx, 0x10
jb 0x44cfae
mov edx, dword [ebx + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44cfa4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cfdb
push ecx
push edx
call fcn.00504f31
add esp, 8
mov eax, dword [ebp - 0x128]
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0050a1d0
call fcn.004024b0
call fcn.004024b0
call fcn.0050a1d0
call fcn.0050a1d0
lea ecx, [ebp - 0xe8]
call fcn.0048e990
push eax
lea ecx, [ebp - 0x2f0]
call fcn.00402b70
push eax
mov edx, str.cannot_use_operator___with_a_string_argument_with
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x308]
call fcn.00490af0
add esp, 4
push eax
mov edx, 0x131
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x2d8]
call fcn.00408d70
add esp, 4
lea eax, [ebp - 0x2d8]
push 0x5607d0
push eax
call fcn.0050691b
int3