Function at 0x43f720
Capabilities:
Encode data using xor
Inspect section memory permissions

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 0x52fb66
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x338
mov eax, ecx
mov byte [ebp - 0x19], dl
push esi
mov dword [ebp - 0x148], eax
push edi
mov dword [ebp - 0x18], 1
mov dword [ebp - 4], 0
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
push 0x104
lea eax, [ebp - 0x348]
mov byte [ebp - 4], 2
mov esi, 1
push 0
push eax
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], esi
call fcn.00506f10
add esp, 0xc
lea eax, [ebp - 0x348]
push eax
movzx eax, byte [ebp - 0x19]
xor eax, esi
push 0
push 0
lea eax, [eax*2 + 0x1a]
push eax
push 0
call dword [0x5382e4]
lea ecx, [ebp - 0x348]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43f7d0
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebx + 0x1c]
sub eax, edx
cmp eax, ecx
jb 0x441d37
cmp dword [ebx + 0x20], 0x10
lea eax, [ebx + 0xc]
push edx
cmovae eax, dword [ebx + 0xc]
push eax
push ecx
lea eax, [ebp - 0x348]
push eax
push ecx
push dword [ebp - 0x20]
lea ecx, [ebp - 0x188]
call fcn.004946d0
mov dword [ebp - 4], 3
xor edi, edi
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0x28], edi
mov dword [ebp - 0xcc], edi
mov dword [ebp - 0xc8], edi
cmp byte [ebx + 8], 0
mov byte [ebp - 4], 4
jne 0x43fd15
sub esp, 0x18
lea eax, [ebp - 0x188]
mov ecx, esp
push eax
call fcn.0048ccc0
push edi
mov dl, 1
lea ecx, [ebp - 0x144]
call fcn.0042a0f0
add esp, 0x1c
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 5
call fcn.0048b950
test eax, eax
jne 0x43f8a4
call fcn.0048eeb0
lea ecx, [ebp - 0xd0]
call fcn.0048eeb0
lea ecx, [ebp - 0x188]
call fcn.00402ad0
lea ecx, [ebx + 0xc]
call fcn.00402ad0
lea ecx, [ebx + 0x24]
call fcn.00402ad0
jmp 0x441d1e
mov esi, dword [ebp - 0x144]
xor ecx, ecx
mov dword [ebp - 0x50], ecx
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x140]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x43fd04
xor edi, edi
mov dword [ebp - 0x84], edi
xorps xmm0, xmm0
mov byte [ebp - 0x80], 0xf3
add edi, esi
mov dword [ebp - 0x6f], 0
movups xmmword [ebp - 0x7f], xmm0
mov word [ebp - 0x6b], 0
xor ecx, ecx
mov byte [ebp - 0x69], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x80], al
inc ecx
cmp ecx, 1
jb 0x43f8f6
mov dword [0x565620], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x80]
mov byte [ebp - 0x7f], 0
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x58], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x54], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43f930
sub ecx, edx
lea eax, [ebp - 0x80]
push ecx
push eax
lea ecx, [ebp - 0x68]
call fcn.00402c40
mov byte [ebp - 4], 6
lea edx, [ebp - 0x68]
cmp dword [ebp - 0x54], 0x10
cmovae edx, dword [ebp - 0x68]
mov ecx, edx
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43f960
sub ecx, esi
mov eax, 0x7fffffff
mov esi, dword [ebp - 0x178]
sub eax, esi
cmp eax, ecx
jb 0x441d37
cmp dword [ebp - 0x174], 0x10
lea eax, [ebp - 0x188]
push ecx
cmovae eax, dword [ebp - 0x188]
push edx
push esi
push eax
push ecx
push dword [ebp - 0x20]
lea ecx, [ebp - 0xe8]
call fcn.004946d0
sub esp, 0x18
mov byte [ebp - 4], 7
mov esi, esp
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0x20], esi
push edi
call fcn.0048ca40
xorps xmm0, xmm0
lea ecx, [ebp - 0x154]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
xor dl, dl
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
push 0
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.0042a0f0
add esp, 0x1c
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0xd4]
cmp ecx, 0x10
jb 0x43fa42
mov edx, dword [ebp - 0xe8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43fa38
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441d41
push ecx
push edx
call fcn.00504f31
add esp, 8
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x43fa95
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43fa8b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441d41
push ecx
push edx
call fcn.00504f31
add esp, 8
mov ecx, dword [ebp - 0x150]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x154]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x43fcb8
xor ecx, ecx
mov dword [ebp - 0x88], ecx
test eax, eax
je 0x43fcb8
xor eax, eax
mov dword [ebp - 0xec], eax
cmp dword [ebx + 0x38], 0x10
lea ecx, [esi + eax]
mov eax, dword [ecx + 0x10]
lea esi, [ebx + 0x24]
cmovae esi, dword [ebx + 0x24]
cmp dword [ecx + 0x14], 0x10
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], esi
jb 0x43faf4
mov ecx, dword [ecx]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebx + 0x34]
cmp edx, eax
ja 0x43fc7a
sub eax, edx
test edx, edx
je 0x43fbc3
movsx edx, byte [esi]
inc eax
add eax, ecx
mov dword [ebp - 0xf0], edx
mov dword [ebp - 0x1bc], eax
sub eax, ecx
push eax
push edx
push ecx
call fcn.00508700
mov edi, eax
add esp, 0xc
test edi, edi
je 0x43fc7a
mov ecx, esi
mov edx, edi
mov esi, dword [ebx + 0x34]
sub esi, 4
jb 0x43fb51
nop
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x43fb56
add edx, 4
add ecx, 4
sub esi, 4
jae 0x43fb40
cmp esi, 0xfffffffc
je 0x43fb8a
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x43fb83
cmp esi, 0xfffffffd
je 0x43fb8a
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x43fb83
cmp esi, 0xfffffffe
je 0x43fb8a
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x43fb83
cmp esi, 0xffffffff
je 0x43fb8a
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x43fb8a
sbb eax, eax
or eax, 1
jmp 0x43fb8c
xor eax, eax
test eax, eax
je 0x43fbb7
mov eax, dword [ebp - 0x1bc]
inc edi
sub eax, edi
push eax
push dword [ebp - 0xf0]
push edi
call fcn.00508700
mov esi, dword [ebp - 0x20]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x43fb32
jmp 0x43fc7a
sub edi, dword [ebp - 0x24]
cmp edi, 0xffffffff
je 0x43fc7a
mov esi, dword [ebp - 0x28]
mov eax, 0x2aaaaaab
mov ecx, esi
xor edi, edi
sub ecx, dword [ebp - 0xd0]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x20], eax
je 0x43fc3b
mov ecx, dword [ebp - 0x84]
add ecx, dword [ebp - 0x144]
mov esi, dword [ebp - 0xd0]
mov dword [ebp - 0xf0], ecx
mov edx, dword [ecx + 0x10]
cmp dword [ecx + 0x14], 0x10
mov eax, ecx
jb 0x43fc0b
mov eax, dword [ecx]
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x43fc15
mov ecx, dword [esi]
push edx
mov edx, dword [esi + 0x10]
push eax
call fcn.0049c9a0
add esp, 8
test al, al
jne 0x43fc7a
mov ecx, dword [ebp - 0xf0]
inc edi
add esi, 0x18
mov edx, dword [ecx + 0x10]
cmp edi, dword [ebp - 0x20]
jb 0x43fc01
mov esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x144]
add eax, dword [ebp - 0x84]
push eax
cmp esi, dword [ebp - 0xc8]
je 0x43fc65
mov ecx, esi
call fcn.0048ccc0
add esi, 0x18
mov dword [ebp - 0x28], esi
mov dword [ebp - 0xcc], esi
jmp 0x43fc7a
push esi
lea ecx, [ebp - 0xd0]
call fcn.00499970
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x150]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x154]
sub ecx, esi
inc dword [ebp - 0x88]
add dword [ebp - 0xec], 0x18
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x88], eax
mov eax, dword [ebp - 0xec]
jb 0x43fad2
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 5
call fcn.0048eeb0
mov ecx, dword [ebp - 0x140]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x144]
sub ecx, esi
mov edi, dword [ebp - 0x84]
inc dword [ebp - 0x50]
add edi, 0x18
imul ecx
mov dword [ebp - 0x84], edi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x50], eax
jb 0x43f8d6
mov edi, dword [ebp - 0x28]
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 4
call fcn.0048eeb0
jmp 0x43fd4a
push 0x5443dc
lea ecx, [ebp - 0x44]
call fcn.00402b70
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0xd0]
call fcn.0048b9b0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 4
call fcn.00402ad0
mov edi, dword [ebp - 0xcc]
mov dword [ebp - 0x28], edi
mov ecx, edi
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0xd0]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x43fddf
xorps xmm0, xmm0
mov dword [ebp - 0x70], eax
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], al
mov byte [ebp - 4], 0xc
cmp edi, dword [ebp - 0xc8]
je 0x43fdba
movups xmmword [edi], xmm0
mov dword [edi + 0x10], eax
movups xmm0, xmmword [ebp - 0x80]
mov dword [edi + 0x14], eax
mov byte [ebp - 0x80], al
movups xmmword [edi], xmm0
movq xmm0, qword [ebp - 0x70]
movq qword [edi + 0x10], xmm0
add edi, 0x18
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], 0xf
mov dword [ebp - 0x28], edi
mov dword [ebp - 0xcc], edi
jmp 0x43fdd3
lea eax, [ebp - 0x80]
push eax
push edi
lea ecx, [ebp - 0xd0]
call fcn.00499850
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x28], eax
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 4
call fcn.00402ad0
xorps xmm0, xmm0
mov dword [ebp - 0x4c], 0xd1defcf3
mov dword [ebp - 0x48], 0xe595d8d2
xor ecx, ecx
mov dword [ebp - 0x44], 0xdfcdd9c3
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0
mov word [ebp - 0x2c], 0
mov byte [ebp - 0x2a], 0
nop
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x4c], al
inc ecx
cmp ecx, 0xc
jb 0x43fe10
mov dword [0x565528], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 0x40], 0
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x58], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x54], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43fe43
sub ecx, edx
lea eax, [ebp - 0x4c]
push ecx
push eax
lea ecx, [ebp - 0x68]
call fcn.00402c40
mov byte [ebp - 4], 0xd
lea edx, [ebp - 0x68]
cmp dword [ebp - 0x54], 0x10
cmovae edx, dword [ebp - 0x68]
sub esp, 0x18
mov ecx, edx
mov edi, esp
mov dword [ebp - 0x20], edi
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43fe75
sub ecx, esi
mov eax, 0x7fffffff
mov esi, dword [ebp - 0x178]
sub eax, esi
cmp eax, ecx
jb 0x441d3c
cmp dword [ebp - 0x174], 0x10
lea eax, [ebp - 0x188]
push ecx
cmovae eax, dword [ebp - 0x188]
push edx
push esi
push eax
push ecx
push dword [ebp - 0x20]
mov ecx, edi
call fcn.004946d0
lea ecx, [ebp - 0x218]
call fcn.0040d810
add esp, 0x18
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x43fefc
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43fef2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441d41
push ecx
push edx
call fcn.00504f31
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x1c4], 0
mov edi, 0xf
movups xmmword [ebp - 0x1d4], xmm0
mov dword [ebp - 0x1c0], edi
mov byte [ebp - 0x1d4], 0
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x208], 0
je 0x44035a
sub esp, 0x28
lea edx, [ebp - 0x218]
mov eax, esp
lea ecx, [ebp - 0x158]
push 0
push 1
mov dword [eax + 0x24], 0
call fcn.00490ed0
add esp, 0x30
mov byte [ebp - 4], 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x133], 0xd1eec3c0
xor ecx, ecx
mov dword [ebp - 0x12f], 0xc2c5cdc1
movups xmmword [ebp - 0x12b], xmm0
mov dword [ebp - 0x11b], 0
mov word [ebp - 0x117], 0
mov byte [ebp - 0x115], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x133], al
inc ecx
cmp ecx, 8
jb 0x43ff95
mov dword [0x565624], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x133]
mov byte [ebp - 0x12b], 0
movups xmmword [ebp - 0xe8], xmm0
mov dword [ebp - 0xd8], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xd4], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43ffe0
sub ecx, edx
lea eax, [ebp - 0x133]
push ecx
push eax
lea ecx, [ebp - 0xe8]
call fcn.00402c40
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0xe8]
cmp dword [ebp - 0xd4], 0x10
lea ecx, [ebp - 0x158]
mov esi, 3
cmovae eax, dword [ebp - 0xe8]
push eax
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], esi
call fcn.00490ca0
cmp byte [eax], 0
je 0x44016c
xorps xmm0, xmm0
mov dword [ebp - 0x133], 0xd1eec3c0
mov dword [ebp - 0x12f], 0xc2c5cdc1
xor ecx, ecx
movups xmmword [ebp - 0x12b], xmm0
mov dword [ebp - 0x11b], 0
mov word [ebp - 0x117], 0
mov byte [ebp - 0x115], 0
nop
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x133], al
inc ecx
cmp ecx, 8
jb 0x440070
lea eax, [ebp - 0x133]
mov dword [0x565624], ecx
push eax
lea ecx, [ebp - 0x108]
mov byte [ebp - 0x12b], 0
call fcn.00402b70
mov dword [ebp - 4], 0x13
lea ecx, [ebp - 0x108]
mov dword [ebp - 0x18], 7
call fcn.00402c10
push eax
lea ecx, [ebp - 0x158]
call fcn.00490ca0
xorps xmm0, xmm0
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x138], 0xc0d2deca
xor ecx, ecx
mov dword [ebp - 0x134], 0xd3c1c4ca
mov dword [ebp - 0x130], 0xdfd2e7d3
mov byte [ebp - 0x12c], 0xc2
movups xmmword [ebp - 0x12b], xmm0
mov dword [ebp - 0x11b], 0
mov word [ebp - 0x117], 0
mov byte [ebp - 0x115], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x138], al
inc ecx
cmp ecx, 0xd
jb 0x440113
lea eax, [ebp - 0x138]
mov dword [0x56557c], ecx
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 0x12b], 0
call fcn.00402b70
mov dword [ebp - 4], 0x14
lea ecx, [ebp - 0x44]
mov esi, 0xf
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], esi
call fcn.00402c10
mov ecx, dword [ebp - 0x20]
push eax
call fcn.00490ca0
mov byte [ebp - 0x19], 1
cmp byte [eax], 0
jne 0x440170
mov byte [ebp - 0x19], 0
mov eax, dword [ebp - 0x14]
test al, 8
je 0x44018b
and eax, 0xfffffff7
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
call fcn.00402ad0
mov eax, dword [ebp - 0x14]
test al, 4
je 0x4401a6
and eax, 0xfffffffb
lea ecx, [ebp - 0x108]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
call fcn.00402ad0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 0x11
test al, 2
je 0x4401c5
and eax, 0xfffffffd
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
call fcn.00402ad0
cmp byte [ebp - 0x19], 0
je 0x44034b
xorps xmm0, xmm0
mov dword [ebp - 0xa7], 0xd1eec3c0
mov dword [ebp - 0xa3], 0xc2c5cdc1
xor ecx, ecx
movups xmmword [ebp - 0x9f], xmm0
mov dword [ebp - 0x8f], 0
mov word [ebp - 0x8b], 0
mov byte [ebp - 0x89], 0
nop dword [eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0xa7], al
inc ecx
cmp ecx, 8
jb 0x440210
lea eax, [ebp - 0xa7]
mov dword [0x565624], ecx
push eax
lea ecx, [ebp - 0x108]
mov byte [ebp - 0x9f], 0
call fcn.00402b70
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x15
call fcn.00402c10
push eax
lea ecx, [ebp - 0x158]
call fcn.00490ca0
xorps xmm0, xmm0
mov dword [ebp - 0xac], 0xc0d2deca
mov esi, eax
mov dword [ebp - 0xa8], 0xd3c1c4ca
mov dword [ebp - 0xa4], 0xdfd2e7d3
xor ecx, ecx
mov byte [ebp - 0xa0], 0xc2
movups xmmword [ebp - 0x9f], xmm0
mov dword [ebp - 0x8f], 0
mov word [ebp - 0x8b], 0
mov byte [ebp - 0x89], 0
nop dword [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0xac], al
inc ecx
cmp ecx, 0xd
jb 0x4402b0
lea eax, [ebp - 0xac]
mov dword [0x56557c], ecx
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 0x9f], 0
call fcn.00402b70
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x16
call fcn.00402c10
push eax
mov ecx, esi
call fcn.00490ca0
lea ecx, [ebp - 0x240]
push ecx
mov ecx, eax
call fcn.00490de0
mov edx, eax
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x12c]
call fcn.004029b0
push eax
lea ecx, [ebp - 0x1d4]
call fcn.0048cb40
lea ecx, [ebp - 0x12c]
call fcn.00402ad0
lea ecx, [ebp - 0x240]
call fcn.00402ad0
lea ecx, [ebp - 0x44]
call fcn.00402ad0
lea ecx, [ebp - 0x108]
call fcn.00402ad0
mov edi, dword [ebp - 0x1c0]
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x10
call fcn.0048a7b0
mov ecx, dword [ebp - 0x28]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0xd0]
imul ecx
mov dword [ebp - 0x88], 0
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x28], eax
je 0x441bdc
cmp byte [ebx + 8], 0
xorps xmm0, xmm0
je 0x4403d2
movups xmmword [ebp - 0xe8], xmm0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
mov byte [ebp - 4], 0x18
lea edx, [ebp - 0xe8]
mov eax, dword [ebp - 0x14]
or eax, 0x10
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x14], eax
mov esi, eax
mov dword [ebp - 0x18], eax
jmp 0x4404ed
mov dword [ebp - 0x4c], 0xd1defcf3
xor ecx, ecx
mov dword [ebp - 0x48], 0xe595d8d2
mov dword [ebp - 0x44], 0xdfcdd9c3
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0
mov word [ebp - 0x2c], 0
mov byte [ebp - 0x2a], 0
nop
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x4c], al
inc ecx
cmp ecx, 0xc
jb 0x440400
mov dword [0x565528], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 0x40], 0
movups xmmword [ebp - 0xc4], xmm0
mov dword [ebp - 0xb4], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xb0], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x440440
sub ecx, edx
lea eax, [ebp - 0x4c]
push ecx
push eax
lea ecx, [ebp - 0xc4]
call fcn.00402c40
mov eax, dword [ebp - 0x88]
lea edi, [ebp - 0xc4]
mov dword [ebp - 4], 0x19
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xd0]
or esi, 0x20
cmp dword [ebp - 0xb0], 0x10
lea eax, [eax + eax*2]
mov dword [ebp - 0x18], esi
cmovae edi, dword [ebp - 0xc4]
lea edx, [ecx + eax*8]
mov ecx, edi
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x24], eax
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4404a0
sub ecx, dword [ebp - 0x20]
mov eax, 0x7fffffff
sub eax, dword [ebp - 0x24]
cmp eax, ecx
jb 0x441d37
cmp dword [edx + 0x14], 0x10
jb 0x4404c2
mov edx, dword [edx]
push ecx
push edi
push dword [ebp - 0x24]
push edx
push ecx
push dword [ebp - 0x20]
lea ecx, [ebp - 0x170]
call fcn.004946d0
lea eax, [ebp - 0x170]
mov dword [ebp - 4], 0x1a
or esi, 0x40
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x18], esi
xorps xmm0, xmm0
mov byte [ebp - 0x80], 0xf3
movups xmmword [ebp - 0x7f], xmm0
mov dword [ebp - 0x6f], 0
xor ecx, ecx
mov word [ebp - 0x6b], 0
mov byte [ebp - 0x69], 0
nop dword [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x80], al
inc ecx
cmp ecx, 1
jb 0x440510
mov dword [0x565620], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x80]
mov byte [ebp - 0x7f], 0
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x58], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x54], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x440543
sub ecx, edx
lea eax, [ebp - 0x80]
push ecx
push eax
lea ecx, [ebp - 0x68]
call fcn.00402c40
or esi, 0x1000000
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0x1b
lea edi, [ebp - 0x68]
cmp dword [ebp - 0x54], 0x10
cmovae edi, dword [ebp - 0x68]
mov ecx, edi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x440580
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x178]
sub eax, edx
cmp eax, ecx
jb 0x441d37
cmp dword [ebp - 0x174], 0x10
lea eax, [ebp - 0x188]
push ecx
cmovae eax, dword [ebp - 0x188]
push edi
push edx
push eax
push ecx
push dword [ebp - 0x20]
lea ecx, [ebp - 0xa0]
call fcn.004946d0
or esi, 0x40000000
mov dword [ebp - 0x18], esi
sub esp, 0x18
mov byte [ebp - 4], 0x1c
mov ecx, esp
lea eax, [ebp - 0xa0]
mov dword [ebp - 0x20], ecx
push dword [ebp - 0x24]
push eax
push dword [ebp - 0x20]
call fcn.004944e0
or esi, 0x80000000
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], esi
call fcn.0040d810
add esp, 0x18
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x8c]
cmp ecx, 0x10
jb 0x440644
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44063a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441d41
push ecx
push edx
call fcn.00504f31
add esp, 8
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x44067c
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x440672
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441d41
push ecx
push edx
call fcn.00504f31
add esp, 8
mov byte [ebp - 4], 0x20
mov eax, dword [ebp - 0x14]
test al, 0x40
je 0x4406cd
mov ecx, dword [ebp - 0x15c]
and eax, 0xffffffbf
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x4406cd
mov edx, dword [ebp - 0x170]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4406c0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441d41
push ecx
push edx
call fcn.00504f31
mov eax, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 0x21
test al, 0x20
je 0x44071b
mov ecx, dword [ebp - 0xb0]
and eax, 0xffffffdf
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x44071b
mov edx, dword [ebp - 0xc4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44070e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441d41
push ecx
push edx
call fcn.00504f31
mov eax, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 0x22
test al, 0x10
je 0x440766
mov ecx, dword [ebp - 0xd4]
and eax, 0xffffffef
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x440766
mov edx, dword [ebp - 0xe8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44075c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441d41
push ecx
push edx
call fcn.00504f31
add esp, 8
xorps xmm0, xmm0
xor ecx, ecx
mov edx, 0xf
mov dword [ebp - 0x1a8], ecx
movups xmmword [ebp - 0x1b8], xmm0
mov dword [ebp - 0x1a4], edx
mov byte [ebp - 0x1b8], cl
mov byte [ebp - 4], 0x23
cmp dword [ebp - 0x11c], ecx
je 0x440e04
cmp dword [ebp - 0x1c4], ecx
jne 0x440e04
sub esp, 0x28
lea edx, [ebp - 0x12c]
mov eax, esp
push ecx
mov dword [eax + 0x24], ecx
lea ecx, [ebp - 0x228]
push 1
call fcn.00490ed0
add esp, 0x30
mov byte [ebp - 4], 0x24
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0xd1eec3c0
xor ecx, ecx
mov dword [ebp - 0x44], 0xc2c5cdc1
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0
mov word [ebp - 0x2c], 0
mov byte [ebp - 0x2a], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x48], al
inc ecx
cmp ecx, 8
jb 0x4407f0
mov dword [0x565624], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x48]
mov byte [ebp - 0x40], 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 0x440823
sub ecx, edx
lea eax, [ebp - 0x48]
push ecx
push eax
lea ecx, [ebp - 0x80]
call fcn.00402c40
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x80]
mov esi, dword [ebp - 0x14]
lea ecx, [ebp - 0x228]
or esi, 0x80
cmp dword [ebp - 0x6c], 0x10
mov dword [ebp - 0x14], esi
cmovae eax, dword [ebp - 0x80]
push eax
mov dword [ebp - 0x18], esi
call fcn.00490ca0
cmp byte [eax], 0
je 0x440a19
xorps xmm0, xmm0
mov dword [ebp - 0x10f], 0xd1eec3c0
mov dword [ebp - 0x10b], 0xc2c5cdc1
xor ecx, ecx
movups xmmword [ebp - 0x107], xmm0
mov dword [ebp - 0xf7], 0
mov word [ebp - 0xf3], 0
mov byte [ebp - 0xf1], 0
nop word [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x10f], al
inc ecx
cmp ecx, 8
jb 0x4408b0
mov dword [0x565624], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x10f]
mov byte [ebp - 0x107], 0
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x58], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x54], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4408f0
sub ecx, edx
lea eax, [ebp - 0x10f]
push ecx
push eax
lea ecx, [ebp - 0x68]
call fcn.00402c40
mov dword [ebp - 4], 0x26
lea eax, [ebp - 0x68]
or esi, 0x100
lea ecx, [ebp - 0x228]
cmp dword [ebp - 0x54], 0x10
mov dword [ebp - 0x18], esi
cmovae eax, dword [ebp - 0x68]
push eax
call fcn.00490ca0
xorps xmm0, xmm0
mov dword [ebp - 0xac], 0xc0d2deca
mov edi, eax
mov dword [ebp - 0xa8], 0xd3c1c4ca
mov dword [ebp - 0xa4], 0xdfd2e7d3
xor ecx, ecx
mov byte [ebp - 0xa0], 0xc2
movups xmmword [ebp - 0x9f], xmm0
mov dword [ebp - 0x8f], 0
mov word [ebp - 0x8b], 0
mov byte [ebp - 0x89], 0
nop dword [eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0xac], al
inc ecx
cmp ecx, 0xd
jb 0x440980
mov dword [0x56557c], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xac]
mov byte [ebp - 0x9f], 0
movups xmmword [ebp - 0xc4], xmm0
mov dword [ebp - 0xb4], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xb0], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4409c5
sub ecx, edx
lea eax, [ebp - 0xac]
push ecx
push eax
lea ecx, [ebp - 0xc4]
call fcn.00402c40
mov dword [ebp - 4], 0x27
lea eax, [ebp - 0xc4]
or esi, 0x200
mov ecx, edi
cmp dword [ebp - 0xb0], 0x10
mov dword [ebp - 0x14], esi
cmovae eax, dword [ebp - 0xc4]
push eax
mov dword [ebp - 0x18], esi
call fcn.00490ca0
mov byte [ebp - 0x19], 1
cmp byte [eax], 0
jne 0x440a1d
mov byte [ebp - 0x19], 0
mov dword [ebp - 4], 0x26
mov eax, dword [ebp - 0x14]
test eax, 0x200
je 0x440a76
mov ecx, dword [ebp - 0xb0]
and eax, 0xfffffdff
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x440a76
mov edx, dword [ebp - 0xc4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x440a69
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441d41
push ecx
push edx
call fcn.00504f31
mov eax, dword [ebp - 0x14]
add esp, 8
mov dword [ebp - 4], 0x25
test eax, 0x100
je 0x440ac6
mov ecx, dword [ebp - 0x54]
and eax, 0xfffffeff
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x440ac6
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x440ab9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441d41
push ecx
push edx
call fcn.00504f31
mov eax, dword [ebp - 0x14]
add esp, 8
mov dword [ebp - 4], 0x24
test al, al
jns 0x440b10
mov ecx, dword [ebp - 0x6c]
and eax, 0xffffff7f
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x440b10
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x440b06
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441d41
push ecx
push edx
call fcn.00504f31
add esp, 8
cmp byte [ebp - 0x19], 0
je 0x440de9
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0xd1eec3c0
mov dword [ebp - 0x44], 0xc2c5cdc1
xor ecx, ecx
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0
mov word [ebp - 0x2c], 0
mov byte [ebp - 0x2a], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x48], al
inc ecx
cmp ecx, 8
jb 0x440b42
mov dword [0x565624], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x48]
mov byte [ebp - 0x40], 0
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x58], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x54], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x440b75
sub ecx, edx
lea eax, [ebp - 0x48]
push ecx
push eax
lea ecx, [ebp - 0x68]
call fcn.00402c40
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x68]
cmp dword [ebp - 0x54], 0x10
lea ecx, [ebp - 0x228]
cmovae eax, dword [ebp - 0x68]
push eax
call fcn.00490ca0
xorps xmm0, xmm0
mov dword [ebp - 0x114], 0xc0d2deca
mov esi, eax
mov dword [ebp - 0x110], 0xd3c1c4ca
mov dword [ebp - 0x10c], 0xdfd2e7d3
xor ecx, ecx
mov byte [ebp - 0x108], 0xc2
movups xmmword [ebp - 0x107], xmm0
mov dword [ebp - 0xf7], 0
mov word [ebp - 0xf3], 0
mov byte [ebp - 0xf1], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x114], al
inc ecx
cmp ecx, 0xd
jb 0x440bf3
mov dword [0x56557c], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x114]
mov byte [ebp - 0x107], 0
movups xmmword [ebp - 0xc4], xmm0
mov dword [ebp - 0xb4], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xb0], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x440c38
sub ecx, edx
lea eax, [ebp - 0x114]
push ecx
push eax
lea ecx, [ebp - 0xc4]
call fcn.00402c40
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0xc4]
cmp dword [ebp - 0xb0], 0x10
mov ecx, esi
cmovae eax, dword [ebp - 0xc4]
push eax
call fcn.00490ca0
lea ecx, [ebp - 0xe8]
push ecx
mov ecx, eax
call fcn.00490de0
mov edx, eax
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0xa0]
call fcn.004029b0
lea ecx, [ebp - 0x1b8]
cmp ecx, eax
je 0x440cc5
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1b8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1a8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x8c]
cmp ecx, 0x10
jb 0x440cff
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x440cf5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441d41
push ecx
push edx
call fcn.00504f31
add esp, 8
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0xd4]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
cmp ecx, 0x10
jb 0x440d58
mov edx, dword [ebp - 0xe8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x440d4e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441d41
push ecx
push edx
call fcn.00504f31
add esp, 8
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0xb0]
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
cmp ecx, 0x10
jb 0x440db1
mov edx, dword [ebp - 0xc4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x440da7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441d41
push ecx
push edx
call fcn.00504f31
add esp, 8
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x440de9
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x440ddf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441d41
push ecx
push edx
call fcn.00504f31
add esp, 8
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x23
call fcn.0048a7b0
mov ecx, dword [ebp - 0x1a8]
mov edx, dword [ebp - 0x1a4]
test ecx, ecx
je 0x440e25
cmp edx, 0x10
lea eax, [ebp - 0x1b8]
push ecx
cmovae eax, dword [ebp - 0x1b8]
lea ecx, [ebp - 0x1d4]
push eax
call fcn.0048c8a0
movaps xmm0, xmmword [0x552210]
xor ecx, ecx
movups xmmword [ebp - 0x200], xmm0
mov dword [ebp - 0x1f0], 0xa6ada5c9
xorps xmm0, xmm0
mov byte [ebp - 0x1ec], 0xa1
movups xmmword [ebp - 0x1eb], xmm0
mov dword [ebp - 0x1db], 0
mov word [ebp - 0x1d7], 0
mov byte [ebp - 0x1d5], 0
nop word [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x200], al
inc ecx
cmp ecx, 0x15
jb 0x440e70
mov dword [0x5655ac], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x200]
mov byte [ebp - 0x1eb], 0
movups xmmword [ebp - 0x170], xmm0
mov dword [ebp - 0x160], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x15c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x440eb5
sub ecx, edx
lea eax, [ebp - 0x200]
push ecx
push eax
lea ecx, [ebp - 0x170]
call fcn.00402c40
mov eax, dword [ebp - 0x14]
or eax, 0x4000000
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x170]
cmp dword [ebp - 0x15c], 0x10
cmovae ecx, dword [ebp - 0x170]
cmp byte [ebx + 8], 0
mov dword [ebp - 0xf0], ecx
jne 0x44102c
cmp dword [ebp - 0x28], 1
jne 0x440f1d
mov ecx, dword [ebp - 0xd0]
cmp dword [ecx + 0x10], 0
je 0x44102c
xorps xmm0, xmm0
mov byte [ebp - 0x80], 0xf3
movups xmmword [ebp - 0x7f], xmm0
mov dword [ebp - 0x6f], 0
xor ecx, ecx
mov word [ebp - 0x6b], 0
mov byte [ebp - 0x69], 0
nop dword [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x80], al
inc ecx
cmp ecx, 1
jb 0x440f40
mov dword [0x565620], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x80]
mov byte [ebp - 0x7f], 0
movups xmmword [ebp - 0x1a0], xmm0
mov dword [ebp - 0x190], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x18c], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x440f80
sub ecx, edx
lea eax, [ebp - 0x80]
push ecx
push eax
lea ecx, [ebp - 0x1a0]
call fcn.00402c40
mov eax, dword [ebp - 0x88]
lea edi, [ebp - 0x1a0]
mov byte [ebp - 4], 0x2c
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xd0]
or esi, 0x400
cmp dword [ebp - 0x18c], 0x10
lea eax, [eax + eax*2]
mov dword [ebp - 0x18], esi
cmovae edi, dword [ebp - 0x1a0]
lea edx, [ecx + eax*8]
mov ecx, edi
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x24], eax
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x440fe0
sub ecx, dword [ebp - 0x20]
mov eax, 0x7fffffff
sub eax, dword [ebp - 0x24]
cmp eax, ecx
jb 0x441d37
cmp dword [edx + 0x14], 0x10
jb 0x441002
mov edx, dword [edx]
push ecx
push edi
push dword [ebp - 0x24]
push edx
push ecx
push dword [ebp - 0x20]
lea ecx, [ebp - 0x44]
call fcn.004946d0
lea edx, [ebp - 0x44]
mov dword [ebp - 4], 0x2d
or esi, 0x800
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x18], esi
jmp 0x44106e
xorps xmm0, xmm0
mov dword [ebp - 0x90], 0
movups xmmword [ebp - 0xa0], xmm0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
or eax, 0x1000
mov dword [ebp - 4], 0x2e
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x24], ecx
mov esi, eax
mov dword [ebp - 0x18], eax
xorps xmm0, xmm0
mov byte [ebp - 0x68], 0xf3
movups xmmword [ebp - 0x67], xmm0
mov dword [ebp - 0x57], 0
xor ecx, ecx
mov word [ebp - 0x53], 0
mov byte [ebp - 0x51], 0
nop dword [eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x68], al
inc ecx
cmp ecx, 1
jb 0x441090
mov dword [0x565620], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x68]
mov byte [ebp - 0x67], 0
movups xmmword [ebp - 0xc4], xmm0
mov dword [ebp - 0xb4], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xb0], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4410d0
sub ecx, edx
lea eax, [ebp - 0x68]
push ecx
push eax
lea ecx, [ebp - 0xc4]
call fcn.00402c40
or esi, 0x8000000
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0x2f
lea edi, [ebp - 0xc4]
cmp dword [ebp - 0xb0], 0x10
cmovae edi, dword [ebp - 0xc4]
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x441112
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x178]
sub eax, edx
cmp eax, ecx
jb 0x441d37
cmp dword [ebp - 0x174], 0x10
lea eax, [ebp - 0x188]
push ecx
cmovae eax, dword [ebp - 0x188]
push edi
push edx
push eax
push ecx
push dword [ebp - 0x20]
lea ecx, [ebp - 0x108]
call fcn.004946d0
or esi, 0x20000000
mov dword [ebp - 0x18], esi
push dword [ebp - 0x24]
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0x30
push eax
push dword [ebp - 0x20]
lea ecx, [ebp - 0xe8]
call fcn.004944e0
or esi, 0x2000000
mov dword [ebp - 0x18], esi
push dword [ebp - 0xf0]
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x31
call fcn.0048c9d0
or esi, 0x10000000
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], esi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x240], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x230], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0xd4]
cmp ecx, 0x10
jb 0x44120c
mov edx, dword [ebp - 0xe8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x441202
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441d41
push ecx
push edx
call fcn.00504f31
add esp, 8
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0xf4]
cmp ecx, 0x10
jb 0x441265
mov edx, dword [ebp - 0x108]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44125b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441d41
push ecx
push edx
call fcn.00504f31
add esp, 8
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0xb0]
cmp ecx, 0x10
jb 0x4412a3
mov edx, dword [ebp - 0xc4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x441299
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441d41
push ecx
push edx
call fcn.00504f31
add esp, 8
mov byte [ebp - 4], 0x36
mov eax, dword [ebp - 0x14]
test eax, 0x1000
je 0x4412f9
mov ecx, dword [ebp - 0x8c]
and eax, 0xffffefff
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x4412f9
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4412ec
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441d41
push ecx
push edx
call fcn.00504f31
mov eax, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 0x37
test eax, 0x800
je 0x441346
mov ecx, dword [ebp - 0x30]
and eax, 0xfffff7ff
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x441346
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x441339
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441d41
push ecx
push edx
call fcn.00504f31
mov eax, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 0x38
test eax, 0x400
je 0x441396
mov ecx, dword [ebp - 0x18c]
and eax, 0xfffffbff
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x441396
mov edx, dword [ebp - 0x1a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44138c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441d41
push ecx
push edx
call fcn.00504f31
add esp, 8
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x15c]
cmp ecx, 0x10
jb 0x4413d4
mov edx, dword [ebp - 0x170]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4413ca
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441d41
push ecx
push edx
call fcn.00504f31
add esp, 8
sub esp, 0x18
lea eax, [ebp - 0x240]
mov ecx, esp
push eax
call fcn.0048ccc0
push 1
xor dl, dl
lea ecx, [ebp - 0x144]
call fcn.0042a0f0
add esp, 0x1c
mov byte [ebp - 4], 0x3a
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x140]
sub ecx, dword [ebp - 0x144]
imul ecx
mov dword [ebp - 0xec], 0
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x441afb
xor edi, edi
mov dword [ebp - 0x84], edi
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0xd5dedc81
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0
xor ecx, ecx
mov word [ebp - 0x2c], 0
mov byte [ebp - 0x2a], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x44], al
inc ecx
cmp ecx, 4
jb 0x441451
mov dword [0x5655d8], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x44]
mov byte [ebp - 0x40], 0
movups xmmword [ebp - 0xe8], xmm0
mov dword [ebp - 0xd8], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xd4], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x441490
sub ecx, edx
lea eax, [ebp - 0x44]
push ecx
push eax
lea ecx, [ebp - 0xe8]
call fcn.00402c40
mov eax, dword [ebp - 0x14]
or eax, 0x80000
mov byte [ebp - 4], 0x3b
lea edx, [ebp - 0xe8]
or eax, 0x2000
mov dword [ebp - 0xb4], 0
cmp dword [ebp - 0xd4], 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x14], eax
cmovae edx, dword [ebp - 0xe8]
mov ecx, edx
mov dword [ebp - 0x18], eax
movups xmmword [ebp - 0xc4], xmm0
mov dword [ebp - 0xb0], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4414f7
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xc4]
call fcn.00402c40
mov dword [ebp - 4], 0x3c
mov edx, dword [ebp - 0x144]
mov eax, dword [ebp - 0x14]
add edx, edi
or eax, 0x4000
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
cmp dword [edx + 0x14], 0x10
jb 0x441532
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0x190], 0
xorps xmm0, xmm0
mov dword [ebp - 0x18c], 0
movups xmmword [ebp - 0x1a0], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x441555
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1a0]
call fcn.00402c40
mov dword [ebp - 4], 0x3d
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0xb4]
or eax, 0x8000
mov edx, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x50], ecx
cmp eax, edi
jb 0x4415fa
mov ecx, eax
sub ecx, edi
cmp eax, ecx
jb 0x441d46
cmp dword [ebp - 0xb0], 0x10
lea esi, [ebp - 0xc4]
push edi
cmovae esi, edx
sub eax, ecx
cmp eax, edi
mov edx, edi
push esi
cmovb edx, eax
cmp dword [ebp - 0x18c], 0x10
lea eax, [ebp - 0x1a0]
cmovae eax, dword [ebp - 0x50]
add ecx, eax
call fcn.004921f0
add esp, 8
test eax, eax
jne 0x4415fa
mov edx, dword [ebp - 0x80]
mov edi, dword [ebp - 0x68]
mov dword [ebp - 0x24], edx
mov byte [ebp - 0x19], 1
jmp 0x4417b7
xorps xmm0, xmm0
mov dword [ebp - 0x10b], 0xd0d5dc81
movups xmmword [ebp - 0x107], xmm0
mov dword [ebp - 0xf7], 0
xor ecx, ecx
mov word [ebp - 0xf3], 0
mov byte [ebp - 0xf1], 0
nop word [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x10b], al
inc ecx
cmp ecx, 4
jb 0x441630
mov dword [0x5655d8], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x10b]
mov byte [ebp - 0x107], 0
movups xmmword [ebp - 0x170], xmm0
mov dword [ebp - 0x160], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x15c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x441675
sub ecx, edx
lea eax, [ebp - 0x10b]
push ecx
push eax
lea ecx, [ebp - 0x170]
call fcn.00402c40
mov eax, dword [ebp - 0x14]
or eax, 0x100000
mov dword [ebp - 4], 0x3e
lea edx, [ebp - 0x170]
or eax, 0x10000
mov dword [ebp - 0x70], 0
cmp dword [ebp - 0x15c], 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x14], eax
cmovae edx, dword [ebp - 0x170]
mov ecx, edx
mov dword [ebp - 0x18], eax
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x6c], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4416e0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x80]
call fcn.00402c40
mov dword [ebp - 4], 0x3f
mov edx, dword [ebp - 0x144]
add edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x14]
or eax, 0x20000
mov dword [ebp - 0x14], eax
cmp dword [edx + 0x14], 0x10
mov dword [ebp - 0x18], eax
jb 0x44171c
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0x58], 0
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
movups xmmword [ebp - 0x68], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x441736
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x68]
call fcn.00402c40
mov dword [ebp - 4], 0x40
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0x70]
or eax, 0x40000
mov edx, dword [ebp - 0x80]
mov edi, dword [ebp - 0x68]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x24], edx
cmp eax, esi
jb 0x4417b3
mov ecx, eax
sub ecx, esi
cmp eax, ecx
jb 0x441d46
cmp dword [ebp - 0x6c], 0x10
lea esi, [ebp - 0x80]
push dword [ebp - 0x70]
cmovae esi, edx
mov edx, dword [ebp - 0x70]
sub eax, ecx
cmp eax, edx
push esi
cmovb edx, eax
cmp dword [ebp - 0x54], 0x10
lea eax, [ebp - 0x68]
cmovae eax, edi
add ecx, eax
call fcn.004921f0
add esp, 8
test eax, eax
jne 0x4417b3
mov byte [ebp - 0x19], 1
jmp 0x4417b7
mov byte [ebp - 0x19], 0
mov dword [ebp - 4], 0x3f
mov eax, dword [ebp - 0x14]
test eax, 0x40000
je 0x441807
mov ecx, dword [ebp - 0x54]
and eax, 0xfffbffff
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x441807
inc ecx
mov eax, edi
cmp ecx, 0x1000
jb 0x4417fa
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441d41
push ecx
push edi
call fcn.00504f31
mov eax, dword [ebp - 0x14]
add esp, 8
mov dword [ebp - 4], 0x3e
test eax, 0x20000
je 0x441857
mov ecx, dword [ebp - 0x6c]
and eax, 0xfffdffff
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x441857
mov edx, dword [ebp - 0x24]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44184a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441d41
push ecx
push edx
call fcn.00504f31
mov eax, dword [ebp - 0x14]
add esp, 8
mov dword [ebp - 4], 0x3d
test eax, 0x10000
je 0x4418ad
mov ecx, dword [ebp - 0x15c]
and eax, 0xfffeffff
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x4418ad
mov edx, dword [ebp - 0x170]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4418a0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441d41
push ecx
push edx
call fcn.00504f31
mov eax, dword [ebp - 0x14]
add esp, 8
mov dword [ebp - 4], 0x3c
test eax, 0x8000
je 0x441900
mov ecx, dword [ebp - 0x18c]
and eax, 0xffff7fff
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x441900
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4418f3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441d41
push ecx
push edx
call fcn.00504f31
mov eax, dword [ebp - 0x14]
add esp, 8
mov dword [ebp - 4], 0x3b
test eax, 0x4000
je 0x441953
mov ecx, dword [ebp - 0xb0]
and eax, 0xffffbfff
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x441953
mov edx, dword [ebp - 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x441946
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441d41
push ecx
push edx
call fcn.00504f31
mov eax, dword [ebp - 0x14]
add esp, 8
mov dword [ebp - 4], 0x3a
test eax, 0x2000
je 0x4419a6
mov ecx, dword [ebp - 0xd4]
and eax, 0xffffdfff
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x4419a6
mov edx, dword [ebp - 0xe8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44199c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441d41
push ecx
push edx
call fcn.00504f31
add esp, 8
cmp byte [ebp - 0x19], 0
je 0x441aba
sub esp, 0x18
lea eax, [ebp - 0x1d4]
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
call fcn.0048ccc0
sub esp, 0x18
mov byte [ebp - 4], 0x41
mov eax, dword [ebp - 0x144]
mov ecx, esp
add eax, dword [ebp - 0x84]
push eax
call fcn.0048ccc0
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x3a
call fcn.0043ee10
add esp, 0x30
xor ecx, ecx
mov byte [ebp - 4], 0x42
mov esi, dword [ebp - 0x154]
mov eax, 0x38e38e39
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x150]
sub ecx, esi
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x441aab
xor edi, edi
mov dword [ebp - 0x24], edi
mov eax, dword [ebp - 0x148]
add edi, esi
push edi
mov esi, dword [eax + 4]
cmp esi, dword [eax + 8]
je 0x441a6f
mov ecx, esi
mov dword [ebp - 0x20], esi
call fcn.0048ccc0
lea eax, [edi + 0x18]
mov byte [ebp - 4], 0x43
lea ecx, [esi + 0x18]
push eax
call fcn.0048ccc0
lea eax, [edi + 0x30]
mov byte [ebp - 4], 0x44
lea ecx, [esi + 0x30]
push eax
call fcn.0048ccc0
mov byte [ebp - 4], 0x42
mov eax, dword [ebp - 0x148]
add dword [eax + 4], 0x48
jmp 0x441a77
push esi
mov ecx, eax
call fcn.00498950
mov ecx, dword [ebp - 0x150]
mov eax, 0x38e38e39
mov esi, dword [ebp - 0x154]
sub ecx, esi
mov edi, dword [ebp - 0x24]
inc dword [ebp - 0x50]
add edi, 0x48
imul ecx
mov dword [ebp - 0x24], edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x50], eax
jb 0x441a24
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x3a
call fcn.00489d00
mov ecx, dword [ebp - 0x140]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x144]
mov esi, dword [ebp - 0xec]
mov edi, dword [ebp - 0x84]
inc esi
imul ecx
add edi, 0x18
mov dword [ebp - 0xec], esi
sar edx, 2
mov eax, edx
mov dword [ebp - 0x84], edi
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x441430
lea ecx, [ebp - 0x144]
call fcn.0048eeb0
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x22c]
cmp ecx, 0x10
jb 0x441b44
mov edx, dword [ebp - 0x240]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x441b3a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441d41
push ecx
push edx
call fcn.00504f31
add esp, 8
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x1a4]
cmp ecx, 0x10
jb 0x441b82
mov edx, dword [ebp - 0x1b8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x441b78
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441d41
push ecx
push edx
call fcn.00504f31
add esp, 8
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x118]
cmp ecx, 0x10
jb 0x441bc0
mov edx, dword [ebp - 0x12c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x441bb6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441d41
push ecx
push edx
call fcn.00504f31
add esp, 8
mov esi, dword [ebp - 0x88]
inc esi
mov dword [ebp - 0x88], esi
cmp esi, dword [ebp - 0x28]
jb 0x440387
mov edi, dword [ebp - 0x1c0]
cmp edi, 0x10
jb 0x441c12
mov edx, dword [ebp - 0x1d4]
lea ecx, [edi + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x441c08
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441d41
push ecx
push edx
call fcn.00504f31
add esp, 8
mov ecx, dword [ebp - 0x204]
cmp ecx, 0x10
jb 0x441c4c
mov edx, dword [ebp - 0x218]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x441c42
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441d41
push ecx
push edx
call fcn.00504f31
add esp, 8
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x204], 0xf
mov byte [ebp - 0x218], 0
call fcn.0048eeb0
mov ecx, dword [ebp - 0x174]
cmp ecx, 0x10
jb 0x441cac
mov edx, dword [ebp - 0x188]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x441ca2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441d41
push ecx
push edx
call fcn.00504f31
add esp, 8
mov ecx, dword [ebx + 0x20]
cmp ecx, 0x10
jb 0x441cdc
mov edx, dword [ebx + 0xc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x441cd2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441d41
push ecx
push edx
call fcn.00504f31
add esp, 8
mov ecx, dword [ebx + 0x38]
mov dword [ebx + 0x1c], 0
mov dword [ebx + 0x20], 0xf
mov byte [ebx + 0xc], 0
cmp ecx, 0x10
jb 0x441d1e
mov edx, dword [ebx + 0x24]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x441d14
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x441d41
push ecx
push edx
call fcn.00504f31
add esp, 8
mov eax, dword [ebp - 0x148]
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.004024b0
call fcn.004024b0
call fcn.0050a1d0
call fcn.00490250
int3