Function at 0x451270
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 0x530f08
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x440
push esi
push edi
mov dword [ebp - 0x38], 0
push 0x104
lea eax, [ebp - 0x450]
mov dword [ebp - 4], 0
push 0
push eax
call fcn.00506f10
add esp, 0xc
lea eax, [ebp - 0x450]
push eax
push 0
push 0
push 0x1a
push 0
call dword [0x5382e4]
movaps xmm0, xmmword [0x551c20]
xor ecx, ecx
movups xmmword [ebp - 0x60], xmm0
mov byte [ebp - 0x50], 0xcf
xorps xmm0, xmm0
mov dword [ebp - 0x3f], 0
movups xmmword [ebp - 0x4f], xmm0
mov word [ebp - 0x3b], 0
mov byte [ebp - 0x39], 0
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x60], al
inc ecx
cmp ecx, 0x11
jb 0x451306
mov dword [0x565634], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x60]
mov byte [ebp - 0x4f], 0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x20], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x451338
sub ecx, edx
lea eax, [ebp - 0x60]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.00402c40
mov byte [ebp - 4], 1
lea edx, [ebp - 0x34]
cmp dword [ebp - 0x20], 0x10
xorps xmm0, xmm0
movups xmmword [ebp - 0x130], xmm0
cmovae edx, dword [ebp - 0x34]
mov ecx, edx
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x451380
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x130]
call fcn.00402c40
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 2
push eax
lea edx, [ebp - 0x450]
lea ecx, [ebp - 0x1d0]
call fcn.00490af0
add esp, 4
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0x10
jb 0x4513f3
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4513e9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45398d
push ecx
push edx
call fcn.00504f31
add esp, 8
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x10
jb 0x451446
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45143c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45398d
push ecx
push edx
call fcn.00504f31
add esp, 8
cmp dword [ebp - 0x1bc], 0x10
lea esi, [ebp - 0x1d0]
push 0x5651d0
cmovae esi, dword [ebp - 0x1d0]
call fcn.00504232
add esp, 4
test eax, eax
jne 0x453992
test esi, esi
je 0x4538e8
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x451480
sub ecx, edx
je 0x4538e8
push esi
call dword [0x538090]
mov edi, dword [0x53808c]
cmp eax, 0xffffffff
jne 0x4514bb
call edi
cmp eax, 0x44
je 0x4514bb
cmp eax, 0x20
je 0x4514bb
cmp eax, 0x45
je 0x4514bb
cmp eax, 0x24
jne 0x4538e8
push 0x5651d0
call fcn.00504243
xorps xmm0, xmm0
mov dword [ebp - 0x55], 0xd3d5c4f3
add esp, 4
mov word [ebp - 0x51], 0xd5c7
movups xmmword [ebp - 0x4f], xmm0
mov dword [ebp - 0x3f], 0
xor ecx, ecx
mov word [ebp - 0x3b], 0
mov byte [ebp - 0x39], 0
nop
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x55], al
inc ecx
cmp ecx, 6
jb 0x4514f0
mov dword [0x565548], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x55]
mov byte [ebp - 0x4f], 0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x20], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x451522
sub ecx, edx
lea eax, [ebp - 0x55]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.00402c40
mov byte [ebp - 4], 6
lea edx, [ebp - 0x34]
cmp dword [ebp - 0x20], 0x10
cmovae edx, dword [ebp - 0x34]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x451550
sub ecx, esi
mov eax, 0x7fffffff
mov esi, dword [ebp - 0x1c0]
sub eax, esi
cmp eax, ecx
jb 0x453998
cmp dword [ebp - 0x1bc], 0x10
lea eax, [ebp - 0x1d0]
push ecx
cmovae eax, dword [ebp - 0x1d0]
push edx
push esi
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x14c]
call fcn.004946d0
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x10
jb 0x4515cd
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4515c3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4539da
push ecx
push edx
call fcn.00504f31
add esp, 8
cmp dword [ebp - 0x138], 0x10
lea esi, [ebp - 0x14c]
push 0x5651d0
cmovae esi, dword [ebp - 0x14c]
call fcn.00504232
add esp, 4
test eax, eax
jne 0x45399d
test esi, esi
je 0x45389f
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x451603
sub ecx, edx
je 0x45389f
push esi
call dword [0x538090]
cmp eax, 0xffffffff
jne 0x451638
call edi
cmp eax, 0x44
je 0x451638
cmp eax, 0x20
je 0x451638
cmp eax, 0x45
je 0x451638
cmp eax, 0x24
jne 0x45389f
push 0x5651d0
call fcn.00504243
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
add esp, 4
mov word [ebp - 0xc6], 0xd2dd
movups xmmword [ebp - 0xc4], xmm0
mov dword [ebp - 0xb4], 0
xor ecx, ecx
mov word [ebp - 0xb0], 0
mov byte [ebp - 0xae], 0
nop dword [eax + eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0xc6], al
inc ecx
cmp ecx, 2
jb 0x451680
mov dword [0x565598], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xc6]
mov byte [ebp - 0xc4], 0
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x6c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x68], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4516c0
sub ecx, edx
lea eax, [ebp - 0xc6]
push ecx
push eax
lea ecx, [ebp - 0x7c]
call fcn.00402c40
mov byte [ebp - 4], 9
lea edi, [ebp - 0x7c]
cmp dword [ebp - 0x68], 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x59], 0xcbd4dbf3
cmovae edi, dword [ebp - 0x7c]
xor ecx, ecx
mov dword [ebp - 0x55], 0xc2d4d0ec
mov word [ebp - 0x51], 0xcbd6
movups xmmword [ebp - 0x4f], xmm0
mov dword [ebp - 0x3f], 0
mov word [ebp - 0x3b], 0
mov byte [ebp - 0x39], 0
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x59], al
inc ecx
cmp ecx, 0xa
jb 0x451716
mov dword [0x5655e0], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x59]
mov byte [ebp - 0x4f], 0
movups xmmword [ebp - 0xac], xmm0
mov dword [ebp - 0x9c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x98], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x451751
sub ecx, edx
lea eax, [ebp - 0x59]
push ecx
push eax
lea ecx, [ebp - 0xac]
call fcn.00402c40
mov byte [ebp - 4], 0xa
lea edx, [ebp - 0xac]
cmp dword [ebp - 0x98], 0x10
cmovae edx, dword [ebp - 0xac]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x451787
sub ecx, esi
mov eax, 0x7fffffff
mov esi, dword [ebp - 0x13c]
sub eax, esi
cmp eax, ecx
jb 0x4539a3
cmp dword [ebp - 0x138], 0x10
lea eax, [ebp - 0x14c]
push ecx
cmovae eax, dword [ebp - 0x14c]
push edx
push esi
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x34]
call fcn.004946d0
cmp dword [ebp - 0x20], 0x10
lea eax, [ebp - 0x34]
push edi
cmovae eax, dword [ebp - 0x34]
push eax
call fcn.0050ad80
mov ecx, dword [ebp - 0x20]
add esp, 8
mov esi, eax
cmp ecx, 0x10
jb 0x451814
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45180a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4539a8
push ecx
push edx
call fcn.00504f31
add esp, 8
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp ecx, 0x10
jb 0x451864
mov edx, dword [ebp - 0xac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45185a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4539a8
push ecx
push edx
call fcn.00504f31
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x68]
cmp ecx, 0x10
jb 0x45189c
mov edx, dword [ebp - 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x451892
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4539a8
push ecx
push edx
call fcn.00504f31
add esp, 8
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
test esi, esi
je 0x4518bf
push esi
call fcn.0050e798
add esp, 4
mov byte [ebp - 0x11], 1
xor esi, esi
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x19c], esi
mov dword [ebp - 0x198], esi
mov byte [ebp - 4], 0xb
xorps xmm0, xmm0
mov dword [ebp - 0xc8], 0x989f9af3
xor ecx, ecx
movups xmmword [ebp - 0xc4], xmm0
mov dword [ebp - 0xb4], esi
mov word [ebp - 0xb0], si
mov byte [ebp - 0xae], 0
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0xc8], al
inc ecx
cmp ecx, 4
jb 0x451905
mov dword [0x5655d8], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xc8]
mov byte [ebp - 0xc4], 0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x20], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x451940
sub ecx, edx
lea eax, [ebp - 0xc8]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.00402c40
mov byte [ebp - 4], 0xc
lea edx, [ebp - 0x34]
cmp dword [ebp - 0x20], 0x10
cmovae edx, dword [ebp - 0x34]
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x451970
sub ecx, edi
mov eax, 0x7fffffff
mov edi, dword [ebp - 0x13c]
sub eax, edi
cmp eax, ecx
jb 0x4539ad
cmp dword [ebp - 0x138], 0x10
lea eax, [ebp - 0x14c]
push ecx
cmovae eax, dword [ebp - 0x14c]
push edx
push edi
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x204]
call fcn.004946d0
mov edi, 0x3e070
mov dword [ebp - 0x18], edi
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x10
jb 0x4519f5
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4519eb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4539d5
push ecx
push edx
call fcn.00504f31
add esp, 8
cmp dword [ebp - 0x1f0], 0x10
lea ecx, [ebp - 0x348]
lea eax, [ebp - 0x204]
cmovae eax, dword [ebp - 0x204]
push ecx
push eax
call dword [0x5381ec]
mov dword [ebp - 0x38], eax
cmp eax, 0xffffffff
je 0x452068
cmp byte [ebp - 0x31c], 0x2e
je 0x452044
test byte [ebp - 0x348], 0x10
je 0x452044
xorps xmm0, xmm0
mov word [ebp - 0xc6], 0xd2dd
movups xmmword [ebp - 0xc4], xmm0
mov dword [ebp - 0xb4], 0
xor ecx, ecx
mov word [ebp - 0xb0], 0
mov byte [ebp - 0xae], 0
nop dword [eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0xc6], al
inc ecx
cmp ecx, 2
jb 0x451a70
mov dword [0x565598], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xc6]
mov byte [ebp - 0xc4], 0
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x6c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x68], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x451ab0
sub ecx, edx
lea eax, [ebp - 0xc6]
push ecx
push eax
lea ecx, [ebp - 0x7c]
call fcn.00402c40
or edi, 0x800
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x7c]
cmp dword [ebp - 0x68], 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x100], 0xc2d0ddf3
cmovae eax, dword [ebp - 0x7c]
xor ecx, ecx
mov dword [ebp - 0xcc], eax
mov byte [ebp - 0xfc], 0xc0
movups xmmword [ebp - 0xfb], xmm0
mov dword [ebp - 0xeb], 0
mov word [ebp - 0xe7], 0
mov byte [ebp - 0xe5], 0
nop dword [eax + eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x100], al
inc ecx
cmp ecx, 5
jb 0x451b20
mov dword [0x565544], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x100]
mov byte [ebp - 0xfb], 0
movups xmmword [ebp - 0xac], xmm0
mov dword [ebp - 0x9c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x98], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x451b64
sub ecx, edx
lea eax, [ebp - 0x100]
push ecx
push eax
lea ecx, [ebp - 0xac]
call fcn.00402c40
or edi, 0x1000
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0xac]
cmp dword [ebp - 0x98], 0x10
xorps xmm0, xmm0
mov byte [ebp - 0x130], 0xf3
cmovae eax, dword [ebp - 0xac]
xor ecx, ecx
mov dword [ebp - 0x134], eax
movups xmmword [ebp - 0x12f], xmm0
mov dword [ebp - 0x11f], 0
mov word [ebp - 0x11b], 0
mov byte [ebp - 0x119], 0
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x130], al
inc ecx
cmp ecx, 1
jb 0x451bd1
mov dword [0x565620], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x130]
mov byte [ebp - 0x12f], 0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x20], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x451c10
sub ecx, edx
lea eax, [ebp - 0x130]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.00402c40
or edi, 0x200
mov dword [ebp - 0x18], edi
mov byte [ebp - 4], 0x11
lea edx, [ebp - 0x34]
cmp dword [ebp - 0x20], 0x10
cmovae edx, dword [ebp - 0x34]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x451c46
sub ecx, edi
mov eax, 0x7fffffff
mov edi, dword [ebp - 0x13c]
sub eax, edi
cmp eax, ecx
jb 0x453998
cmp dword [ebp - 0x138], 0x10
lea eax, [ebp - 0x14c]
push ecx
cmovae eax, dword [ebp - 0x14c]
push edx
push edi
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xe4]
call fcn.004946d0
mov edi, dword [ebp - 0x18]
or edi, 0x80
lea eax, [ebp - 0x31c]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0xe4]
call fcn.0048c9d0
mov dword [ebp - 0x154], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x164], xmm0
mov dword [ebp - 0x150], 0
or edi, 0x100
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x164], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x154], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push dword [ebp - 0x134]
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x13
call fcn.0048c9d0
push dword [ebp - 0xcc]
mov dword [ebp - 0x16c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x17c], xmm0
mov dword [ebp - 0x168], 0
or edi, 0x400
movups xmm0, xmmword [eax]
mov dword [ebp - 0x18], edi
movups xmmword [ebp - 0x17c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x16c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x17c]
cmp dword [ebp - 0x168], 0x10
cmovae eax, dword [ebp - 0x17c]
push eax
call fcn.0050ad80
mov ecx, dword [ebp - 0x168]
add esp, 8
mov edi, eax
cmp ecx, 0x10
jb 0x451db9
mov edx, dword [ebp - 0x17c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x451daf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45398d
push ecx
push edx
call fcn.00504f31
add esp, 8
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x150]
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x168], 0xf
mov byte [ebp - 0x17c], 0
cmp ecx, 0x10
jb 0x451e12
mov edx, dword [ebp - 0x164]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x451e08
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45398d
push ecx
push edx
call fcn.00504f31
add esp, 8
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0xd0]
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 0xf
mov byte [ebp - 0x164], 0
cmp ecx, 0x10
jb 0x451e6b
mov edx, dword [ebp - 0xe4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x451e61
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45398d
push ecx
push edx
call fcn.00504f31
add esp, 8
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd0], 0xf
mov byte [ebp - 0xe4], 0
cmp ecx, 0x10
jb 0x451ebe
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x451eb4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45398d
push ecx
push edx
call fcn.00504f31
add esp, 8
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x98]
cmp ecx, 0x10
jb 0x451efc
mov edx, dword [ebp - 0xac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x451ef2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45398d
push ecx
push edx
call fcn.00504f31
add esp, 8
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x68]
cmp ecx, 0x10
jb 0x451f34
mov edx, dword [ebp - 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x451f2a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45398d
push ecx
push edx
call fcn.00504f31
add esp, 8
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
test edi, edi
je 0x45203e
push edi
call fcn.0050e798
xorps xmm0, xmm0
mov dword [ebp - 0x84], 0
lea ecx, [ebp - 0x31c]
mov dword [ebp - 0x80], 0
add esp, 4
lea edx, [ecx + 1]
movups xmmword [ebp - 0x94], xmm0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x451f80
sub ecx, edx
lea eax, [ebp - 0x31c]
push ecx
push eax
lea ecx, [ebp - 0x94]
call fcn.00402c40
mov byte [ebp - 4], 0x14
cmp esi, dword [ebp - 0x198]
je 0x451fea
xorps xmm0, xmm0
mov ecx, 0xf
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
movups xmm0, xmmword [ebp - 0x94]
mov dword [esi + 0x14], 0
mov byte [ebp - 0x94], 0
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x84]
movq qword [esi + 0x10], xmm0
add esi, 0x18
mov dword [ebp - 0x19c], esi
jmp 0x452006
lea eax, [ebp - 0x94]
push eax
push esi
lea ecx, [ebp - 0x1a0]
call fcn.00499850
mov esi, dword [ebp - 0x19c]
mov ecx, dword [ebp - 0x80]
mov byte [ebp - 4], 0xe
cmp ecx, 0x10
jb 0x45203e
mov edx, dword [ebp - 0x94]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x452034
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4539d5
push ecx
push edx
call fcn.00504f31
add esp, 8
mov edi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x348]
push ecx
push eax
call dword [0x5381d4]
cmp eax, 1
jne 0x45205f
mov eax, dword [ebp - 0x38]
jmp 0x451a23
push dword [ebp - 0x38]
call dword [0x5381c4]
cmp byte [ebp - 0x11], 0
jne 0x45208d
mov ecx, esi
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x1a0]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x45383d
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0xded4e4f3
mov dword [ebp - 0x54], 0xd7c7d3d6
xor ecx, ecx
mov byte [ebp - 0x50], 0xda
movups xmmword [ebp - 0x4f], xmm0
mov dword [ebp - 0x3f], 0
mov word [ebp - 0x3b], 0
mov byte [ebp - 0x39], 0
nop dword [eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x58], al
inc ecx
cmp ecx, 9
jb 0x4520c0
mov dword [0x565630], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x58]
mov byte [ebp - 0x4f], 0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x20], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4520f2
sub ecx, edx
lea eax, [ebp - 0x58]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.00402c40
mov byte [ebp - 4], 0x15
lea edx, [ebp - 0x34]
cmp dword [ebp - 0x20], 0x10
cmovae edx, dword [ebp - 0x34]
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x452120
sub ecx, edi
mov eax, 0x7fffffff
mov edi, dword [ebx + 0x18]
sub eax, edi
cmp eax, ecx
jb 0x4539b2
cmp dword [ebx + 0x1c], 0x10
lea eax, [ebx + 8]
push ecx
cmovae eax, dword [ebx + 8]
push edx
push edi
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x130]
call fcn.004946d0
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x10
jb 0x452191
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x452187
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4539d0
push ecx
push edx
call fcn.00504f31
add esp, 8
cmp dword [ebp - 0x11c], 0x10
lea eax, [ebp - 0x130]
push 0
cmovae eax, dword [ebp - 0x130]
push eax
call dword [0x538108]
test eax, eax
je 0x453803
xorps xmm0, xmm0
mov dword [ebp - 0x55], 0xd3d5c4f3
mov word [ebp - 0x51], 0xd5c7
xor ecx, ecx
movups xmmword [ebp - 0x4f], xmm0
mov dword [ebp - 0x3f], 0
mov word [ebp - 0x3b], 0
mov byte [ebp - 0x39], 0
nop dword [eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x55], al
inc ecx
cmp ecx, 6
jb 0x4521e0
mov dword [0x565548], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x55]
mov byte [ebp - 0x4f], 0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x20], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x452212
sub ecx, edx
lea eax, [ebp - 0x55]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.00402c40
mov byte [ebp - 4], 0x18
lea edx, [ebp - 0x34]
cmp dword [ebp - 0x20], 0x10
cmovae edx, dword [ebp - 0x34]
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x452240
sub ecx, edi
mov eax, 0x7fffffff
mov edi, dword [ebp - 0x120]
sub eax, edi
cmp eax, ecx
jb 0x4539b7
cmp dword [ebp - 0x11c], 0x10
lea eax, [ebp - 0x130]
push ecx
cmovae eax, dword [ebp - 0x130]
push edx
push edi
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1b8]
call fcn.004946d0
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x10
jb 0x4522bd
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4522b3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4539cb
push ecx
push edx
call fcn.00504f31
add esp, 8
cmp dword [ebp - 0x1a4], 0x10
lea eax, [ebp - 0x1b8]
push 0
cmovae eax, dword [ebp - 0x1b8]
push eax
call dword [0x538108]
test eax, eax
je 0x4537ba
cmp byte [ebp - 0x11], 0
je 0x45252a
xorps xmm0, xmm0
mov dword [ebp - 0x59], 0xcbd4dbf3
mov dword [ebp - 0x55], 0xc2d4d0ec
xor ecx, ecx
mov word [ebp - 0x51], 0xcbd6
movups xmmword [ebp - 0x4f], xmm0
mov dword [ebp - 0x3f], 0
mov word [ebp - 0x3b], 0
mov byte [ebp - 0x39], 0
nop word [eax + eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x59], al
inc ecx
cmp ecx, 0xa
jb 0x452320
mov dword [0x5655e0], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x59]
mov byte [ebp - 0x4f], 0
movups xmmword [ebp - 0x118], xmm0
mov dword [ebp - 0x108], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x104], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x452360
sub ecx, edx
lea eax, [ebp - 0x59]
push ecx
push eax
lea ecx, [ebp - 0x118]
call fcn.00402c40
mov byte [ebp - 4], 0x1b
lea edx, [ebp - 0x118]
mov eax, dword [ebp - 0x18]
or eax, 1
cmp dword [ebp - 0x104], 0x10
mov dword [ebp - 0x18], eax
cmovae edx, dword [ebp - 0x118]
mov ecx, edx
mov dword [ebp - 0x38], eax
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4523a2
sub ecx, edi
mov eax, 0x7fffffff
mov edi, dword [ebp - 0x1a8]
sub eax, edi
cmp eax, ecx
jb 0x4539bc
cmp dword [ebp - 0x1a4], 0x10
lea eax, [ebp - 0x1b8]
push ecx
cmovae eax, dword [ebp - 0x1b8]
push edx
push edi
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x94]
call fcn.004946d0
mov dword [ebp - 4], 0x1c
lea eax, [ebp - 0x94]
mov edi, dword [ebp - 0x18]
xorps xmm0, xmm0
or edi, 2
mov dword [ebp - 0x59], 0xcbd4dbf3
cmp dword [ebp - 0x80], 0x10
mov dword [ebp - 0x38], edi
cmovae eax, dword [ebp - 0x94]
xor ecx, ecx
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0x55], 0xc2d4d0ec
mov word [ebp - 0x51], 0xcbd6
movups xmmword [ebp - 0x4f], xmm0
mov dword [ebp - 0x3f], 0
mov word [ebp - 0x3b], 0
mov byte [ebp - 0x39], 0
nop dword [eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x59], al
inc ecx
cmp ecx, 0xa
jb 0x452440
mov dword [0x5655e0], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x59]
mov byte [ebp - 0x4f], 0
movups xmmword [ebp - 0xac], xmm0
mov dword [ebp - 0x9c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x98], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x452480
sub ecx, edx
lea eax, [ebp - 0x59]
push ecx
push eax
lea ecx, [ebp - 0xac]
call fcn.00402c40
mov dword [ebp - 4], 0x1d
lea edx, [ebp - 0xac]
or edi, 4
cmp dword [ebp - 0x98], 0x10
mov dword [ebp - 0x18], edi
cmovae edx, dword [ebp - 0xac]
mov ecx, edx
mov dword [ebp - 0x38], edi
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4524c2
sub ecx, edi
mov eax, 0x7fffffff
mov edi, dword [ebp - 0x13c]
sub eax, edi
cmp eax, ecx
jb 0x4539c1
cmp dword [ebp - 0x138], 0x10
lea eax, [ebp - 0x14c]
push ecx
cmovae eax, dword [ebp - 0x14c]
push edx
push edi
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x34]
call fcn.004946d0
or dword [ebp - 0x18], 8
lea eax, [ebp - 0x34]
cmp dword [ebp - 0x20], 0x10
push 0
push dword [ebp - 0xcc]
cmovae eax, dword [ebp - 0x34]
push eax
call dword [0x538088]
mov byte [ebp - 0x11], 1
test eax, eax
jne 0x45252e
mov byte [ebp - 0x11], 0
mov eax, dword [ebp - 0x18]
test al, 8
je 0x452584
mov ecx, dword [ebp - 0x20]
and eax, 0xfffffff7
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x452572
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x452565
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4539c6
push ecx
push edx
call fcn.00504f31
mov eax, dword [ebp - 0x18]
add esp, 8
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
mov dword [ebp - 4], 0x1c
test al, 4
je 0x4525d2
mov ecx, dword [ebp - 0x98]
and eax, 0xfffffffb
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x4525d2
mov edx, dword [ebp - 0xac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4525c5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4539c6
push ecx
push edx
call fcn.00504f31
mov eax, dword [ebp - 0x18]
add esp, 8
mov dword [ebp - 4], 0x1b
test al, 2
je 0x452635
mov ecx, dword [ebp - 0x80]
and eax, 0xfffffffd
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x45261d
mov edx, dword [ebp - 0x94]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x452610
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4539c6
push ecx
push edx
call fcn.00504f31
mov eax, dword [ebp - 0x18]
add esp, 8
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
mov dword [ebp - 4], 0x1a
test al, 1
je 0x452680
mov ecx, dword [ebp - 0x104]
and eax, 0xfffffffe
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x452680
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x452676
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4539c6
push ecx
push edx
call fcn.00504f31
add esp, 8
mov edi, dword [ebp - 0x1a0]
mov eax, 0x2aaaaaab
sub esi, edi
xor ecx, ecx
imul esi
mov dword [ebp - 0x134], ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x1c], eax
je 0x4537a5
mov al, byte [ebp - 0x11]
mov byte [ebp - 0x11], al
lea eax, [ecx + ecx*2]
mov byte [ebp - 0x61], 0
lea eax, [edi + eax*8]
mov byte [ebp - 0x94], 0xf3
xorps xmm0, xmm0
mov dword [ebp - 0x38], eax
movups xmmword [ebp - 0x93], xmm0
mov dword [ebp - 0x83], 0
xor ecx, ecx
mov word [ebp - 0x7f], 0
mov byte [ebp - 0x7d], 0
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x94], al
inc ecx
cmp ecx, 1
jb 0x4526e4
mov dword [0x565620], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x94]
mov byte [ebp - 0x93], 0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x20], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x452720
sub ecx, edx
lea eax, [ebp - 0x94]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.00402c40
mov edi, dword [ebp - 0x18]
or edi, 0x2000000
mov byte [ebp - 4], 0x1e
lea edx, [ebp - 0x34]
cmp dword [ebp - 0x20], 0x10
cmovae edx, dword [ebp - 0x34]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x452756
sub ecx, esi
mov eax, 0x7fffffff
mov esi, dword [ebp - 0x1a8]
sub eax, esi
cmp eax, ecx
jb 0x453998
cmp dword [ebp - 0x1a4], 0x10
lea eax, [ebp - 0x1b8]
push ecx
cmovae eax, dword [ebp - 0x1b8]
push edx
push esi
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xfc]
call fcn.004946d0
or edi, 0x4000000
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0xfc]
push dword [ebp - 0x38]
call fcn.0048ca40
mov dword [ebp - 0x154], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x164], xmm0
mov dword [ebp - 0x150], 0
or edi, 0x8000000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x164], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x154], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0xe8]
cmp ecx, 0x10
jb 0x45283d
mov edx, dword [ebp - 0xfc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x452833
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45398d
push ecx
push edx
call fcn.00504f31
add esp, 8
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0xf
mov byte [ebp - 0xfc], 0
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x10
jb 0x452890
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x452886
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45398d
push ecx
push edx
call fcn.00504f31
add esp, 8
cmp dword [ebp - 0x150], 0x10
lea esi, [ebp - 0x164]
push 0x5651d0
cmovae esi, dword [ebp - 0x164]
call fcn.00504232
add esp, 4
test eax, eax
jne 0x453992
test esi, esi
je 0x452902
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4528c2
sub ecx, edx
je 0x452902
push esi
call dword [0x538090]
cmp eax, 0xffffffff
jne 0x4528f3
call dword [0x53808c]
cmp eax, 0x44
je 0x4528f3
cmp eax, 0x20
je 0x4528f3
cmp eax, 0x45
je 0x4528f3
cmp eax, 0x24
jne 0x452902
push 0x5651d0
call fcn.00504243
add esp, 4
jmp 0x45292d
mov eax, 0x5651d0
push eax
call fcn.00504243
add esp, 4
lea eax, [ebp - 0x164]
cmp dword [ebp - 0x150], 0x10
cmovae eax, dword [ebp - 0x164]
push 0
push eax
call dword [0x538108]
xorps xmm0, xmm0
mov dword [ebp - 0x1ec], 0xc2d0ddf3
mov byte [ebp - 0x1e8], 0xc0
xor ecx, ecx
movups xmmword [ebp - 0x1e7], xmm0
mov dword [ebp - 0x1d7], 0
mov word [ebp - 0x1d3], 0
mov byte [ebp - 0x1d1], 0
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x1ec], al
inc ecx
cmp ecx, 5
jb 0x452964
mov dword [0x565544], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 0x1e7], 0
movups xmmword [ebp - 0xe4], xmm0
mov dword [ebp - 0xd4], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xd0], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4529a8
sub ecx, edx
lea eax, [ebp - 0x1ec]
push ecx
push eax
lea ecx, [ebp - 0xe4]
call fcn.00402c40
or edi, 0x10000000
mov byte [ebp - 4], 0x23
lea edx, [ebp - 0xe4]
cmp dword [ebp - 0xd0], 0x10
cmovae edx, dword [ebp - 0xe4]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4529e7
sub ecx, esi
mov eax, 0x7fffffff
mov esi, dword [ebp - 0x154]
sub eax, esi
cmp eax, ecx
jb 0x453998
cmp dword [ebp - 0x150], 0x10
lea eax, [ebp - 0x164]
push ecx
cmovae eax, dword [ebp - 0x164]
push edx
push esi
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x194]
call fcn.004946d0
or edi, 0x20000000
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x194]
cmp dword [ebp - 0x180], 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0xc2d0ddf3
cmovae eax, dword [ebp - 0x194]
xor ecx, ecx
mov dword [ebp - 0xcc], eax
mov byte [ebp - 0x50], 0xc0
movups xmmword [ebp - 0x4f], xmm0
mov dword [ebp - 0x3f], 0
mov word [ebp - 0x3b], 0
mov byte [ebp - 0x39], 0
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x54], al
inc ecx
cmp ecx, 5
jb 0x452a75
mov dword [0x565544], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x54]
mov byte [ebp - 0x4f], 0
movups xmmword [ebp - 0xac], xmm0
mov dword [ebp - 0x9c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x98], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x452ab0
sub ecx, edx
lea eax, [ebp - 0x54]
push ecx
push eax
lea ecx, [ebp - 0xac]
call fcn.00402c40
or edi, 0x200000
mov dword [ebp - 0x18], edi
mov byte [ebp - 4], 0x25
lea edi, [ebp - 0xac]
cmp dword [ebp - 0x98], 0x10
xorps xmm0, xmm0
mov byte [ebp - 0x94], 0xf3
cmovae edi, dword [ebp - 0xac]
xor ecx, ecx
movups xmmword [ebp - 0x93], xmm0
mov dword [ebp - 0x83], 0
mov word [ebp - 0x7f], 0
mov byte [ebp - 0x7d], 0
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x94], al
inc ecx
cmp ecx, 1
jb 0x452b11
mov dword [0x565620], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x94]
mov byte [ebp - 0x93], 0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x20], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x452b50
sub ecx, edx
lea eax, [ebp - 0x94]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.00402c40
or dword [ebp - 0x18], 0x40000000
mov byte [ebp - 4], 0x26
lea edx, [ebp - 0x34]
cmp dword [ebp - 0x20], 0x10
cmovae edx, dword [ebp - 0x34]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x452b84
sub ecx, esi
mov eax, 0x7fffffff
mov esi, dword [ebp - 0x13c]
sub eax, esi
cmp eax, ecx
jb 0x453998
cmp dword [ebp - 0x138], 0x10
lea eax, [ebp - 0x14c]
push ecx
cmovae eax, dword [ebp - 0x14c]
push edx
push esi
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc8]
call fcn.004946d0
or dword [ebp - 0x18], 0x80000000
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0xc8]
push dword [ebp - 0x38]
call fcn.0048ca40
mov dword [ebp - 0x108], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x118], xmm0
mov dword [ebp - 0x104], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x118], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x108], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push edi
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x28
call fcn.0048c9d0
mov dword [ebp - 0x6c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x68], 0
movups xmm0, xmmword [eax]
push 0
push dword [ebp - 0xcc]
movups xmmword [ebp - 0x7c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x6c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x7c]
cmp dword [ebp - 0x68], 0x10
cmovae eax, dword [ebp - 0x7c]
push eax
call dword [0x538088]
mov ecx, dword [ebp - 0x68]
mov esi, eax
cmp ecx, 0x10
jb 0x452cbf
mov edx, dword [ebp - 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x452cb5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45398d
push ecx
push edx
call fcn.00504f31
add esp, 8
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x104]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
cmp ecx, 0x10
jb 0x452d0f
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x452d05
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45398d
push ecx
push edx
call fcn.00504f31
add esp, 8
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0xb4]
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0xf
mov byte [ebp - 0x118], 0
cmp ecx, 0x10
jb 0x452d68
mov edx, dword [ebp - 0xc8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x452d5e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45398d
push ecx
push edx
call fcn.00504f31
add esp, 8
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0xf
mov byte [ebp - 0xc8], 0
cmp ecx, 0x10
jb 0x452dbb
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x452db1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45398d
push ecx
push edx
call fcn.00504f31
add esp, 8
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x98]
cmp ecx, 0x10
jb 0x452df9
mov edx, dword [ebp - 0xac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x452def
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45398d
push ecx
push edx
call fcn.00504f31
add esp, 8
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x180]
cmp ecx, 0x10
jb 0x452e37
mov edx, dword [ebp - 0x194]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x452e2d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45398d
push ecx
push edx
call fcn.00504f31
add esp, 8
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0xd0]
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x180], 0xf
mov byte [ebp - 0x194], 0
cmp ecx, 0x10
jb 0x452e90
mov edx, dword [ebp - 0xe4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x452e86
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45398d
push ecx
push edx
call fcn.00504f31
add esp, 8
test esi, esi
je 0x452e9c
mov byte [ebp - 0x61], 1
mov byte [ebp - 0x11], 1
xorps xmm0, xmm0
mov byte [ebp - 0x94], 0xdc
movups xmmword [ebp - 0x93], xmm0
mov dword [ebp - 0x83], 0
xor ecx, ecx
mov word [ebp - 0x7f], 0
mov byte [ebp - 0x7d], 0
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x94], al
inc ecx
cmp ecx, 1
jb 0x452ec3
mov dword [0x565620], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x94]
mov byte [ebp - 0x93], 0
movups xmmword [ebp - 0x194], xmm0
mov dword [ebp - 0x184], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x180], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x452f07
sub ecx, edx
lea eax, [ebp - 0x94]
push ecx
push eax
lea ecx, [ebp - 0x194]
call fcn.00402c40
mov esi, dword [ebp - 0x18]
or esi, 0x40000
mov byte [ebp - 4], 0x29
lea edi, [ebp - 0x194]
cmp dword [ebp - 0x180], 0x10
xorps xmm0, xmm0
mov byte [ebp - 0x7c], 0xf3
cmovae edi, dword [ebp - 0x194]
xor ecx, ecx
movups xmmword [ebp - 0x7b], xmm0
mov dword [ebp - 0x6b], 0
mov word [ebp - 0x67], 0
mov byte [ebp - 0x65], 0
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x7c], al
inc ecx
cmp ecx, 1
jb 0x452f62
mov dword [0x565620], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 0x7b], 0
movups xmmword [ebp - 0xe4], xmm0
mov dword [ebp - 0xd4], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xd0], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x452fa0
sub ecx, edx
lea eax, [ebp - 0x7c]
push ecx
push eax
lea ecx, [ebp - 0xe4]
call fcn.00402c40
or esi, 0x80000
mov dword [ebp - 0x18], esi
mov byte [ebp - 4], 0x2a
lea edx, [ebp - 0xe4]
cmp dword [ebp - 0xd0], 0x10
cmovae edx, dword [ebp - 0xe4]
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x452fe0
sub ecx, esi
mov eax, 0x7fffffff
mov esi, dword [ebp - 0x13c]
sub eax, esi
cmp eax, ecx
jb 0x453998
cmp dword [ebp - 0x138], 0x10
lea eax, [ebp - 0x14c]
push ecx
cmovae eax, dword [ebp - 0x14c]
push edx
push esi
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc8]
call fcn.004946d0
mov esi, dword [ebp - 0x18]
or esi, 0x100000
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0xc8]
push dword [ebp - 0x38]
call fcn.0048ca40
mov dword [ebp - 0x108], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x118], xmm0
mov dword [ebp - 0x104], 0
or esi, 0x400000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x118], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x108], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push edi
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x2c
call fcn.0048c9d0
mov dword [ebp - 0x16c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x17c], xmm0
mov dword [ebp - 0x168], 0
or esi, 0x800000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x17c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x16c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x104]
cmp ecx, 0x10
jb 0x453126
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45311c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45398d
push ecx
push edx
call fcn.00504f31
add esp, 8
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0xf
mov byte [ebp - 0x118], 0
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0xb4]
cmp ecx, 0x10
jb 0x45317f
mov edx, dword [ebp - 0xc8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x453175
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45398d
push ecx
push edx
call fcn.00504f31
add esp, 8
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0xf
mov byte [ebp - 0xc8], 0
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0xd0]
cmp ecx, 0x10
jb 0x4531d8
mov edx, dword [ebp - 0xe4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4531ce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45398d
push ecx
push edx
call fcn.00504f31
add esp, 8
mov byte [ebp - 4], 0x31
mov ecx, dword [ebp - 0x180]
cmp ecx, 0x10
jb 0x453216
mov edx, dword [ebp - 0x194]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45320c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45398d
push ecx
push edx
call fcn.00504f31
add esp, 8
xorps xmm0, xmm0
mov word [ebp - 0xfd], 0xd2dd
movups xmmword [ebp - 0xfb], xmm0
mov dword [ebp - 0xeb], 0
xor ecx, ecx
mov word [ebp - 0xe7], 0
mov byte [ebp - 0xe5], 0
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0xfd], al
inc ecx
cmp ecx, 2
jb 0x453245
mov dword [0x565598], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xfd]
mov byte [ebp - 0xfb], 0
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x6c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x68], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x453280
sub ecx, edx
lea eax, [ebp - 0xfd]
push ecx
push eax
lea ecx, [ebp - 0x7c]
call fcn.00402c40
or esi, 0x1000000
lea ecx, [ebp - 0x7c]
cmp dword [ebp - 0x68], 0x10
lea eax, [ebp - 0x17c]
mov dword [ebp - 0x18], esi
cmovae ecx, dword [ebp - 0x7c]
cmp dword [ebp - 0x168], 0x10
push ecx
cmovae eax, dword [ebp - 0x17c]
push eax
call fcn.0050ad80
mov ecx, dword [ebp - 0x68]
add esp, 8
mov esi, eax
cmp ecx, 0x10
jb 0x453301
mov edx, dword [ebp - 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4532f7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45398d
push ecx
push edx
call fcn.00504f31
add esp, 8
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
test esi, esi
je 0x4536dc
push esi
call fcn.0050e798
xorps xmm0, xmm0
mov byte [ebp - 0xac], 0xdc
add esp, 4
mov dword [ebp - 0x9b], 0
movups xmmword [ebp - 0xab], xmm0
mov word [ebp - 0x97], 0
xor ecx, ecx
mov byte [ebp - 0x95], 0
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0xac], al
inc ecx
cmp ecx, 1
jb 0x453351
mov dword [0x565620], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xac]
mov byte [ebp - 0xab], 0
movups xmmword [ebp - 0x194], xmm0
mov dword [ebp - 0x184], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x180], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x453395
sub ecx, edx
lea eax, [ebp - 0xac]
push ecx
push eax
lea ecx, [ebp - 0x194]
call fcn.00402c40
mov byte [ebp - 4], 0x32
lea edi, [ebp - 0x194]
cmp dword [ebp - 0x180], 0x10
xorps xmm0, xmm0
mov byte [ebp - 0x34], 0xf3
cmovae edi, dword [ebp - 0x194]
xor ecx, ecx
movups xmmword [ebp - 0x33], xmm0
mov dword [ebp - 0x23], 0
mov word [ebp - 0x1f], 0
mov byte [ebp - 0x1d], 0
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x34], al
inc ecx
cmp ecx, 1
jb 0x4533e7
mov dword [0x565620], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x34]
mov byte [ebp - 0x33], 0
movups xmmword [ebp - 0xe4], xmm0
mov dword [ebp - 0xd4], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xd0], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x453422
sub ecx, edx
lea eax, [ebp - 0x34]
push ecx
push eax
lea ecx, [ebp - 0xe4]
call fcn.00402c40
mov byte [ebp - 4], 0x33
lea edx, [ebp - 0xe4]
cmp dword [ebp - 0xd0], 0x10
cmovae edx, dword [ebp - 0xe4]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x453458
sub ecx, esi
mov eax, 0x7fffffff
mov esi, dword [ebp - 0x1a8]
sub eax, esi
cmp eax, ecx
jb 0x453998
cmp dword [ebp - 0x1a4], 0x10
lea eax, [ebp - 0x1b8]
push ecx
cmovae eax, dword [ebp - 0x1b8]
push edx
push esi
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xfc]
call fcn.004946d0
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0xfc]
push dword [ebp - 0x38]
call fcn.0048ca40
mov dword [ebp - 0x84], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x94], xmm0
mov dword [ebp - 0x80], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x94], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x84], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push edi
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x35
call fcn.0048c9d0
mov dword [ebp - 0x6c], 0
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x68], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x7c], xmm0
push 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x7c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x6c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x17c]
cmp dword [ebp - 0x68], 0x10
cmovae ecx, dword [ebp - 0x7c]
cmp dword [ebp - 0x168], 0x10
push ecx
cmovae eax, dword [ebp - 0x17c]
push eax
call dword [0x538088]
mov ecx, dword [ebp - 0x68]
mov esi, eax
cmp ecx, 0x10
jb 0x453598
mov edx, dword [ebp - 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45358e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45398d
push ecx
push edx
call fcn.00504f31
add esp, 8
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
cmp ecx, 0x10
jb 0x4535e5
mov edx, dword [ebp - 0x94]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4535db
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45398d
push ecx
push edx
call fcn.00504f31
add esp, 8
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0xe8]
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
cmp ecx, 0x10
jb 0x45363b
mov edx, dword [ebp - 0xfc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x453631
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45398d
push ecx
push edx
call fcn.00504f31
add esp, 8
mov byte [ebp - 4], 0x32
mov ecx, dword [ebp - 0xd0]
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0xf
mov byte [ebp - 0xfc], 0
cmp ecx, 0x10
jb 0x453694
mov edx, dword [ebp - 0xe4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45368a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45398d
push ecx
push edx
call fcn.00504f31
add esp, 8
mov byte [ebp - 4], 0x31
mov ecx, dword [ebp - 0x180]
cmp ecx, 0x10
jb 0x4536d2
mov edx, dword [ebp - 0x194]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4536c8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45398d
push ecx
push edx
call fcn.00504f31
add esp, 8
test esi, esi
je 0x4536dc
mov byte [ebp - 0x11], 1
jmp 0x4536f1
cmp byte [ebp - 0x61], 0
jne 0x4536f1
push ecx
lea ecx, [ebp - 0x164]
call fcn.0040e110
add esp, 4
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x168]
cmp ecx, 0x10
jb 0x45372f
mov edx, dword [ebp - 0x17c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x453725
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45398d
push ecx
push edx
call fcn.00504f31
add esp, 8
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x150]
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x168], 0xf
mov byte [ebp - 0x17c], 0
cmp ecx, 0x10
jb 0x453788
mov edx, dword [ebp - 0x164]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45377e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45398d
push ecx
push edx
call fcn.00504f31
add esp, 8
mov ecx, dword [ebp - 0x134]
inc ecx
mov dword [ebp - 0x134], ecx
cmp ecx, dword [ebp - 0x1c]
jae 0x4537a5
mov edi, dword [ebp - 0x1a0]
jmp 0x4526b0
cmp byte [ebp - 0x11], 0
jne 0x4537c9
push ecx
lea ecx, [ebp - 0x1b8]
call fcn.0040e110
add esp, 4
push ecx
lea ecx, [ebp - 0x130]
call fcn.0040e110
add esp, 4
mov ecx, dword [ebp - 0x1a4]
cmp ecx, 0x10
jb 0x453803
mov edx, dword [ebp - 0x1b8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4537f9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4539cb
push ecx
push edx
call fcn.00504f31
add esp, 8
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0x10
jb 0x45383d
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x453833
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4539d0
push ecx
push edx
call fcn.00504f31
add esp, 8
mov ecx, dword [ebp - 0x1f0]
cmp ecx, 0x10
jb 0x453877
mov edx, dword [ebp - 0x204]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45386d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4539d5
push ecx
push edx
call fcn.00504f31
add esp, 8
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 0x1f4], 0
mov dword [ebp - 0x1f0], 0xf
mov byte [ebp - 0x204], 0
call fcn.0048eeb0
jmp 0x4538ac
push 0x5651d0
call fcn.00504243
add esp, 4
mov ecx, dword [ebp - 0x138]
cmp ecx, 0x10
jb 0x4538f5
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4538dc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4539da
push ecx
push edx
call fcn.00504f31
add esp, 8
jmp 0x4538f5
push 0x5651d0
call fcn.00504243
add esp, 4
mov ecx, dword [ebp - 0x1bc]
cmp ecx, 0x10
jb 0x45392f
mov edx, dword [ebp - 0x1d0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x453925
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4539df
push ecx
push edx
call fcn.00504f31
add esp, 8
mov ecx, dword [ebx + 0x1c]
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 0xf
mov byte [ebp - 0x1d0], 0
cmp ecx, 0x10
jb 0x45397a
mov edx, dword [ebx + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x453970
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4539df
push ecx
push edx
call fcn.00504f31
add esp, 8
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
push eax
call fcn.00503edb
call fcn.004024b0
push eax
call fcn.00503edb
call fcn.004024b0
call fcn.0050a1d0
call fcn.004024b0
call fcn.004024b0
call fcn.004024b0
call fcn.004024b0
call fcn.004024b0
call fcn.0050a1d0
call fcn.0050a1d0
call fcn.0050a1d0
call fcn.0050a1d0
call fcn.0050a1d0
call fcn.0050a1d0
int3