Function at 0x498ffb
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
push ecx
push ecx
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
mov eax, 0x1f58
call fcn.0041ee50
push esi
push edi
mov dword [ebp - 0x60], 0x8835d99d
mov esi, 0xa5620fee
mov dword [ebp - 0x5c], 0x55e8defe
mov edi, 0xffb2cff4
mov dword [ebp - 0x58], 0xcb0d669a
mov edx, 0x57b79f83
mov dword [ebp - 0x54], 0x8bcabbda
mov ecx, 0xb86fa0
movaps xmm1, xmmword [ebp - 0x60]
mov eax, 0xcfc4fa1e
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0xb0], 0xee5bb0c1
mov dword [ebp - 0xac], 0x3485ac91
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xa4], edi
pxor xmm1, xmmword [ebp - 0xb0]
mov dword [ebp - 0x50], 0x7091c03
movaps xmmword [ebp - 0x60], xmm1
movaps xmm1, xmmword [ebp - 0x50]
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x60]
mov dword [ebp - 0x9c], edx
lea edx, [ebx + 8]
mov dword [ebp - 0x98], ecx
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0xa0], 0x7091c03
pxor xmm1, xmmword [ebp - 0xa0]
push eax
movaps xmmword [ebp - 0x50], xmm1
call fcn.0040eea7
cmp dword [ebp - 0x194], 0x10
mov eax, 0x3485ac91
mov dword [ebp - 0x16c], eax
pop ecx
mov dword [ebp - 0xc], eax
lea ecx, [ebp - 0x170]
mov dword [ebp - 0x170], 0xee5bd2b6
lea eax, [ebp - 0x1a8]
cmovae eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x168], esi
mov dword [ebp - 0x164], edi
movaps xmm1, xmmword [ebp - 0x170]
push ecx
mov dword [ebp - 0x10], 0xee5bb0c1
mov dword [ebp - 8], esi
mov dword [ebp - 4], edi
pxor xmm1, xmmword [ebp - 0x10]
push eax
movaps xmmword [ebp - 0x170], xmm1
call fcn.0043c06a
mov esi, eax
mov dword [ebp - 0xe0], esi
pop ecx
pop ecx
test esi, esi
je 0x49b141
call fcn.0049bf23
test eax, eax
mov dword [ebp - 0x40], 0x9d29d597
mov ecx, 0x20119
mov dword [ebp - 0x3c], 0xeebc3f8
setne byte [ebp - 0x25]
mov dword [ebp - 0x38], 0xaf112ace
test eax, eax
mov dword [ebp - 0x34], 0xffb2cffe
movaps xmm1, xmmword [ebp - 0x40]
mov edi, 0x20019
cmovne edi, ecx
mov dword [ebp - 0x10], 0xee5bb0c1
cmp dword [0x4ffacc], 0x10
mov eax, 0x4ffab8
mov dword [ebp - 0xc], 0x3485ac91
cmovae eax, dword [0x4ffab8]
push eax
lea eax, [ebp - 0x40]
mov dword [ebp - 8], 0xa5620fee
push eax
mov dword [ebp - 4], 0xffb2cff4
pxor xmm1, xmmword [ebp - 0x10]
push esi
mov dword [ebp - 0xdc], edi
movaps xmmword [ebp - 0x40], xmm1
call fcn.00407b94
add esp, 0xc
push 0
call fcn.00444169
mov dword [ebp - 0x190], eax
lea eax, [ebp - 0x190]
pop ecx
push eax
mov dword [ebp - 0x18c], edx
call fcn.00444651
pop ecx
mov edx, 0xa5620fee
mov dword [ebp - 0x40], 0x8b2fd185
mov ecx, 0xffb2cff4
mov dword [ebp - 0x3c], 0x47a08cab
push eax
mov dword [ebp - 0x38], edx
lea eax, [ebp - 0x40]
mov dword [ebp - 0x34], ecx
movaps xmm1, xmmword [ebp - 0x40]
mov dword [ebp - 8], edx
mov dword [ebp - 4], ecx
push eax
mov dword [ebp - 0x10], 0xee5bb0c1
mov dword [ebp - 0xc], 0x3485ac91
pxor xmm1, xmmword [ebp - 0x10]
push esi
movaps xmmword [ebp - 0x40], xmm1
call fcn.00407b94
mov ecx, 0xa5620fee
mov dword [ebp - 0x40], 0x8030de94
mov eax, 0xffb2cff4
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x3c], 0x34ebdbfe
add esp, 0xc
mov dword [ebp - 0x34], eax
movaps xmm1, xmmword [ebp - 0x40]
and dword [ebp - 0x188], 0
and dword [ebp - 0x178], 0
mov dword [ebp - 8], ecx
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x10], 0xee5bb0c1
lea edx, [ecx + 1]
mov dword [ebp - 0xc], 0x3485ac91
mov dword [ebp - 4], eax
pxor xmm1, xmmword [ebp - 0x10]
movaps xmmword [ebp - 0x40], xmm1
mov dword [ebp - 0x174], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x499298
sub ecx, edx
lea eax, [ebp - 0x40]
push ecx
push eax
lea ecx, [ebp - 0x188]
call fcn.00407850
and dword [ebp - 0x124], 0
lea eax, [ebp - 0x124]
push eax
mov dword [ebp - 0x60], 0xba1dff92
lea eax, [ebp - 0x60]
mov dword [ebp - 0x5c], 0x71d7edc6
mov dword [ebp - 0x58], 0xc60b42b2
mov dword [ebp - 0x54], 0x90c1a086
mov dword [ebp - 0x50], 0x44556865
mov dword [ebp - 0x4c], 0x23c7e6f1
mov dword [ebp - 0x48], 0x61ca08cf
mov dword [ebp - 0x44], 0xcfbd926e
movaps xmm1, xmmword [ebp - 0x60]
push edi
mov dword [ebp - 0xb0], 0xee5bb0c1
mov dword [ebp - 0xac], 0x3485ac91
mov dword [ebp - 0xa8], 0xa5620fee
mov dword [ebp - 0xa4], 0xffb2cff4
pxor xmm1, xmmword [ebp - 0xb0]
movaps xmmword [ebp - 0x60], xmm1
movaps xmm1, xmmword [ebp - 0x50]
push 0
push eax
mov dword [ebp - 0xa0], 0x7091c03
mov dword [ebp - 0x9c], 0x57b79f83
mov dword [ebp - 0x98], 0xb86fa0
mov dword [ebp - 0x94], 0xcfc4fa1e
pxor xmm1, xmmword [ebp - 0xa0]
push 0x80000002
movaps xmmword [ebp - 0x50], xmm1
call dword [0x4d6004]
mov edi, 0xffb2cff4
test eax, eax
jne 0x499427
lea eax, [ebp - 0x24]
mov dword [ebp - 0x40], 0x8638d18c
push eax
lea eax, [ebp - 0xa38]
mov dword [ebp - 0x3c], 0x73e0c2f8
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x38], 0xa506669b
push eax
push 0
mov dword [ebp - 0x34], edi
lea eax, [ebp - 0x40]
mov dword [ebp - 0x2c], 0x20019
mov dword [ebp - 0x24], 0x400
movaps xmm1, xmmword [ebp - 0x40]
push eax
push dword [ebp - 0x124]
mov dword [ebp - 0x10], 0xee5bb0c1
mov dword [ebp - 0xc], 0x3485ac91
mov dword [ebp - 8], 0xa5620fee
mov dword [ebp - 4], edi
pxor xmm1, xmmword [ebp - 0x10]
movaps xmmword [ebp - 0x40], xmm1
call dword [0x4d6014]
test eax, eax
jne 0x49941b
lea ecx, [ebp - 0xa38]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4993ff
sub ecx, edx
lea eax, [ebp - 0xa38]
push ecx
push eax
lea ecx, [ebp - 0x188]
call fcn.00407850
push dword [ebp - 0x124]
call dword [0x4d600c]
cmp dword [ebp - 0x174], 0x10
lea eax, [ebp - 0x188]
mov dword [ebp - 0x40], 0x8638d18c
cmovae eax, dword [ebp - 0x188]
push eax
mov dword [ebp - 0x3c], 0x7de0c2f8
lea eax, [ebp - 0x40]
mov dword [ebp - 0x38], 0x804235aa
mov dword [ebp - 0x34], 0xffb2c587
movaps xmm1, xmmword [ebp - 0x40]
push eax
mov dword [ebp - 0x10], 0xee5bb0c1
mov dword [ebp - 0xc], 0x3485ac91
mov dword [ebp - 8], 0xa5620fee
mov dword [ebp - 4], edi
pxor xmm1, xmmword [ebp - 0x10]
push esi
movaps xmmword [ebp - 0x40], xmm1
call fcn.00407b94
mov eax, 0xa5620fee
mov dword [ebp - 0x40], 0x8030de94
mov dword [ebp - 0x3c], 0x34ebdbfe
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x38], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x34], edi
add esp, 0xc
movaps xmm1, xmmword [ebp - 0x40]
and dword [ebp - 0x14c], 0
and dword [ebp - 0x13c], 0
mov dword [ebp - 0x10], 0xee5bb0c1
mov dword [ebp - 0xc], 0x3485ac91
mov dword [ebp - 8], eax
mov dword [ebp - 4], edi
pxor xmm1, xmmword [ebp - 0x10]
movaps xmmword [ebp - 0x40], xmm1
mov dword [ebp - 0x138], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4994e2
sub ecx, edx
lea eax, [ebp - 0x40]
push ecx
push eax
lea ecx, [ebp - 0x14c]
call fcn.00407850
push 0x7c
lea eax, [ebp - 0x390]
push 0
push eax
call fcn.00438880
add esp, 0xc
lea eax, [ebp - 0x390]
push eax
call dword [0x4d6010]
test eax, eax
je 0x499544
lea ecx, [ebp - 0x38c]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x499528
sub ecx, edx
lea eax, [ebp - 0x38c]
push ecx
push eax
lea ecx, [ebp - 0x14c]
call fcn.00407850
cmp dword [ebp - 0x138], 0x10
lea eax, [ebp - 0x14c]
mov dword [ebp - 0x40], 0xaa12e586
cmovae eax, dword [ebp - 0x14c]
push eax
mov dword [ebp - 0x3c], 0x47a08cab
lea eax, [ebp - 0x40]
mov dword [ebp - 0x38], 0xa5620fe4
mov dword [ebp - 0x34], edi
movaps xmm1, xmmword [ebp - 0x40]
push eax
mov dword [ebp - 0x10], 0xee5bb0c1
mov dword [ebp - 0xc], 0x3485ac91
mov dword [ebp - 8], 0xa5620fee
mov dword [ebp - 4], edi
pxor xmm1, xmmword [ebp - 0x10]
push esi
movaps xmmword [ebp - 0x40], xmm1
call fcn.00407b94
add esp, 0xc
lea ecx, [ebp - 0x58]
call fcn.0049b363
mov edi, eax
mov dword [ebp - 0x20], 0xee5bb09e
mov edx, 0x3485ac91
mov dword [ebp - 0x10], 0xee5bb0c1
mov ecx, 0xa5620fee
mov dword [ebp - 0x1c], edx
mov eax, 0xffb2cff4
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], eax
movaps xmm1, xmmword [ebp - 0x20]
mov dword [ebp - 8], ecx
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0xc], edx
mov dword [ebp - 4], eax
pxor xmm1, xmmword [ebp - 0x10]
movaps xmmword [ebp - 0x20], xmm1
call fcn.0049b477
mov esi, eax
mov dword [ebp - 0xfc], 0x3485ac91
mov edx, 0xa5620fee
mov dword [ebp - 0x10], 0xee5bb0c1
mov ecx, 0xffb2cff4
mov dword [ebp - 0xf8], edx
mov eax, 0xee5bb09e
mov dword [ebp - 0xf4], ecx
mov dword [ebp - 0x100], eax
movaps xmm1, xmmword [ebp - 0x100]
mov dword [ebp - 8], edx
mov dword [ebp - 4], ecx
mov dword [ebp - 0x40], eax
mov eax, 0x3485ac91
mov dword [ebp - 0xc], 0x3485ac91
pxor xmm1, xmmword [ebp - 0x10]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], ecx
movaps xmmword [ebp - 0x100], xmm1
movaps xmm1, xmmword [ebp - 0x40]
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x40]
mov dword [ebp - 8], edx
lea edx, [ebp - 0x188]
mov dword [ebp - 4], ecx
lea ecx, [ebp - 0x2ac]
mov dword [ebp - 0x10], 0xee5bb0c1
pxor xmm1, xmmword [ebp - 0x10]
push eax
movaps xmmword [ebp - 0x40], xmm1
call fcn.0040eea7
cmp dword [ebp - 0x138], 0x10
pop ecx
push dword [ebp - 0x13c]
lea ecx, [ebp - 0x14c]
cmovae ecx, dword [ebp - 0x14c]
push ecx
mov ecx, eax
call fcn.0040df4d
push eax
lea ecx, [ebp - 0x1d0]
call fcn.00407752
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x1d0]
call fcn.0040c8eb
push eax
lea ecx, [ebp - 0x1f0]
call fcn.00407752
push esi
lea eax, [ebp - 0x1f0]
push eax
push dword [ebp - 0x134]
lea ecx, [ebp - 0x210]
call fcn.004120e5
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x210]
call fcn.0040c8eb
push eax
lea ecx, [ebp - 0x120]
call fcn.00407752
push edi
lea eax, [ebp - 0x120]
push eax
push dword [ebp - 0x134]
lea ecx, [ebp - 0x228]
call fcn.004120e5
lea ecx, [ebp - 0x120]
call fcn.004077ce
lea ecx, [ebp - 0x210]
call fcn.004077ce
lea ecx, [ebp - 0x1f0]
call fcn.004077ce
lea ecx, [ebp - 0x1d0]
call fcn.004077ce
lea ecx, [ebp - 0x2ac]
call fcn.004077ce
lea ecx, [ebp - 0xa8]
call fcn.004077ce
lea ecx, [ebp - 0x58]
call fcn.004077ce
push 8
pop ecx
xor eax, eax
lea edi, [ebp - 0x294]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x638]
stosb byte es:[edi], al
call fcn.0049f3d6
cmp dword [ebp - 0x214], 0x10
lea eax, [ebp - 0x228]
push dword [ebp - 0x218]
cmovae eax, dword [ebp - 0x228]
push eax
call fcn.0049f4ee
push ecx
lea ecx, [ebp - 0x638]
call fcn.0049f426
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x638]
call fcn.0049f403
mov esi, dword [ebp - 0xe0]
mov edi, 0xffb2cff4
push eax
mov dword [ebp - 0x20], 0xaa12e789
lea eax, [ebp - 0x20]
mov dword [ebp - 0x1c], 0x47a08cab
mov dword [ebp - 0x18], 0xa5620fe4
mov dword [ebp - 0x14], edi
movaps xmm1, xmmword [ebp - 0x20]
push eax
mov dword [ebp - 0x10], 0xee5bb0c1
mov dword [ebp - 0xc], 0x3485ac91
mov dword [ebp - 8], 0xa5620fee
mov dword [ebp - 4], edi
pxor xmm1, xmmword [ebp - 0x10]
push esi
movaps xmmword [ebp - 0x20], xmm1
call fcn.00407b94
add esp, 0xc
push 0x104
lea eax, [ebp - 0xb40]
push 0
push eax
call fcn.00438880
add esp, 0xc
lea eax, [ebp - 0xb40]
push 0x104
push eax
call fcn.0049b65c
push eax
call dword [0x4d61f8]
lea eax, [ebp - 0xb40]
mov dword [ebp - 0x20], 0x9a3ae0cb
push eax
mov dword [ebp - 0x1c], 0x11a596f9
lea eax, [ebp - 0x20]
mov dword [ebp - 0x18], 0xa562059d
mov dword [ebp - 0x14], edi
movaps xmm1, xmmword [ebp - 0x20]
push eax
mov dword [ebp - 0x10], 0xee5bb0c1
mov dword [ebp - 0xc], 0x3485ac91
mov dword [ebp - 8], 0xa5620fee
mov dword [ebp - 4], edi
pxor xmm1, xmmword [ebp - 0x10]
push esi
movaps xmmword [ebp - 0x20], xmm1
call fcn.00407b94
add esp, 0xc
mov dword [ebp - 0x20], 0x8529df96
cmp dword [ebx + 0x1c], 0x10
lea eax, [ebx + 8]
mov dword [ebp - 0x1c], 0x46ece8b1
cmovae eax, dword [ebx + 8]
push eax
mov dword [ebp - 0x18], 0xd6472fd4
lea eax, [ebp - 0x20]
mov dword [ebp - 0x14], 0xffb2c5fe
movaps xmm1, xmmword [ebp - 0x20]
push eax
mov dword [ebp - 0x10], 0xee5bb0c1
mov dword [ebp - 0xc], 0x3485ac91
mov dword [ebp - 8], 0xa5620fee
mov dword [ebp - 4], edi
pxor xmm1, xmmword [ebp - 0x10]
push esi
movaps xmmword [ebp - 0x20], xmm1
call fcn.00407b94
add esp, 0xc
cmp dword [ebx + 0x60], 0
je 0x499908
cmp dword [ebx + 0x64], 0x10
lea eax, [ebx + 0x50]
cmovae eax, dword [ebx + 0x50]
jmp 0x49990d
mov eax, 0x4ea794
mov ecx, 0xa5620fee
mov dword [ebp - 0x20], 0xce61e088
push eax
mov dword [ebp - 0x1c], 0x348fdfb4
lea eax, [ebp - 0x20]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], edi
movaps xmm1, xmmword [ebp - 0x20]
mov dword [ebp - 8], ecx
push eax
mov dword [ebp - 0x10], 0xee5bb0c1
mov dword [ebp - 0xc], 0x3485ac91
mov dword [ebp - 4], edi
pxor xmm1, xmmword [ebp - 0x10]
push esi
movaps xmmword [ebp - 0x20], xmm1
call fcn.00407b94
add esp, 0xc
cmp dword [ebx + 0x48], 0
je 0x499968
cmp dword [ebx + 0x4c], 0x10
lea ecx, [ebx + 0x38]
cmovae ecx, dword [ebx + 0x38]
jmp 0x49996d
mov ecx, 0x4ea798
cmp dword [ebx + 0x30], 0
je 0x499980
cmp dword [ebx + 0x34], 0x10
lea eax, [ebx + 0x20]
cmovae eax, dword [ebx + 0x20]
jmp 0x499985
mov eax, 0x4ea79c
mov edx, 0xcfc4fa1e
mov dword [ebp - 0x60], 0x8f38df8d
mov dword [ebp - 0x5c], 0x5aeac5e5
mov dword [ebp - 0x58], 0xd6472fd4
mov dword [ebp - 0x54], 0x8c97efd8
mov dword [ebp - 0x50], 0x7091c09
mov dword [ebp - 0x4c], 0x57b79f83
mov dword [ebp - 0x48], 0xb86fa0
mov dword [ebp - 0x44], edx
movaps xmm1, xmmword [ebp - 0x60]
push ecx
push eax
mov dword [ebp - 0xb0], 0xee5bb0c1
lea eax, [ebp - 0x60]
mov dword [ebp - 0xac], 0x3485ac91
mov dword [ebp - 0xa8], 0xa5620fee
mov dword [ebp - 0xa4], edi
pxor xmm1, xmmword [ebp - 0xb0]
movaps xmmword [ebp - 0x60], xmm1
movaps xmm1, xmmword [ebp - 0x50]
mov dword [ebp - 0x94], edx
push eax
mov dword [ebp - 0xa0], 0x7091c03
mov dword [ebp - 0x9c], 0x57b79f83
mov dword [ebp - 0x98], 0xb86fa0
pxor xmm1, xmmword [ebp - 0xa0]
push esi
movaps xmmword [ebp - 0x50], xmm1
call fcn.00407b94
and dword [ebp - 0x128], 0
add esp, 0x10
mov dword [ebp - 0x70], 0xba1dff92
mov eax, 0x380de8d8
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x6c], 0x71d7edc6
mov dword [ebp - 0x68], 0xc60b42b2
mov dword [ebp - 0x64], 0x90c1a086
mov dword [ebp - 0x60], 0x50556865
mov dword [ebp - 0x5c], 0x38d3f1ea
mov dword [ebp - 0x58], 0x4e981cd7
mov dword [ebp - 0x54], 0xba87a64a
mov dword [ebp - 0x50], 0x67b08477
mov dword [ebp - 0x4c], 0xadde0551
mov dword [ebp - 0x48], 0xc9448951
movaps xmm1, xmmword [ebp - 0x70]
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x128]
push eax
push dword [ebp - 0xdc]
mov dword [ebp - 0xc0], 0xee5bb0c1
lea eax, [ebp - 0x70]
mov dword [ebp - 0xbc], 0x3485ac91
mov dword [ebp - 0xb8], 0xa5620fee
mov dword [ebp - 0xb4], edi
pxor xmm1, xmmword [ebp - 0xc0]
movaps xmmword [ebp - 0x70], xmm1
movaps xmm1, xmmword [ebp - 0x60]
mov dword [ebp - 0xb0], 0x7091c03
mov dword [ebp - 0xac], 0x57b79f83
mov dword [ebp - 0xa8], 0xb86fa0
mov dword [ebp - 0xa4], 0xcfc4fa1e
pxor xmm1, xmmword [ebp - 0xb0]
movaps xmmword [ebp - 0x60], xmm1
movaps xmm1, xmmword [ebp - 0x50]
push 0
push eax
mov dword [ebp - 0xa0], 0x9d5f605
mov dword [ebp - 0x9c], 0xdfbb5325
mov dword [ebp - 0x98], 0xa72be022
pxor xmm1, xmmword [ebp - 0xa0]
push 0x80000002
movaps xmmword [ebp - 0x50], xmm1
call dword [0x4d6004]
test eax, eax
jne 0x499cfe
lea eax, [ebp - 0x24]
mov dword [ebp - 0x20], 0x8a34c291
push eax
lea eax, [ebp - 0xa38]
mov dword [ebp - 0x1c], 0x7af1cfe4
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xa507628f
push eax
push 0
mov dword [ebp - 0x14], edi
lea eax, [ebp - 0x20]
mov dword [ebp - 0x2c], 0x20019
mov dword [ebp - 0x24], 0x400
movaps xmm1, xmmword [ebp - 0x20]
push eax
push dword [ebp - 0x128]
mov dword [ebp - 0x10], 0xee5bb0c1
mov dword [ebp - 0xc], 0x3485ac91
mov dword [ebp - 8], 0xa5620fee
mov dword [ebp - 4], edi
pxor xmm1, xmmword [ebp - 0x10]
movaps xmmword [ebp - 0x20], xmm1
call dword [0x4d6014]
test eax, eax
jne 0x499cf2
mov edx, 0x3485ac91
mov ecx, 0xa5620fee
mov dword [ebp - 0x10], 0xee5bb0c1
mov dword [ebp - 4], edi
mov dword [ebp - 0xc], edx
mov dword [ebp - 8], ecx
cmp byte [ebp - 0x25], al
je 0x499c0c
mov dword [ebp - 0x20], 0xee6f86b9
lea eax, [ebp - 0x20]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], edi
movaps xmm1, xmmword [ebp - 0x20]
pxor xmm1, xmmword [ebp - 0x10]
movaps xmmword [ebp - 0x20], xmm1
jmp 0x499c41
mov dword [ebp - 0x100], 0xee6983b9
lea eax, [ebp - 0x100]
mov dword [ebp - 0xfc], edx
mov dword [ebp - 0xf8], ecx
mov dword [ebp - 0xf4], edi
movaps xmm1, xmmword [ebp - 0x100]
pxor xmm1, xmmword [ebp - 0x10]
movaps xmmword [ebp - 0x100], xmm1
push eax
mov dword [ebp - 0x60], 0x8a35d996
lea eax, [ebp - 0xa38]
mov dword [ebp - 0x5c], 0xef6dbfe
mov dword [ebp - 0x58], 0x85112ace
mov dword [ebp - 0x54], 0xa2c1eaaf
mov dword [ebp - 0x50], 0x7091c09
mov dword [ebp - 0x4c], 0x57b79f83
mov dword [ebp - 0x48], 0xb86fa0
mov dword [ebp - 0x44], 0xcfc4fa1e
movaps xmm1, xmmword [ebp - 0x60]
mov dword [ebp - 0xac], edx
mov dword [ebp - 0xa8], ecx
push eax
mov dword [ebp - 0xb0], 0xee5bb0c1
lea eax, [ebp - 0x60]
mov dword [ebp - 0xa4], edi
pxor xmm1, xmmword [ebp - 0xb0]
movaps xmmword [ebp - 0x60], xmm1
movaps xmm1, xmmword [ebp - 0x50]
push eax
mov dword [ebp - 0xa0], 0x7091c03
mov dword [ebp - 0x9c], 0x57b79f83
mov dword [ebp - 0x98], 0xb86fa0
mov dword [ebp - 0x94], 0xcfc4fa1e
pxor xmm1, xmmword [ebp - 0xa0]
push esi
movaps xmmword [ebp - 0x50], xmm1
call fcn.00407b94
add esp, 0x10
push dword [ebp - 0x128]
call dword [0x4d600c]
push 0x104
lea eax, [ebp - 0xc48]
push 0
push eax
call fcn.00438880
add esp, 0xc
mov dword [ebp - 0x150], 0x104
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0xc48]
push eax
call dword [0x4d60e8]
mov edx, 0x57b79f83
mov dword [ebp - 0x60], 0x9e36df82
mov ecx, 0xb86fa0
mov dword [ebp - 0x5c], 0x46e0d8e4
mov eax, 0xcfc4fa1e
mov dword [ebp - 0x58], 0xc80341ce
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x54], 0xda92f591
mov dword [ebp - 0x50], 0x7091670
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
movaps xmm1, xmmword [ebp - 0x60]
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0xc48]
push eax
mov dword [ebp - 0xb0], 0xee5bb0c1
lea eax, [ebp - 0x60]
mov dword [ebp - 0xac], 0x3485ac91
mov dword [ebp - 0xa8], 0xa5620fee
mov dword [ebp - 0xa4], edi
pxor xmm1, xmmword [ebp - 0xb0]
movaps xmmword [ebp - 0x60], xmm1
movaps xmm1, xmmword [ebp - 0x50]
mov dword [ebp - 0x9c], edx
mov dword [ebp - 0x98], ecx
push eax
mov dword [ebp - 0xa0], 0x7091c03
pxor xmm1, xmmword [ebp - 0xa0]
push esi
movaps xmmword [ebp - 0x50], xmm1
call fcn.00407b94
add esp, 0xc
lea eax, [ebp - 0xd50]
push 0x104
push 0
push eax
call fcn.00438880
add esp, 0xc
mov dword [ebp - 0x134], 0x104
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0xd50]
push eax
call dword [0x4d6008]
lea eax, [ebp - 0xd50]
mov dword [ebp - 0x20], 0x9c3ec394
push eax
mov dword [ebp - 0x1c], 0x59e4e2b1
lea eax, [ebp - 0x20]
mov dword [ebp - 0x18], 0x8042358b
mov dword [ebp - 0x14], 0xffb2c587
movaps xmm1, xmmword [ebp - 0x20]
push eax
mov dword [ebp - 0x10], 0xee5bb0c1
mov dword [ebp - 0xc], 0x3485ac91
mov dword [ebp - 8], 0xa5620fee
mov dword [ebp - 4], edi
pxor xmm1, xmmword [ebp - 0x10]
push esi
movaps xmmword [ebp - 0x20], xmm1
call fcn.00407b94
add esp, 0xc
call dword [0x4d62e0]
lea ecx, [ebp - 0x260]
push ecx
push eax
call dword [0x4d62d0]
mov dword [ebp - 0x60], 0x9e28d985
mov dword [ebp - 0x5c], 0x14fccdfd
push dword [ebp - 0x254]
mov eax, 0xcfc4fa1e
mov dword [ebp - 0x58], 0xca116abc
push dword [ebp - 0x258]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x54], 0x96c6ba98
mov dword [ebp - 0x50], 0x2733726c
mov dword [ebp - 0x4c], 0x72cffba6
mov dword [ebp - 0x48], 0xb865c4
movaps xmm1, xmmword [ebp - 0x60]
mov dword [ebp - 0xb0], 0xee5bb0c1
mov dword [ebp - 0xac], 0x3485ac91
mov dword [ebp - 0xa8], 0xa5620fee
mov dword [ebp - 0xa4], edi
pxor xmm1, xmmword [ebp - 0xb0]
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x60]
movaps xmmword [ebp - 0x60], xmm1
movaps xmm1, xmmword [ebp - 0x50]
push eax
mov dword [ebp - 0xa0], 0x7091c03
mov dword [ebp - 0x9c], 0x57b79f83
mov dword [ebp - 0x98], 0xb86fa0
pxor xmm1, xmmword [ebp - 0xa0]
push esi
movaps xmmword [ebp - 0x50], xmm1
call fcn.00407b94
push 0x400
lea eax, [ebp - 0x1350]
push 0
push eax
call fcn.00438880
add esp, 0x1c
lea eax, [ebp - 0x1350]
push 0x200
push eax
call dword [0x4d61bc]
test eax, eax
mov dword [ebp - 0x60], 0x9e28d985
mov eax, 0xcfc4fa1e
mov dword [ebp - 0x5c], 0x14fccdfd
mov dword [ebp - 0x58], 0xc20c6ea2
mov dword [ebp - 0x54], 0x9ad5ae81
mov dword [ebp - 0xb0], 0xee5bb0c1
mov dword [ebp - 0xac], 0x3485ac91
mov dword [ebp - 0xa8], 0xa5620fee
mov dword [ebp - 0xa4], edi
mov dword [ebp - 0xa0], 0x7091c03
mov dword [ebp - 0x9c], 0x57b79f83
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x94], eax
je 0x49a015
mov ecx, 0xb86fa0
mov dword [ebp - 0x50], 0x702c3c39
mov dword [ebp - 0x4c], 0x57b795f0
lea eax, [ebp - 0x1350]
mov dword [ebp - 0x48], ecx
movaps xmm1, xmmword [ebp - 0x60]
pxor xmm1, xmmword [ebp - 0xb0]
push eax
movaps xmmword [ebp - 0x60], xmm1
lea eax, [ebp - 0x60]
movaps xmm1, xmmword [ebp - 0x50]
mov dword [ebp - 0x98], ecx
pxor xmm1, xmmword [ebp - 0xa0]
push eax
push esi
movaps xmmword [ebp - 0x50], xmm1
call fcn.00407b94
add esp, 0xc
jmp 0x49a060
mov dword [ebp - 0x50], 0x695c3c39
lea eax, [ebp - 0x60]
mov dword [ebp - 0x4c], 0x20d8f1e8
mov dword [ebp - 0x48], 0xb865ce
movaps xmm1, xmmword [ebp - 0x60]
pxor xmm1, xmmword [ebp - 0xb0]
movaps xmmword [ebp - 0x60], xmm1
movaps xmm1, xmmword [ebp - 0x50]
push eax
mov dword [ebp - 0x98], 0xb86fa0
pxor xmm1, xmmword [ebp - 0xa0]
push esi
movaps xmmword [ebp - 0x50], xmm1
call fcn.00407b94
pop ecx
pop ecx
mov edx, 0x57b79f83
mov dword [ebp - 0x60], 0x8c22d58a
mov ecx, 0xb86fa0
mov dword [ebp - 0x5c], 0x50f7cdfe
mov eax, 0xcfc4fa1e
mov dword [ebp - 0x58], 0xcb0343ce
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x54], 0x98d3ba93
mov dword [ebp - 0x50], 0x27336f66
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
movaps xmm1, xmmword [ebp - 0x60]
mov dword [ebp - 0xb0], 0xee5bb0c1
mov dword [ebp - 0xac], 0x3485ac91
mov dword [ebp - 0xa8], 0xa5620fee
mov dword [ebp - 0xa4], edi
pxor xmm1, xmmword [ebp - 0xb0]
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x60]
movaps xmmword [ebp - 0x60], xmm1
movaps xmm1, xmmword [ebp - 0x50]
mov dword [ebp - 0x9c], edx
mov dword [ebp - 0x98], ecx
push eax
mov dword [ebp - 0xa0], 0x7091c03
pxor xmm1, xmmword [ebp - 0xa0]
push esi
movaps xmmword [ebp - 0x50], xmm1
call fcn.00407b94
push 0x200
xor edi, edi
lea eax, [ebp - 0xf50]
push edi
push eax
call fcn.00438880
add esp, 0x14
push edi
push edi
mov edi, dword [0x4d62dc]
call edi
mov ecx, eax
mov dword [ebp - 0x24], eax
shl ecx, 2
push ecx
push 0x40
call dword [0x4d61a0]
mov dword [ebp - 0x84], eax
test eax, eax
je 0x49a20b
push eax
push dword [ebp - 0x24]
call edi
xor edi, edi
mov dword [ebp - 0x24], eax
test eax, eax
je 0x49a1ff
push 0x200
lea eax, [ebp - 0xf50]
push eax
mov eax, dword [ebp - 0x84]
push 2
movzx eax, word [eax + edi*4]
push eax
call dword [0x4d604c]
test edi, edi
jne 0x49a18c
lea eax, [ebp - 0xf50]
push eax
push esi
call fcn.00407b94
pop ecx
pop ecx
jmp 0x49a1df
mov eax, 0xffb2cff4
mov dword [ebp - 0x20], 0xcb7b9fe1
mov dword [ebp - 0x14], eax
mov ecx, 0xa5620fee
mov dword [ebp - 4], eax
lea eax, [ebp - 0xf50]
push eax
mov dword [ebp - 0x1c], 0x3485ace2
lea eax, [ebp - 0x20]
mov dword [ebp - 0x18], ecx
movaps xmm1, xmmword [ebp - 0x20]
mov dword [ebp - 8], ecx
push eax
mov dword [ebp - 0x10], 0xee5bb0c1
mov dword [ebp - 0xc], 0x3485ac91
pxor xmm1, xmmword [ebp - 0x10]
push esi
movaps xmmword [ebp - 0x20], xmm1
call fcn.00407b94
add esp, 0xc
push 0x200
lea eax, [ebp - 0xf50]
push 0
push eax
call fcn.00438880
add esp, 0xc
inc edi
cmp edi, dword [ebp - 0x24]
jb 0x49a158
push dword [ebp - 0x84]
call dword [0x4d60b4]
xor eax, eax
lea edi, [ebp - 0x160]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x160]
push eax
call dword [0x4d60ac]
movzx eax, word [ebp - 0x154]
push eax
movzx eax, word [ebp - 0x156]
push eax
movzx eax, word [ebp - 0x158]
push eax
movzx eax, word [ebp - 0x160]
push eax
movzx eax, word [ebp - 0x15e]
push eax
movzx eax, word [ebp - 0x15a]
mov dword [ebp - 0x60], 0x8d34fccb
mov dword [ebp - 0x5c], 0x60a5c0f0
mov dword [ebp - 0x58], 0x9f076287
mov dword [ebp - 0x54], 0xd0d6ead4
mov dword [ebp - 0x50], 0x22267826
mov dword [ebp - 0x4c], 0x3392bfe7
mov dword [ebp - 0x48], 0x3adc4a9a
mov dword [ebp - 0x44], 0xcfce9e3b
movaps xmm1, xmmword [ebp - 0x60]
push eax
mov dword [ebp - 0xb0], 0xee5bb0c1
lea eax, [ebp - 0x60]
mov dword [ebp - 0xac], 0x3485ac91
mov dword [ebp - 0xa8], 0xa5620fee
mov dword [ebp - 0xa4], 0xffb2cff4
pxor xmm1, xmmword [ebp - 0xb0]
movaps xmmword [ebp - 0x60], xmm1
movaps xmm1, xmmword [ebp - 0x50]
push eax
mov dword [ebp - 0xa0], 0x7091c03
mov dword [ebp - 0x9c], 0x57b79f83
mov dword [ebp - 0x98], 0xb86fa0
mov dword [ebp - 0x94], 0xcfc4fa1e
pxor xmm1, xmmword [ebp - 0xa0]
push esi
movaps xmmword [ebp - 0x50], xmm1
call fcn.00407b94
xor eax, eax
lea edi, [ebp - 0x250]
stosd dword es:[edi], eax
add esp, 0x20
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x250]
push eax
call dword [0x4d60d8]
push 0xac
lea eax, [ebp - 0x440]
push 0
push eax
call fcn.00438880
add esp, 0xc
lea eax, [ebp - 0x440]
push eax
call dword [0x4d6068]
xor eax, eax
lea edi, [ebp - 0x270]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x250]
push eax
lea eax, [ebp - 0x440]
push eax
call dword [0x4d607c]
mov dword [ebp - 0x60], 0x8b36d995
mov dword [ebp - 0x5c], 0x51ebc3cb
movd xmm0, dword [ebp - 0x440]
mov eax, 0xcfc4fa1e
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x44], eax
mov edx, 0x57b79f83
mov dword [ebp - 0x94], eax
mov ecx, 0xb86fa0
mov dword [ebp - 0x58], 0xf1372fd4
mov edi, 0xffb2cff4
mov dword [ebp - 0x54], 0xf5d6eab7
mov dword [ebp - 0x50], 0x7091c03
divss xmm0, dword [0x4f3860]
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0xb0], 0xee5bb0c1
mov dword [ebp - 0xac], 0x3485ac91
mov dword [ebp - 0xa8], 0xa5620fee
mov dword [ebp - 0xa4], edi
mov dword [ebp - 0x9c], edx
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0xa0], 0x7091c03
movaps xmm1, xmmword [ebp - 0x60]
xorps xmm0, xmmword [0x4f4c70]
pxor xmm1, xmmword [ebp - 0xb0]
cvttss2si eax, xmm0
movaps xmmword [ebp - 0x60], xmm1
movaps xmm1, xmmword [ebp - 0x50]
pxor xmm1, xmmword [ebp - 0xa0]
push eax
lea eax, [ebp - 0x60]
movaps xmmword [ebp - 0x50], xmm1
push eax
push esi
call fcn.00407b94
add esp, 0xc
mov dword [ebp - 0x20], 0x8f13ebcb
mov dword [ebp - 0x1c], 0x55f2c8e3
lea eax, [ebp - 0x20]
mov dword [ebp - 0x18], 0xaf3f6a9c
mov dword [ebp - 0x14], edi
movaps xmm1, xmmword [ebp - 0x20]
push eax
mov dword [ebp - 0x10], 0xee5bb0c1
mov dword [ebp - 0xc], 0x3485ac91
mov dword [ebp - 8], 0xa5620fee
mov dword [ebp - 4], edi
pxor xmm1, xmmword [ebp - 0x10]
push esi
movaps xmmword [ebp - 0x20], xmm1
call fcn.00407b94
and dword [ebp - 0x12c], 0
mov dword [ebp - 0x70], 0xaa09f189
mov dword [ebp - 0x6c], 0x71d7edc6
mov dword [ebp - 0x68], 0xf6274bb2
mov dword [ebp - 0x64], 0xaffb9db7
mov dword [ebp - 0x60], 0x49465557
mov dword [ebp - 0x5c], 0x24ceccdf
mov dword [ebp - 0x58], 0x5cd50ad4
mov dword [ebp - 0x54], 0xbbaa9f5d
mov dword [ebp - 0x50], 0x59b99777
mov dword [ebp - 0x4c], 0xbad83c57
mov dword [ebp - 0x48], 0xd5449351
mov dword [ebp - 0x44], 0x380dd884
movaps xmm1, xmmword [ebp - 0x70]
mov dword [ebp - 0xc0], 0xee5bb0c1
mov dword [ebp - 0xbc], 0x3485ac91
mov dword [ebp - 0xb8], 0xa5620fee
mov dword [ebp - 0xb4], edi
pxor xmm1, xmmword [ebp - 0xc0]
pop ecx
movaps xmmword [ebp - 0x70], xmm1
movaps xmm1, xmmword [ebp - 0x60]
pop ecx
mov dword [ebp - 0xb0], 0x7091c03
mov dword [ebp - 0xac], 0x57b79f83
mov dword [ebp - 0xa8], 0xb86fa0
mov dword [ebp - 0xa4], 0xcfc4fa1e
mov dword [ebp - 0xa0], 0x9d5f605
mov dword [ebp - 0x9c], 0xdfbb5325
mov dword [ebp - 0x98], 0xa72be022
mov dword [ebp - 0x94], 0x380de8d8
pxor xmm1, xmmword [ebp - 0xb0]
lea eax, [ebp - 0x12c]
push eax
push 0x20019
movaps xmmword [ebp - 0x60], xmm1
lea eax, [ebp - 0x70]
movaps xmm1, xmmword [ebp - 0x50]
pxor xmm1, xmmword [ebp - 0xa0]
push 0
push eax
push 0x80000002
movaps xmmword [ebp - 0x50], xmm1
call dword [0x4d6004]
test eax, eax
jne 0x49a6d4
mov eax, 0xcfc4fa1e
mov dword [ebp - 0x60], 0x8d34c291
mov dword [ebp - 0x44], eax
mov edx, 0x57b79f83
mov dword [ebp - 0x94], eax
mov ecx, 0xb86fa0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x5c], 0x5bf6dff4
push eax
lea eax, [ebp - 0xa38]
mov dword [ebp - 0x58], 0xc803419c
push eax
mov dword [ebp - 0x54], 0x8dc69c91
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x50], 0x76e726a
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x2c], 0x20019
mov dword [ebp - 0x24], 0x400
movaps xmm1, xmmword [ebp - 0x60]
push eax
mov dword [ebp - 0xb0], 0xee5bb0c1
lea eax, [ebp - 0x60]
mov dword [ebp - 0xac], 0x3485ac91
mov dword [ebp - 0xa8], 0xa5620fee
mov dword [ebp - 0xa4], edi
pxor xmm1, xmmword [ebp - 0xb0]
push 0
movaps xmmword [ebp - 0x60], xmm1
movaps xmm1, xmmword [ebp - 0x50]
push eax
push dword [ebp - 0x12c]
mov dword [ebp - 0x9c], edx
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0xa0], 0x7091c03
pxor xmm1, xmmword [ebp - 0xa0]
movaps xmmword [ebp - 0x50], xmm1
call dword [0x4d6014]
test eax, eax
jne 0x49a6c8
lea eax, [ebp - 0xa38]
mov dword [ebp - 0x20], 0x8d34c291
push eax
mov dword [ebp - 0x1c], 0x5bf6dff4
lea eax, [ebp - 0x20]
mov dword [ebp - 0x18], 0x8042359c
mov dword [ebp - 0x14], 0xffb2c587
movaps xmm1, xmmword [ebp - 0x20]
push eax
mov dword [ebp - 0x10], 0xee5bb0c1
mov dword [ebp - 0xc], 0x3485ac91
mov dword [ebp - 8], 0xa5620fee
mov dword [ebp - 4], edi
pxor xmm1, xmmword [ebp - 0x10]
push esi
movaps xmmword [ebp - 0x20], xmm1
call fcn.00407b94
add esp, 0xc
push dword [ebp - 0x12c]
call dword [0x4d600c]
push 9
pop ecx
xor eax, eax
lea edi, [ebp - 0x2d0]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2d0]
push eax
call dword [0x4d609c]
push dword [ebp - 0x2bc]
mov dword [ebp - 0x20], 0xce0ee082
lea eax, [ebp - 0x20]
mov dword [ebp - 0x1c], 0x5af0c3d2
mov edi, 0xffb2cff4
mov dword [ebp - 0x18], 0x8042359a
mov dword [ebp - 0x14], 0xffb2c590
movaps xmm1, xmmword [ebp - 0x20]
push eax
mov dword [ebp - 0x10], 0xee5bb0c1
mov dword [ebp - 0xc], 0x3485ac91
mov dword [ebp - 8], 0xa5620fee
mov dword [ebp - 4], edi
pxor xmm1, xmmword [ebp - 0x10]
push esi
movaps xmmword [ebp - 0x20], xmm1
call fcn.00407b94
add esp, 0xc
mov dword [ebp - 0x310], 0x40
lea eax, [ebp - 0x310]
push eax
call dword [0x4d60c8]
test eax, eax
je 0x49a7c1
mov ecx, dword [ebp - 0x308]
mov eax, dword [ebp - 0x304]
shrd ecx, eax, 0x14
mov dword [ebp - 0x20], 0xd416f193
shr eax, 0x14
push eax
mov dword [ebp - 0x1c], 0x14f089b1
lea eax, [ebp - 0x20]
mov dword [ebp - 0x18], 0xa5684da3
mov dword [ebp - 0x14], edi
movaps xmm1, xmmword [ebp - 0x20]
push ecx
push eax
mov dword [ebp - 0x10], 0xee5bb0c1
mov dword [ebp - 0xc], 0x3485ac91
mov dword [ebp - 8], 0xa5620fee
mov dword [ebp - 4], edi
pxor xmm1, xmmword [ebp - 0x10]
push esi
movaps xmmword [ebp - 0x20], xmm1
call fcn.00407b94
add esp, 0x10
xor eax, eax
mov dword [ebp - 0x7e0], 0x1a8
push 0x1a4
push eax
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x7dc]
push eax
call fcn.00438880
add esp, 0xc
lea eax, [ebp - 0x7e0]
push 1
push eax
push 0
push 0
call dword [0x4d62d4]
mov dword [ebp - 0x2c], 0x18
test eax, eax
je 0x49ab07
mov ecx, dword [ebp - 0xe8]
xor edx, edx
mov edi, dword [ebp - 0xec]
mov eax, ecx
sub eax, edi
mov dword [ebp - 0xd4], edx
cdq
idiv dword [ebp - 0x2c]
mov byte [ebp - 0x25], 0
test eax, eax
je 0x49a932
and dword [ebp - 0x84], 0
and dword [ebp - 0x120], 0
lea ecx, [ebp - 0x7bc]
and dword [ebp - 0x110], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x10c], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x49a869
sub ecx, edx
lea eax, [ebp - 0x7bc]
push ecx
push eax
lea ecx, [ebp - 0x120]
call fcn.00407850
mov eax, dword [ebp - 0x84]
lea edx, [ebp - 0x120]
mov edi, dword [ebp - 0xec]
lea ecx, [edi + eax]
call fcn.0040efa8
mov ecx, dword [ebp - 0x10c]
mov byte [ebp - 0xd5], al
cmp ecx, 0x10
jb 0x49a901
mov edx, dword [ebp - 0x120]
inc ecx
mov dword [ebp - 0xdc], ecx
mov dword [ebp - 0xe0], edx
cmp ecx, 0x1000
jb 0x49a8ec
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.004076c3
mov edx, dword [ebp - 0xe0]
pop ecx
pop ecx
mov ecx, dword [ebp - 0xdc]
push ecx
push edx
call fcn.0041e009
mov edi, dword [ebp - 0xec]
mov al, byte [ebp - 0xd5]
pop ecx
pop ecx
mov ecx, dword [ebp - 0xe8]
test al, al
jne 0x49aa5f
push 0x18
pop eax
add dword [ebp - 0x84], eax
mov eax, ecx
sub eax, edi
inc dword [ebp - 0xd4]
cdq
idiv dword [ebp - 0x2c]
cmp dword [ebp - 0xd4], eax
jb 0x49a848
mov al, byte [ebp - 0x25]
test al, al
jne 0x49aac1
mov eax, 0xcfc4fa1e
mov dword [ebp - 0x60], 0x8b3fd997
mov dword [ebp - 0x44], eax
sub ecx, edi
mov dword [ebp - 0x94], eax
mov edx, 0xb86fa0
lea eax, [ebp - 0x7bc]
mov dword [ebp - 0x48], edx
push eax
push 0x18
mov dword [ebp - 0x98], edx
mov eax, ecx
pop edi
cdq
idiv edi
mov dword [ebp - 0x5c], 0x46e4effe
mov dword [ebp - 0x58], 0x80412f8a
mov dword [ebp - 0x54], 0xda92f590
mov dword [ebp - 0x50], 0x7091670
mov dword [ebp - 0x4c], 0x57b79f83
movaps xmm1, xmmword [ebp - 0x60]
push eax
mov dword [ebp - 0xb0], 0xee5bb0c1
lea eax, [ebp - 0x60]
mov dword [ebp - 0xac], 0x3485ac91
mov dword [ebp - 0xa8], 0xa5620fee
mov dword [ebp - 0xa4], 0xffb2cff4
pxor xmm1, xmmword [ebp - 0xb0]
movaps xmmword [ebp - 0x60], xmm1
movaps xmm1, xmmword [ebp - 0x50]
push eax
mov dword [ebp - 0xa0], 0x7091c03
mov dword [ebp - 0x9c], 0x57b79f83
pxor xmm1, xmmword [ebp - 0xa0]
push esi
movaps xmmword [ebp - 0x50], xmm1
call fcn.00407b94
and dword [ebp - 0x120], 0
lea ecx, [ebp - 0x7bc]
add esp, 0x10
mov dword [ebp - 0x10c], 0xf
and dword [ebp - 0x110], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x49aa1f
sub ecx, edx
lea eax, [ebp - 0x7bc]
push ecx
push eax
lea ecx, [ebp - 0x120]
call fcn.00407850
mov eax, dword [ebp - 0xe8]
lea ecx, [ebp - 0x120]
push ecx
cmp eax, dword [ebp - 0xe4]
je 0x49aa66
mov ecx, eax
call fcn.00407752
add dword [ebp - 0xe8], edi
jmp 0x49aa72
mov al, 1
jmp 0x49a935
push eax
lea ecx, [ebp - 0xec]
call fcn.004101c9
mov eax, dword [ebp - 0x10c]
cmp eax, 0x10
jb 0x49aac1
mov ecx, dword [ebp - 0x120]
inc eax
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xdc], ecx
cmp eax, 0x1000
jb 0x49aab8
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xdc]
push eax
call fcn.004076c3
mov eax, dword [ebp - 0xe0]
pop ecx
pop ecx
mov ecx, dword [ebp - 0xdc]
push eax
push ecx
call fcn.0041e009
pop ecx
pop ecx
mov edi, dword [ebp - 0x24]
lea eax, [ebp - 0x7dc]
push 0x1a4
push 0
inc edi
mov dword [ebp - 0x7e0], 0x1a8
push eax
mov dword [ebp - 0x24], edi
call fcn.00438880
add esp, 0xc
lea eax, [ebp - 0x7e0]
push 1
push eax
push edi
push 0
call dword [0x4d62d4]
test eax, eax
jne 0x49a819
mov edi, 0xffb2cff4
mov dword [ebp - 0x20], 0x9c0bebcb
lea eax, [ebp - 0x20]
mov dword [ebp - 0x1c], 0x47e0cffe
mov dword [ebp - 0x18], 0xf8116a9d
mov dword [ebp - 0x14], 0xffb2cffe
movaps xmm1, xmmword [ebp - 0x20]
push eax
mov dword [ebp - 0x10], 0xee5bb0c1
mov dword [ebp - 0xc], 0x3485ac91
mov dword [ebp - 8], 0xa5620fee
mov dword [ebp - 4], edi
pxor xmm1, xmmword [ebp - 0x10]
push esi
movaps xmmword [ebp - 0x20], xmm1
call fcn.00407b94
pop ecx
pop ecx
push 0
push 2
mov dword [ebp - 0x568], pe_nt_image_headers32
call dword [0x4d6050]
mov edi, eax
test edi, edi
je 0x49ac12
lea eax, [ebp - 0x568]
push eax
push edi
call dword [0x4d61d0]
test eax, eax
je 0x49ac0b
lea eax, [ebp - 0x568]
push eax
push edi
call dword [0x4d6094]
test eax, eax
je 0x49ac0b
mov dword [ebp - 0x10], 0xee5bb0c1
mov dword [ebp - 0xc], 0x3485ac91
mov dword [ebp - 8], 0xa5620fee
mov dword [ebp - 4], 0xffb2cff4
push dword [ebp - 0x560]
lea eax, [ebp - 0x544]
mov dword [ebp - 0x20], 0xb57bc3e4
push eax
mov dword [ebp - 0x1c], 0x3ed8c8b4
lea eax, [ebp - 0x20]
mov dword [ebp - 0x18], 0xa5620fee
mov dword [ebp - 0x14], 0xffb2cff4
movaps xmm0, xmmword [ebp - 0x20]
pxor xmm0, xmmword [ebp - 0x10]
push eax
push esi
movaps xmmword [ebp - 0x20], xmm0
call fcn.00407b94
add esp, 0x10
lea eax, [ebp - 0x568]
push eax
push edi
call dword [0x4d6094]
test eax, eax
jne 0x49abb6
push edi
call dword [0x4d6098]
mov edi, 0xffb2cff4
mov dword [ebp - 0x20], 0x8108ebcb
mov dword [ebp - 0x1c], 0x55f2d8f7
lea eax, [ebp - 0x20]
mov dword [ebp - 0x18], 0xaf3f6a9c
mov dword [ebp - 0x14], edi
movaps xmm1, xmmword [ebp - 0x20]
push eax
mov dword [ebp - 0x10], 0xee5bb0c1
mov dword [ebp - 0xc], 0x3485ac91
mov dword [ebp - 8], 0xa5620fee
mov dword [ebp - 4], edi
pxor xmm1, xmmword [ebp - 0x10]
push esi
movaps xmmword [ebp - 0x20], xmm1
call fcn.00407b94
pop ecx
pop ecx
mov dword [ebp - 0x80], 0xba1dff92
mov edx, 0x72dac947
mov dword [ebp - 0x7c], 0x71d7edc6
mov ecx, 0x37b04804
mov dword [ebp - 0x78], 0xc60b42b2
mov eax, 0x7c481132
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x74], 0x90c1a086
mov dword [ebp - 0x70], 0x50556865
mov dword [ebp - 0x6c], 0x38d3f1ea
mov dword [ebp - 0x68], 0x43e41cd7
mov dword [ebp - 0x64], 0xaab6886b
mov dword [ebp - 0x60], 0x6c83826b
mov dword [ebp - 0x5c], 0xb0d22057
mov dword [ebp - 0x58], 0xc97ebc4c
mov dword [ebp - 0x54], 0x4c7e86b1
mov dword [ebp - 0x50], 0x2844d566
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
movaps xmm1, xmmword [ebp - 0x80]
mov dword [ebp - 0xd0], 0xee5bb0c1
mov dword [ebp - 0xcc], 0x3485ac91
mov dword [ebp - 0xc8], 0xa5620fee
mov dword [ebp - 0xc4], edi
pxor xmm1, xmmword [ebp - 0xd0]
movaps xmmword [ebp - 0x80], xmm1
movaps xmm1, xmmword [ebp - 0x70]
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x130]
push eax
mov dword [ebp - 0xc0], 0x7091c03
lea eax, [ebp - 0x80]
mov dword [ebp - 0xbc], 0x57b79f83
mov dword [ebp - 0xb8], 0xb86fa0
mov dword [ebp - 0xb4], 0xcfc4fa1e
pxor xmm1, xmmword [ebp - 0xc0]
movaps xmmword [ebp - 0x70], xmm1
movaps xmm1, xmmword [ebp - 0x60]
push 0x20019
mov dword [ebp - 0xb0], 0x9d5f605
mov dword [ebp - 0xac], 0xdfbb5325
mov dword [ebp - 0xa8], 0xa72be022
mov dword [ebp - 0xa4], 0x380de8d8
pxor xmm1, xmmword [ebp - 0xb0]
movaps xmmword [ebp - 0x60], xmm1
movaps xmm1, xmmword [ebp - 0x50]
and dword [ebp - 0x130], 0
push 0
mov dword [ebp - 0x9c], edx
mov dword [ebp - 0x98], ecx
push eax
mov dword [ebp - 0xa0], 0x2828b907
pxor xmm1, xmmword [ebp - 0xa0]
push 0x80000002
movaps xmmword [ebp - 0x50], xmm1
call dword [0x4d6004]
test eax, eax
jne 0x49b050
xor edi, edi
push 0
push 0
push 0
push 0
lea eax, [ebp - 0xd4]
mov dword [ebp - 0xd4], 0x400
push eax
lea eax, [ebp - 0xa38]
push eax
push edi
push dword [ebp - 0x130]
call dword [0x4d6024]
mov dword [ebp - 0x2c], eax
test eax, eax
jne 0x49b03b
and dword [ebp - 0x84], eax
mov ecx, 0xa5620fee
mov eax, 0xffb2cff4
mov dword [ebp - 0x20], 0xcb07c3e4
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c4], eax
lea eax, [ebp - 0xa38]
push eax
lea eax, [ebp - 0x80]
mov dword [ebp - 0x1c], 0x3485ace2
push eax
mov dword [ebp - 0x18], ecx
lea eax, [ebp - 0x20]
movaps xmm1, xmmword [ebp - 0x20]
push eax
mov dword [ebp - 0x1c8], ecx
lea eax, [ebp - 0x1750]
mov dword [ebp - 0x1d0], 0xee5bb0c1
mov dword [ebp - 0x1cc], 0x3485ac91
pxor xmm1, xmmword [ebp - 0x1d0]
push eax
movaps xmmword [ebp - 0x20], xmm1
call dword [0x4d62c4]
add esp, 0x10
lea eax, [ebp - 0x84]
push eax
push 0x20019
push 0
lea eax, [ebp - 0x1750]
push eax
push 0x80000002
call dword [0x4d6004]
test eax, eax
jne 0x49b038
mov eax, 0xffb2cff4
mov dword [ebp - 0x100], 0x9e28d985
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0x1e4], eax
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x1f50]
mov dword [ebp - 0xfc], 0x7afccdfd
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0xf8], 0xa507628f
push eax
push 0
lea eax, [ebp - 0x100]
mov dword [ebp - 0x24], 0xf003f
mov dword [ebp - 0xd4], 0x400
movaps xmm1, xmmword [ebp - 0x100]
push eax
push dword [ebp - 0x84]
mov dword [ebp - 0x1f0], 0xee5bb0c1
mov dword [ebp - 0x1ec], 0x3485ac91
mov dword [ebp - 0x1e8], 0xa5620fee
pxor xmm1, xmmword [ebp - 0x1f0]
movaps xmmword [ebp - 0x100], xmm1
call dword [0x4d6014]
test eax, eax
jne 0x49b02c
lea eax, [ebp - 0xd4]
mov dword [ebp - 0x40], 0x9e28d985
push eax
lea eax, [ebp - 0x1b50]
mov dword [ebp - 0x3c], 0x62fccdfd
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x38], 0xcc117d8b
push eax
push 0
mov dword [ebp - 0x34], 0xffb2a19b
lea eax, [ebp - 0x40]
movaps xmm1, xmmword [ebp - 0x40]
push eax
push dword [ebp - 0x84]
mov dword [ebp - 0x210], 0xee5bb0c1
mov dword [ebp - 0x20c], 0x3485ac91
mov dword [ebp - 0x208], 0xa5620fee
mov dword [ebp - 0x204], 0xffb2cff4
pxor xmm1, xmmword [ebp - 0x210]
movaps xmmword [ebp - 0x40], xmm1
call dword [0x4d6014]
test eax, eax
jne 0x49b02c
mov eax, 0xffb2cff4
mov dword [ebp - 0x10], 0xb57bc3e4
mov dword [ebp - 4], eax
mov ecx, 0xa5620fee
mov dword [ebp - 0x114], eax
lea eax, [ebp - 0x1b50]
push eax
lea eax, [ebp - 0x1f50]
mov dword [ebp - 0xc], 0x3ed8dfb4
push eax
mov dword [ebp - 8], ecx
lea eax, [ebp - 0x10]
movaps xmm1, xmmword [ebp - 0x10]
mov dword [ebp - 0x118], ecx
push eax
mov dword [ebp - 0x120], 0xee5bb0c1
mov dword [ebp - 0x11c], 0x3485ac91
pxor xmm1, xmmword [ebp - 0x120]
push esi
movaps xmmword [ebp - 0x10], xmm1
call fcn.00407b94
add esp, 0x10
push dword [ebp - 0x84]
call dword [0x4d600c]
mov eax, dword [ebp - 0x2c]
inc edi
test eax, eax
je 0x49add1
push dword [ebp - 0x130]
call dword [0x4d600c]
push esi
call fcn.0043fa78
mov esi, dword [ebp - 0xec]
pop ecx
test esi, esi
je 0x49b0d1
mov edi, dword [ebp - 0xe8]
cmp esi, edi
je 0x49b081
mov ecx, esi
call fcn.004077ce
push 0x18
pop eax
add esi, eax
cmp esi, edi
jne 0x49b06b
mov esi, dword [ebp - 0xec]
mov eax, dword [ebp - 0xe4]
sub eax, esi
mov dword [ebp - 0x2c], esi
push 0x18
cdq
pop ecx
idiv ecx
imul eax, eax, 0x18
mov dword [ebp - 0x24], eax
cmp eax, 0x1000
jb 0x49b0b4
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.004076c3
mov eax, dword [ebp - 0x24]
mov esi, dword [ebp - 0x2c]
pop ecx
pop ecx
push eax
push esi
call fcn.0041e009
xor eax, eax
pop ecx
pop ecx
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], eax
lea ecx, [ebp - 0x228]
call fcn.004077ce
mov eax, dword [ebp - 0x138]
cmp eax, 0x10
jb 0x49b119
mov ecx, dword [ebp - 0x14c]
inc eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x2c], ecx
cmp eax, 0x1000
jb 0x49b110
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.004076c3
mov eax, dword [ebp - 0x24]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x2c]
push eax
push ecx
call fcn.0041e009
pop ecx
pop ecx
and dword [ebp - 0x13c], 0
lea ecx, [ebp - 0x188]
mov dword [ebp - 0x138], 0xf
mov byte [ebp - 0x14c], 0
call fcn.004077ce
mov edi, 0xffb2cff4
sub esp, 0x18
lea eax, [ebp - 0x1a8]
mov esi, esp
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040c998
mov ecx, esi
call fcn.0049bff1
add esp, 0x18
lea ecx, [ebp - 0x240]
call fcn.0049b244
cmp dword [ebp - 0x194], 0x10
mov ecx, 0x3485ac91
mov eax, 0xa5620fee
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], eax
mov dword [ebp - 0x118], eax
lea eax, [ebp - 0x1a8]
cmovae eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x11c], ecx
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x10], 0xee5bd2b6
mov dword [ebp - 4], edi
movaps xmm1, xmmword [ebp - 0x10]
push ecx
mov dword [ebp - 0x120], 0xee5bb0c1
mov dword [ebp - 0x114], edi
pxor xmm1, xmmword [ebp - 0x120]
push eax
movaps xmmword [ebp - 0x10], xmm1
call fcn.0043c06a
mov esi, eax
add esp, 0x20
test esi, esi
je 0x49b205
cmp dword [ebp - 0x22c], 0x10
lea ecx, [ebp - 0x240]
push esi
push dword [ebp - 0x230]
cmovae ecx, dword [ebp - 0x240]
push 1
push ecx
call fcn.00443e26
push esi
call fcn.0043fa78
add esp, 0x14
lea ecx, [ebp - 0x240]
call fcn.004077ce
lea ecx, [ebp - 0x1a8]
call fcn.004077ce
lea ecx, [ebx + 8]
call fcn.004077ce
lea ecx, [ebx + 0x20]
call fcn.004077ce
lea ecx, [ebx + 0x38]
call fcn.004077ce
lea ecx, [ebx + 0x50]
call fcn.004077ce
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret