Function at 0x1007c170
Capabilities:
Enumerate files on windows
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100cb81e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x298
push esi
mov esi, ecx
push edi
mov al, byte [esi]
mov byte [ebp - 0x1d], al
call fcn.1003f9a0
mov dl, byte [ebp - 0x1d]
mov byte [eax + 0xa4], dl
cmp byte [esi], 0
je 0x1007fce7
mov ecx, dword [0x102b16a4]
lea edx, [ebp - 0x160]
push edx
lea edx, [ebp - 0x164]
push edx
mov eax, dword [ecx]
call dword [eax + 0x14]
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x44098000
push 2
push eax
mov dword [ebp - 0x10], 0x43c00000
call fcn.10048000
call fcn.1003fea0
add eax, 0xa8
mov dword [eax], 0x3f800000
mov dword [eax + 4], 0x3f800000
mov dword [eax + 8], 0x3f800000
mov dword [eax + 0xc], 0x3f800000
mov dword [eax + 0x10], 0x3f000000
mov dword [eax + 0x14], 0x3f000000
mov dword [eax + 0x18], 0x3f000000
mov dword [eax + 0x1c], 0x3f800000
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0
mov dword [eax + 0x28], 0
mov dword [eax + 0x2c], 0x3f800000
mov dword [eax + 0x30], 0
mov dword [eax + 0x34], 0
mov dword [eax + 0x38], 0
mov dword [eax + 0x3c], 0
mov dword [eax + 0x40], 0x3e428f5c
mov dword [eax + 0x44], 0x3e428f5c
mov dword [eax + 0x48], 0x3e428f5c
mov dword [eax + 0x4c], 0x3f6b851f
mov dword [eax + 0x50], 0x3e428f5c
mov dword [eax + 0x54], 0x3e428f5c
mov dword [eax + 0x58], 0x3e428f5c
mov dword [eax + 0x5c], 0x3e947ae1
mov dword [eax + 0x60], 0
mov dword [eax + 0x64], 0
mov dword [eax + 0x68], 0
mov dword [eax + 0x6c], 0x3e75c28f
mov dword [eax + 0x70], 0x3d4ccccd
mov dword [eax + 0x74], 0x3d4ccccd
mov dword [eax + 0x78], 0x3d4ccccd
mov dword [eax + 0x7c], 0x3f0a3d71
mov dword [eax + 0x80], 0x3e428f5c
mov dword [eax + 0x84], 0x3e428f5c
mov dword [eax + 0x88], 0x3e428f5c
mov dword [eax + 0x8c], 0x3f0a3d71
mov dword [eax + 0x90], 0x3e4ccccd
mov dword [eax + 0x94], 0x3e6147ae
mov dword [eax + 0x98], 0x3e6b851f
mov dword [eax + 0x9c], 0x3f800000
mov dword [eax + 0xa0], 0
mov dword [eax + 0xa4], 0
mov dword [eax + 0xa8], 0
mov dword [eax + 0xac], 0x3f800000
mov dword [eax + 0xb0], 0x3d75c28f
mov dword [eax + 0xb4], 0x3d75c28f
mov dword [eax + 0xb8], 0x3d75c28f
mov dword [eax + 0xbc], 0x3f800000
mov dword [eax + 0xc0], 0
mov dword [eax + 0xc4], 0
mov dword [eax + 0xc8], 0
mov dword [eax + 0xcc], 0x3f800000
mov dword [eax + 0xd0], 0x3e0f5c29
mov dword [eax + 0xd4], 0x3e0f5c29
mov dword [eax + 0xd8], 0x3e0f5c29
mov dword [eax + 0xdc], 0x3f800000
mov dword [eax + 0xe0], 0x3d4ccccd
mov dword [eax + 0xe4], 0x3d4ccccd
mov dword [eax + 0xe8], 0x3d4ccccd
mov dword [eax + 0xec], 0x3f0a3d71
mov dword [eax + 0xf0], 0x3eae147b
mov dword [eax + 0xf4], 0x3eae147b
mov dword [eax + 0xf8], 0x3eae147b
mov dword [eax + 0xfc], 0x3f0a3d71
mov dword [eax + 0x100], 0x3ecccccd
mov dword [eax + 0x104], 0x3ecccccd
mov dword [eax + 0x108], 0x3ecccccd
mov dword [eax + 0x10c], 0x3f0a3d71
mov dword [eax + 0x110], 0x3f0f5c29
mov dword [eax + 0x114], 0x3f0f5c29
mov dword [eax + 0x118], 0x3f0f5c29
mov dword [eax + 0x11c], 0x3f0a3d71
mov dword [eax + 0x120], 0x3ea8f5c3
mov dword [eax + 0x124], 0x3f2b851f
mov dword [eax + 0x128], 0x3f5c28f6
mov dword [eax + 0x12c], 0x3f800000
mov dword [eax + 0x130], 0x3eae147b
mov dword [eax + 0x134], 0x3eae147b
mov dword [eax + 0x138], 0x3eae147b
mov dword [eax + 0x13c], 0x3f0a3d71
mov dword [eax + 0x140], 0x3f0f5c29
mov dword [eax + 0x144], 0x3f0f5c29
mov dword [eax + 0x148], 0x3f0f5c29
mov dword [eax + 0x14c], 0x3f0a3d71
mov dword [eax + 0x150], 0x3d4ccccd
mov dword [eax + 0x154], 0x3d4ccccd
mov dword [eax + 0x158], 0x3d4ccccd
mov dword [eax + 0x15c], 0x3f0a3d71
mov dword [eax + 0x160], 0x3e428f5c
mov dword [eax + 0x164], 0x3e428f5c
mov dword [eax + 0x168], 0x3e428f5c
mov dword [eax + 0x16c], 0x3f0a3d71
mov dword [eax + 0x170], 0x3e4ccccd
mov dword [eax + 0x174], 0x3e6147ae
mov dword [eax + 0x178], 0x3e6b851f
mov dword [eax + 0x17c], 0x3f800000
mov dword [eax + 0x180], 0
mov dword [eax + 0x184], 0
mov dword [eax + 0x188], 0
mov dword [eax + 0x18c], 0x3f051eb8
mov dword [eax + 0x190], 0
mov dword [eax + 0x194], 0
mov dword [eax + 0x198], 0
mov dword [eax + 0x19c], 0x3eb851ec
mov dword [eax + 0x1a0], 0x3e4ccccd
mov dword [eax + 0x1a4], 0x3e6147ae
mov dword [eax + 0x1a8], 0x3e6b851f
mov dword [eax + 0x1ac], 0x3ea8f5c3
mov dword [eax + 0x1b0], 0x3e8f5c29
mov dword [eax + 0x1b4], 0x3e8f5c29
mov dword [eax + 0x1b8], 0x3e8f5c29
mov dword [eax + 0x1bc], 0x3e947ae1
mov dword [eax + 0x1c0], 0x3ee147ae
mov dword [eax + 0x1c4], 0x3ee147ae
mov dword [eax + 0x1c8], 0x3ee147ae
mov dword [eax + 0x1cc], 0x3e947ae1
mov dword [eax + 0x1d0], 0x3ecccccd
mov dword [eax + 0x1d4], 0x3ee147ae
mov dword [eax + 0x1d8], 0x3ef0a3d7
mov dword [eax + 0x1dc], 0x3f800000
mov dword [eax + 0x1e0], 0x3e8f5c29
mov dword [eax + 0x1e4], 0x3e8f5c29
mov dword [eax + 0x1e8], 0x3e8f5c29
mov dword [eax + 0x1ec], 0x3e947ae1
mov dword [eax + 0x1f0], 0x3ee147ae
mov dword [eax + 0x1f4], 0x3ee147ae
mov dword [eax + 0x1f8], 0x3ee147ae
mov dword [eax + 0x1fc], 0x3e947ae1
mov dword [eax + 0x200], 0x3ecccccd
mov dword [eax + 0x204], 0x3ee147ae
mov dword [eax + 0x208], 0x3ef0a3d7
mov dword [eax + 0x20c], 0x3f800000
mov dword [eax + 0x210], 0
mov dword [eax + 0x214], 0
mov dword [eax + 0x218], 0
mov dword [eax + 0x21c], 0x3f051eb8
mov dword [eax + 0x220], 0x3e0f5c29
mov dword [eax + 0x224], 0x3e0f5c29
mov dword [eax + 0x228], 0x3e0f5c29
mov dword [eax + 0x22c], 0x3f800000
mov dword [eax + 0x230], 0x3e4ccccd
mov dword [eax + 0x234], 0x3e4ccccd
mov dword [eax + 0x238], 0x3e4ccccd
mov dword [eax + 0x23c], 0x3eb851ec
mov dword [eax + 0x240], 0
mov dword [eax + 0x244], 0
mov dword [eax + 0x248], 0
mov dword [eax + 0x24c], 0x3f051eb8
mov dword [eax + 0x250], 0x3e0f5c29
mov dword [eax + 0x254], 0x3e0f5c29
mov dword [eax + 0x258], 0x3e0f5c29
mov dword [eax + 0x25c], 0x3f800000
mov dword [eax + 0x260], 0x3f800000
mov dword [eax + 0x264], 0
mov dword [eax + 0x268], 0
mov dword [eax + 0x26c], 0x3f800000
mov dword [eax + 0x270], 0x3f800000
mov dword [eax + 0x274], 0
mov dword [eax + 0x278], 0
mov dword [eax + 0x27c], 0x3f800000
mov dword [eax + 0x280], 0x3f800000
mov dword [eax + 0x284], 0
mov dword [eax + 0x288], 0
mov dword [eax + 0x28c], 0x3f800000
mov dword [eax + 0x290], 0x3f800000
mov dword [eax + 0x294], 0
mov dword [eax + 0x298], 0
mov dword [eax + 0x29c], 0x3f800000
mov dword [eax + 0x2a0], 0x3e4ccccd
mov dword [eax + 0x2a4], 0x3e6147ae
mov dword [eax + 0x2a8], 0x3e6b851f
mov dword [eax + 0x2ac], 0x3f800000
mov dword [eax + 0x2b0], 0x3ea8f5c3
mov dword [eax + 0x2b4], 0x3f2b851f
mov dword [eax + 0x2b8], 0x3f5c28f6
mov dword [eax + 0x2bc], 0x3f800000
mov dword [eax + 0x2c0], 0x3f800000
mov dword [eax + 0x2c4], 0
mov dword [eax + 0x2c8], 0
mov dword [eax + 0x2cc], 0x3f800000
mov dword [eax + 0x2d0], 0x3f800000
mov dword [eax + 0x2d4], 0
mov dword [eax + 0x2d8], 0
mov dword [eax + 0x2dc], 0x3f333333
mov dword [eax + 0x2e0], 0x3f800000
mov dword [eax + 0x2e4], 0
mov dword [eax + 0x2e8], 0
mov dword [eax + 0x2ec], 0x3e4ccccd
mov dword [eax + 0x2f0], 0x3f800000
mov dword [eax + 0x2f4], 0
mov dword [eax + 0x2f8], 0
mov dword [eax + 0x2fc], 0x3eb33333
lea eax, [ebp - 0x14]
push eax
push 1
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0x40c00000
call fcn.100464c0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x40800000
push eax
push 0xa
mov dword [ebp - 0x10], 0x40400000
call fcn.100464c0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x41000000
push eax
push 0xd
mov dword [ebp - 0x10], 0x41200000
call fcn.100464c0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x40800000
push eax
push 0xe
mov dword [ebp - 0x10], 0x40800000
call fcn.100464c0
add esp, 0x24
mov dword [esp], 0x41a80000
push 0xf
call fcn.10046540
add esp, 4
mov dword [esp], 0x3f800000
push 0x10
call fcn.10046540
add esp, 4
mov dword [esp], 0x3f800000
push 0x12
call fcn.10046540
add esp, 4
mov dword [esp], 0
push 3
call fcn.10046540
add esp, 4
mov dword [esp], 0x3f800000
push 7
call fcn.10046540
add esp, 4
mov dword [esp], 0
push 9
call fcn.10046540
add esp, 4
mov dword [esp], 0
push 0xc
call fcn.10046540
add esp, 4
mov dword [esp], 0
push 2
call fcn.10046540
add esp, 4
mov dword [esp], 0
push 6
call fcn.10046540
add esp, 4
mov dword [esp], 0
push 0xb
call fcn.10046540
add esp, 4
mov dword [esp], 0
push 8
call fcn.10046540
add esp, 4
mov dword [esp], 0
push 0x11
call fcn.10046540
add esp, 4
mov dword [esp], 0
push 0x13
call fcn.10046540
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
push 5
mov dword [ebp - 0x10], 0x3f000000
call fcn.100464c0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x3f000000
push eax
push 0x15
mov dword [ebp - 0x10], 0x3f000000
call fcn.100464c0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x3f000000
push eax
push 0x16
mov dword [ebp - 0x10], 0x3f000000
call fcn.100464c0
push 0x2b
push 0
push str.sharkhack
call fcn.10038cb0
call fcn.1003ffa0
mov edi, eax
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x3c], edi
call fcn.1003ffc0
lea eax, [ebp - 0x98]
push eax
call fcn.1003ffe0
mov esi, dword [0x102b717c]
lea eax, [ebp - 0xa8]
push eax
mov dword [ebp - 0x50], esi
mov dword [ebp - 0xa8], 0x3d20a0a1
movss xmm1, dword [esi + 0x1500]
mov dword [ebp - 0xa4], 0x3d20a0a1
mov dword [ebp - 0xa0], 0x3d20a0a1
movss dword [ebp - 0x9c], xmm1
call fcn.1003d110
movss xmm2, dword [ebp - 0x70]
add esp, 0x38
movss xmm0, dword [ebp - 0x98]
movss xmm3, dword [ebp - 0x6c]
addss xmm0, xmm2
addss xmm2, dword [0x100ce710]
push 0xf
push ecx
mov dword [esp], 0x40400000
movaps xmm1, xmm3
addss xmm1, dword [0x100dad84]
subss xmm0, dword [0x100ce710]
addss xmm3, dword [0x100ce544]
push eax
lea eax, [ebp - 0x14]
movss dword [ebp - 0x44], xmm2
push eax
lea eax, [ebp - 0x44]
movss dword [ebp - 0x14], xmm0
push eax
mov ecx, edi
movss dword [ebp - 0x10], xmm1
movss dword [ebp - 0x40], xmm3
call fcn.1004cae0
movss xmm0, dword [esi + 0x1500]
lea eax, [ebp - 0xa8]
mulss xmm0, dword [0x100d5418]
push eax
mov dword [ebp - 0xa8], 0x3f800000
mov dword [ebp - 0xa4], 0x3f800000
mov dword [ebp - 0xa0], 0x3f800000
movss dword [ebp - 0x9c], xmm0
call fcn.1003d110
movss xmm3, dword [ebp - 0x6c]
movss xmm2, dword [ebp - 0x70]
movss xmm1, dword [ebp - 0x94]
movss xmm0, dword [ebp - 0x98]
addss xmm1, xmm3
movss xmm4, dword [0x100ce544]
addss xmm0, xmm2
mov dword [esp], 0x3f800000
addss xmm3, xmm4
push 0xf
push ecx
mov dword [esp], 0x40400000
subss xmm1, xmm4
push eax
subss xmm0, xmm4
movss dword [ebp - 0x40], xmm3
addss xmm2, xmm4
mov ecx, edi
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x44]
movss dword [ebp - 0x10], xmm1
push eax
movss dword [ebp - 0x14], xmm0
movss dword [ebp - 0x44], xmm2
call fcn.1004c9f0
movss xmm0, dword [esi + 0x1500]
lea eax, [ebp - 0xa8]
mulss xmm0, dword [0x100ce6ec]
push eax
mov dword [ebp - 0xa8], 0x3f800000
mov dword [ebp - 0xa4], 0x3f800000
mov dword [ebp - 0xa0], 0x3f800000
movss dword [ebp - 0x9c], xmm0
call fcn.1003d110
movss xmm1, dword [ebp - 0x70]
movss xmm0, dword [ebp - 0x98]
movss xmm2, dword [ebp - 0x6c]
addss xmm0, xmm1
addss xmm2, dword [0x100d9450]
addss xmm1, dword [0x100ce710]
mov dword [esp], 0x3f800000
push eax
subss xmm0, dword [0x100ce710]
movss dword [ebp - 0x10], xmm2
movss dword [ebp - 0x44], xmm1
movss dword [ebp - 0x40], xmm2
movss dword [ebp - 0x14], xmm0
lea eax, [ebp - 0x14]
mov ecx, edi
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.1004bd30
movaps xmm0, xmmword [0x100dada0]
lea eax, [ebp - 0x88]
push eax
movups xmmword [ebp - 0x88], xmm0
call fcn.1003d110
movss xmm0, dword [esi + 0x1500]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0xa8]
push eax
mov dword [ebp - 0xa8], 0x3f129293
mov dword [ebp - 0xa4], 0x3f1d9d9e
mov dword [ebp - 0xa0], 0x3f5fdfe0
movss dword [ebp - 0x9c], xmm0
call fcn.1003d110
movd xmm2, dword [0x102b1bc4]
mov edi, eax
movd xmm1, dword [0x102b1bc0]
lea eax, [ebp - 0x15c]
movd xmm0, dword [0x102b1bbc]
movss xmm4, dword [0x100d341c]
cvtdq2ps xmm2, xmm2
push eax
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
divss xmm2, xmm4
divss xmm1, xmm4
divss xmm0, xmm4
movss xmm3, dword [esi + 0x1500]
movss dword [ebp - 0x15c], xmm0
movss dword [ebp - 0x158], xmm1
movss dword [ebp - 0x154], xmm2
movss dword [ebp - 0x150], xmm3
call fcn.1003d110
movd xmm2, dword [0x102b1bc4]
mov esi, eax
movd xmm1, dword [0x102b1bc0]
lea eax, [ebp - 0x60]
movd xmm0, dword [0x102b1bbc]
movss xmm3, dword [0x100d341c]
cvtdq2ps xmm2, xmm2
push eax
mov dword [ebp - 0x54], 0
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
divss xmm2, xmm3
divss xmm1, xmm3
divss xmm0, xmm3
movss dword [ebp - 0x5c], xmm1
movss dword [ebp - 0x60], xmm0
movss dword [ebp - 0x58], xmm2
call fcn.1003d110
movss xmm3, dword [ebp - 0x98]
add esp, 0x10
movss xmm4, dword [ebp - 0x6c]
movaps xmm0, xmm3
mulss xmm3, dword [0x100ce540]
movaps xmm1, xmm4
push dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x70]
addss xmm3, dword [ebp - 0x70]
addss xmm1, dword [0x100ce71c]
addss xmm4, dword [0x100d5464]
push edi
subss xmm0, dword [0x100ce710]
addss xmm3, dword [0x100d2f08]
push esi
push eax
lea eax, [ebp - 0x14]
movss dword [ebp - 0x10], xmm1
push eax
lea eax, [ebp - 0x44]
movss dword [ebp - 0x14], xmm0
movss dword [ebp - 0x44], xmm3
movss dword [ebp - 0x40], xmm4
push eax
mov edi, dword [ebp - 0x3c]
mov ecx, edi
call fcn.1004cc30
mov esi, dword [ebp - 0x50]
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x60], 0x3f800000
mov dword [ebp - 0x5c], 0x3f800000
movss xmm0, dword [esi + 0x1500]
mulss xmm0, dword [0x100ce6ec]
mov dword [ebp - 0x58], 0x3f800000
movss dword [ebp - 0x54], xmm0
call fcn.1003d110
movss xmm1, dword [ebp - 0x70]
mov ecx, edi
movss xmm2, dword [ebp - 0x94]
movss xmm0, dword [ebp - 0x98]
addss xmm2, dword [ebp - 0x6c]
addss xmm0, xmm1
mov dword [esp], 0x3f800000
addss xmm1, dword [0x100ce710]
push eax
lea eax, [ebp - 0x14]
subss xmm2, dword [0x100d9450]
subss xmm0, dword [0x100ce710]
push eax
lea eax, [ebp - 0x44]
movss dword [ebp - 0x44], xmm1
push eax
movss dword [ebp - 0x10], xmm2
movss dword [ebp - 0x14], xmm0
movss dword [ebp - 0x40], xmm2
call fcn.1004bd30
movss xmm0, dword [esi + 0x1500]
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x60], 0x3d20a0a1
mov dword [ebp - 0x5c], 0x3d20a0a1
mov dword [ebp - 0x58], 0x3d20a0a1
movss dword [ebp - 0x54], xmm0
call fcn.1003d110
movss xmm4, dword [ebp - 0x6c]
add esp, 4
movss xmm2, dword [ebp - 0x94]
movss xmm3, dword [ebp - 0x70]
addss xmm2, xmm4
addss xmm4, dword [0x100dad8c]
push 0xf
push ecx
mov dword [esp], 0
movaps xmm0, xmm3
subss xmm2, dword [0x100dad8c]
addss xmm0, dword [0x100dad90]
addss xmm3, dword [0x100d2f0c]
push eax
lea eax, [ebp - 0x14]
movss dword [ebp - 0x40], xmm4
push eax
lea eax, [ebp - 0x44]
movss dword [ebp - 0x14], xmm0
push eax
mov ecx, edi
movss dword [ebp - 0x10], xmm2
movss dword [ebp - 0x44], xmm3
call fcn.1004cae0
movss xmm0, dword [esi + 0x1500]
lea eax, [ebp - 0x60]
mulss xmm0, dword [0x100d5418]
push eax
mov dword [ebp - 0x60], 0x3f800000
mov dword [ebp - 0x5c], 0x3f800000
mov dword [ebp - 0x58], 0x3f800000
movss dword [ebp - 0x54], xmm0
call fcn.1003d110
movss xmm2, dword [ebp - 0x94]
movss xmm4, dword [ebp - 0x6c]
movss xmm3, dword [ebp - 0x70]
addss xmm2, xmm4
movaps xmm0, xmm3
addss xmm0, dword [0x100dad90]
subss xmm2, dword [0x100dad88]
addss xmm4, dword [0x100dad88]
addss xmm3, dword [0x100d2f0c]
mov dword [esp], 0x3f800000
push 0xf
push ecx
mov dword [esp], 0
mov ecx, edi
push eax
lea eax, [ebp - 0x14]
movss dword [ebp - 0x14], xmm0
push eax
lea eax, [ebp - 0x44]
movss dword [ebp - 0x10], xmm2
push eax
movss dword [ebp - 0x44], xmm3
movss dword [ebp - 0x40], xmm4
call fcn.1004c9f0
movd xmm2, dword [0x102b1bc4]
lea eax, [ebp - 0x60]
movd xmm1, dword [0x102b1bc0]
movd xmm0, dword [0x102b1bbc]
movss xmm4, dword [0x100d341c]
cvtdq2ps xmm2, xmm2
push eax
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
divss xmm2, xmm4
divss xmm1, xmm4
divss xmm0, xmm4
movss xmm3, dword [esi + 0x1500]
movss dword [ebp - 0x60], xmm0
movss dword [ebp - 0x5c], xmm1
movss dword [ebp - 0x58], xmm2
movss dword [ebp - 0x54], xmm3
call fcn.1003d110
movss xmm1, dword [ebp - 0x6c]
add esp, 4
movss xmm0, dword [ebp - 0x70]
mov ecx, edi
addss xmm1, dword [0x100d2ef8]
addss xmm0, dword [0x100d5458]
push 0
push str.d_____bware
push eax
lea eax, [ebp - 0x14]
movss dword [ebp - 0x10], xmm1
push eax
movss dword [ebp - 0x14], xmm0
call fcn.1004cde0
xorps xmm0, xmm0
mov dword [ebp - 0x124], 8
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0x120], 0xf
mov dword [ebp - 0x134], 0x333a3032
mov dword [ebp - 0x130], 0x36313a31
mov byte [ebp - 0x12c], 0
movss xmm0, dword [esi + 0x1500]
lea eax, [ebp - 0x60]
mulss xmm0, dword [0x100d5428]
push eax
mov dword [ebp - 4], 0
mov dword [ebp - 0x60], 0x3f800000
mov dword [ebp - 0x5c], 0x3f800000
mov dword [ebp - 0x58], 0x3f800000
movss dword [ebp - 0x54], xmm0
call fcn.1003d110
movss xmm1, dword [ebp - 0x94]
lea ecx, [ebp - 0x134]
addss xmm1, dword [ebp - 0x6c]
movss xmm0, dword [ebp - 0x70]
add esp, 4
addss xmm0, dword [0x100d5458]
subss xmm1, dword [0x100d2f14]
push 0
push ecx
push eax
lea eax, [ebp - 0x14]
movss dword [ebp - 0x14], xmm0
movss dword [ebp - 0x10], xmm1
push eax
mov ecx, edi
call fcn.1004cde0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x41900000
push eax
mov dword [ebp - 0x10], 0x42200000
call fcn.10047af0
call fcn.1003bfd0
push str.update_logs:
call fcn.10068da0
push 0x100d46c0
call fcn.10068da0
call fcn.1003e5d0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x42e60000
push eax
mov dword [ebp - 0x10], 0x40c00000
call fcn.10047af0
call fcn.1003bfd0
cmp dword [0x102b7288], 0
sete al
movzx eax, al
push eax
push str.legit
call fcn.10080f50
add esp, 0x18
test al, al
je 0x1007d1d9
mov dword [0x102b7288], 0
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.100476c0
cmp dword [0x102b7288], 1
sete al
movzx eax, al
push eax
push str.visuals
call fcn.10080f50
add esp, 0x10
test al, al
je 0x1007d219
mov dword [0x102b7288], 1
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.100476c0
cmp dword [0x102b7288], 2
sete al
movzx eax, al
push eax
push str.misc
call fcn.10080f50
add esp, 0x10
test al, al
je 0x1007d259
mov dword [0x102b7288], 2
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.100476c0
cmp dword [0x102b7288], 3
sete al
movzx eax, al
push eax
push str.skins
call fcn.10080f50
add esp, 0x10
test al, al
je 0x1007d299
mov dword [0x102b7288], 3
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.100476c0
cmp dword [0x102b7288], 4
sete al
movzx eax, al
push eax
push str.config
call fcn.10080f50
add esp, 0x10
test al, al
je 0x1007d2d9
mov dword [0x102b7288], 4
call fcn.1003e5d0
mov eax, dword [0x102b7288]
test eax, eax
jne 0x1007d5f9
mov ecx, dword [0x102b16a4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x102b16a8]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
call edx
mov ecx, dword [0x102b16a4]
mov esi, eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x68]
call edx
test al, al
je 0x1007d388
test esi, esi
je 0x1007d388
mov ecx, esi
call fcn.10099450
test al, al
je 0x1007d388
mov ecx, esi
call fcn.10006630
mov ecx, dword [0x102b16a8]
mov eax, dword [eax]
mov ecx, dword [ecx]
push ecx
mov edx, dword [ecx + 0x10]
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [0x102b16a8]
call edx
test eax, eax
je 0x1007d388
mov ecx, esi
call fcn.10006630
mov ecx, eax
call fcn.10006190
mov ecx, eax
call fcn.100996a0
test al, al
je 0x1007d388
mov ecx, esi
call fcn.10006630
mov ecx, eax
call fcn.10006190
mov ecx, eax
call fcn.10006800
movsx eax, word [eax]
mov dword [0x1014c3bc], eax
cmp eax, 0xffffffff
jne 0x1007d392
mov dword [0x1014c3bc], 1
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x43090000
push eax
mov dword [ebp - 0x10], 0x41f80000
call fcn.10047af0
push 0
push 0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x43430000
push eax
push str.aimbot
mov dword [ebp - 0x10], 0x439b0000
call fcn.1003b490
movzx eax, word [0x1014c3bc]
add esp, 0x14
mov dword [ebp - 0x1c], eax
mov ecx, 0x102b1754
lea eax, [ebp - 0x1c]
push eax
call fcn.1007bc50
mov esi, eax
push esi
push str.aimbot
call fcn.1005ef60
add esp, 4
mov dword [esp], 0x3f800000
push str._.3f
sub esp, 8
mov dword [esp + 4], 0x41200000
mov dword [esp], 0
push 0x102b18d8
push str.backtrack
call fcn.10068110
lea eax, [esi + 5]
push eax
push str.silent
call fcn.1005ef60
lea eax, [esi + 0x24]
push eax
push 0x100da728
call fcn.1005ef60
add esp, 0x24
mov dword [esp], 0x41200000
call fcn.10047b70
push 0x20
push str.hitbox
push str.hitbox_filter
call fcn.1005e0d0
add esp, 0x10
test al, al
je 0x1007d4f8
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
push 1
lea eax, [esi + 0x20]
mov dword [ebp - 0x10], 0
push eax
push 0x100d8f48
call fcn.10067a30
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
push 1
lea eax, [esi + 0x21]
mov dword [ebp - 0x10], 0
push eax
push str.chest
call fcn.10067a30
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
push 1
lea eax, [esi + 0x22]
mov dword [ebp - 0x10], 0
push eax
push str.hands
call fcn.10067a30
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
push 1
lea eax, [esi + 0x23]
mov dword [ebp - 0x10], 0
push eax
push str.legs
call fcn.10067a30
add esp, 0x40
call fcn.10063700
call fcn.1003dcc0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x43ab0000
push eax
mov dword [ebp - 0x10], 0x41f80000
call fcn.10047af0
push 0
push 0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x43430000
push eax
push str.fovs
mov dword [ebp - 0x10], 0x439b0000
call fcn.1003b490
movzx eax, word [0x1014c3bc]
add esp, 0x14
mov dword [ebp - 0x1c], eax
mov ecx, 0x102b1754
lea eax, [ebp - 0x1c]
push eax
call fcn.1007bc50
mov esi, eax
call fcn.10068d50
call fcn.10068d50
push ecx
mov dword [esp], 0x3f800000
lea eax, [esi + 8]
push 0x100da764
sub esp, 8
mov dword [esp + 4], 0x43340000
mov dword [esp], 0
push eax
push 0x100da768
call fcn.10068110
call fcn.10068d50
call fcn.10068d50
add esp, 0x14
lea eax, [esi + 0x10]
mov dword [esp], 0x3f800000
push 0x100da764
sub esp, 8
mov dword [esp + 4], 0x41a00000
mov dword [esp], 0x3f800000
push eax
push str.smooth
call fcn.10068110
call fcn.10068d50
call fcn.10068d50
push 0x100da774
push 0x64
push 1
lea eax, [esi + 0x3c]
push eax
push str.mindamage
call fcn.10068140
add esp, 0x2c
call fcn.10068d50
call fcn.10068d50
call fcn.1003dcc0
mov eax, dword [0x102b7288]
cmp eax, 1
jne 0x1007d771
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x43090000
push eax
mov dword [ebp - 0x10], 0x41f80000
call fcn.10047af0
push 0
push 0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x43430000
push eax
push 0x100da784
mov dword [ebp - 0x10], 0x439b0000
call fcn.1003b490
mov eax, dword [0x102b717c]
mov eax, dword [eax + 0x198c]
mov byte [eax + 0x7c], 1
call fcn.1003fea0
push 0x102b1779
push str.boxes
call fcn.1005ef60
push 0x102b177b
push str.names
call fcn.1005ef60
push 0x102b1782
push str.health
call fcn.1005ef60
push 0x102b177e
push str.weapon
call fcn.1005ef60
push 0x102b177f
push str.skeleton
call fcn.1005ef60
push 0x102b1780
push str.dropped_weapons
call fcn.1005ef60
add esp, 0x44
push 0x102b1783
push str.head_dot
call fcn.1005ef60
call fcn.1003dcc0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x43ab0000
push eax
mov dword [ebp - 0x10], 0x41f80000
call fcn.10047af0
push 0
push 0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x43430000
push eax
push str.other
mov dword [ebp - 0x10], 0x439b0000
call fcn.1003b490
mov eax, dword [0x102b717c]
mov eax, dword [eax + 0x198c]
mov byte [eax + 0x7c], 1
call fcn.1003fea0
push 0x102b1788
push str.glow
call fcn.1005ef60
add esp, 0x1c
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0x42dc0000
call fcn.100476c0
push 0x102b19c0
push str.asdfsdaf2
call fcn.1007c0b0
add esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0x42b40000
call fcn.100476c0
push 0x102b19d0
push str.fda
call fcn.1007c0b0
add esp, 0x10
call fcn.1003dcc0
mov eax, dword [0x102b7288]
cmp eax, 2
jne 0x1007e22a
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x43090000
push eax
mov dword [ebp - 0x10], 0x41f80000
call fcn.10047af0
push 0
push 0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x43430000
push eax
push str.misc
mov dword [ebp - 0x10], 0x439b0000
call fcn.1003b490
mov ecx, dword [0x102b717c]
mov eax, dword [ecx + 0x198c]
mov byte [eax + 0x7c], 1
mov esi, dword [ecx + 0x198c]
call fcn.1003fea0
movss xmm1, dword [esi + 0x14]
push 0x102b2136
push str.motionblur
movss xmm0, dword [eax + 0x34]
addss xmm0, xmm0
subss xmm1, xmm0
movss dword [ebp - 0x18], xmm1
call fcn.1005ef60
push 0x102b18d2
push 0x100da800
call fcn.1005ef60
push 0x102b1895
push str.spectator_list
call fcn.1005ef60
add esp, 0x2c
cmp byte [0x102b1895], 0
je 0x1007d855
push 0x100d5404
push 0x7d0
push 0
push 0x102b1c04
push str.X_Pos
call fcn.10068140
push 0x100d5404
push 0x7cf
push 0
push 0x102b1c08
push str.Y_Pos
call fcn.10068140
add esp, 0x28
push 0x102b16d8
push str.mvm_recorder
call fcn.1005ef60
add esp, 8
cmp byte [0x102b16d8], 0
je 0x1007d9e5
mov ecx, dword [0x102b7050]
call fcn.10089ad0
push str.clear_record
call fcn.10068da0
movss xmm0, dword [ebp - 0x18]
subss xmm0, dword [0x100ce61c]
mov dword [esp], 0xbf800000
push ecx
movss dword [ebp - 0x18], xmm0
movss dword [esp], xmm0
call fcn.100476c0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
push 0x102b16f4
push str.gfad
mov dword [ebp - 0x10], 0
call fcn.100981a0
push str.start_playback
call fcn.10068da0
movss xmm0, dword [ebp - 0x18]
add esp, 0x10
mov dword [esp + 4], 0xbf800000
movss dword [esp], xmm0
call fcn.100476c0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
push 0x102b16ec
push str.start_playback
mov dword [ebp - 0x10], 0
call fcn.100981a0
push str.stop_playback
call fcn.10068da0
movss xmm0, dword [ebp - 0x18]
add esp, 0x10
mov dword [esp + 4], 0xbf800000
movss dword [esp], xmm0
call fcn.100476c0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
push 0x102b16f0
push str.stop_playback
mov dword [ebp - 0x10], 0
call fcn.100981a0
push str.start_record
call fcn.10068da0
movss xmm0, dword [ebp - 0x18]
add esp, 0x10
mov dword [esp + 4], 0xbf800000
movss dword [esp], xmm0
call fcn.100476c0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
push 0x102b16e4
push str.start_record
mov dword [ebp - 0x10], 0
call fcn.100981a0
push str.stop_record
call fcn.10068da0
movss xmm0, dword [ebp - 0x18]
add esp, 0x10
mov dword [esp + 4], 0xbf800000
movss dword [esp], xmm0
call fcn.100476c0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
push 0x102b16e8
push str.stop_record
mov dword [ebp - 0x10], 0
call fcn.100981a0
add esp, 0x14
push 0x102b18d2
push str.0_sway_scale
call fcn.1005ef60
push 0x102b18d4
push str.no_3dsky
call fcn.1005ef60
push 0x102b18d5
push str.no_shadows
call fcn.1005ef60
push 0x102b188c
push str.velo_indicator
call fcn.1005ef60
add esp, 0x20
cmp byte [0x102b188c], 0
je 0x1007db01
push 0x102b1e58
push str.two_col_velocity
call fcn.1005ef60
add esp, 8
cmp byte [0x102b1e58], 0
je 0x1007da89
push ecx
mov dword [esp], 0x41200000
call fcn.10047b70
push 0x102b1848
push str.velocity_first_col
call fcn.1007c0b0
add esp, 8
mov dword [esp], 0x41200000
call fcn.10047b70
push 0x102b1858
push str.velocity_second_col
call fcn.1007c0b0
add esp, 0xc
push 0x100d5404
push 0x3e8
push 0
push 0x102b1bdc
push str.velocity_Y
call fcn.10068140
add esp, 0x10
mov dword [esp], 0x41200000
call fcn.10047b70
push 0x102b1a60
push str.first_col
call fcn.1007c0b0
add esp, 8
mov dword [esp], 0x41200000
call fcn.10047b70
push 0x102b1a90
push str.second_col
call fcn.1007c0b0
add esp, 8
mov dword [esp], 0x41200000
call fcn.10047b70
push 0x102b1a50
push str.third_col
call fcn.1007c0b0
add esp, 0xc
push 0x102b1814
push str.stamina_indicator
call fcn.1005ef60
add esp, 8
cmp byte [0x102b1814], 0
je 0x1007dba5
push 0x102b1e59
push str.two_col_stamina
call fcn.1005ef60
add esp, 8
cmp byte [0x102b1e59], 0
je 0x1007db78
push ecx
mov dword [esp], 0x41200000
call fcn.10047b70
push 0x102b1838
push str.stamina_first_col
call fcn.1007c0b0
add esp, 8
mov dword [esp], 0x41200000
call fcn.10047b70
push 0x102b1828
push str.stamina_second_col
call fcn.1007c0b0
add esp, 0xc
push 0x102b1868
push str.stamina_color
call fcn.1007c0b0
push 0x100d5404
push 0x3e8
push 0
push 0x102b1888
push str.stamina_Y
call fcn.10068140
add esp, 0x1c
push 0x102b2144
push 0x100da994
call fcn.1005ef60
add esp, 8
cmp byte [0x102b2144], 0
je 0x1007dd3d
push ecx
mov dword [esp], 0x41200000
call fcn.10047b70
push 0x20
push str.Indicators
push str.indicators
call fcn.1005e0d0
add esp, 0x10
test al, al
je 0x1007dd10
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
push 1
push 0x102b1bcf
push 0x100da9bc
mov dword [ebp - 0x10], 0
call fcn.10067a30
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
push 1
push 0x102b1bcd
push 0x100da9c0
mov dword [ebp - 0x10], 0
call fcn.10067a30
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
push 1
push 0x102b1bd4
push 0x100da9c4
mov dword [ebp - 0x10], 0
call fcn.10067a30
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
push 1
push 0x102b1bce
push 0x100da9c8
mov dword [ebp - 0x10], 0
call fcn.10067a30
add esp, 0x40
mov dword [ebp - 0x14], 0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x10], 0
push eax
push 1
push 0x102b1bcc
push 0x100da9cc
call fcn.10067a30
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
push 1
push 0x102b1bd5
push 0x100da9d0
mov dword [ebp - 0x10], 0
call fcn.10067a30
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
push 1
push 0x102b1bd2
push 0x100da9d4
mov dword [ebp - 0x10], 0
call fcn.10067a30
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
push 1
push 0x102b1bd3
push 0x100da9d8
mov dword [ebp - 0x10], 0
call fcn.10067a30
add esp, 0x40
call fcn.10063700
push 0x100d5404
push 0x3e8
push 0
push 0x102b1be0
push str.indicators_Y
call fcn.10068140
push 0x102b1aa0
push str.active_color
call fcn.1007c0b0
add esp, 0x1c
push 0x102b1b88
push str.hitmarker
call fcn.1005ef60
push 0x102b18ad
push str.hitsound
call fcn.1005ef60
push 0x102b1891
push str.auto_accept
call fcn.1005ef60
push 0x102b1892
push str.no_flash
call fcn.1005ef60
push 0x102b1893
push str.no_smoke
call fcn.1005ef60
push 0x102b2134
push str.crosshair_AWP
call fcn.1005ef60
push 0x102b1908
push 0x100d46c0
call fcn.1005ee10
call fcn.1003dcc0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x43ab0000
push eax
mov dword [ebp - 0x10], 0x41f80000
call fcn.10047af0
push 0
push 0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x43430000
push eax
push str.movement
mov dword [ebp - 0x10], 0x439b0000
call fcn.1003b490
mov ecx, dword [0x102b717c]
add esp, 0x4c
mov eax, dword [ecx + 0x198c]
mov byte [eax + 0x7c], 1
mov esi, dword [ecx + 0x198c]
call fcn.1003fea0
movss xmm1, dword [esi + 0x14]
push 0x102b17bb
push str.bunny_hop
movss xmm0, dword [eax + 0x34]
addss xmm0, xmm0
subss xmm1, xmm0
movss dword [ebp - 0x18], xmm1
call fcn.1005ef60
push 0x102b1e28
push str.auto_duck
call fcn.1005ef60
push 0x102b18ac
push str.auto_strafe
call fcn.1005ef60
movss xmm0, dword [ebp - 0x18]
add esp, 0x18
cmp byte [0x102b18ac], 0
subss xmm0, dword [0x100ce61c]
movss dword [ebp - 0x18], xmm0
je 0x1007de9b
sub esp, 8
mov dword [esp + 4], 0xbf800000
movss dword [esp], xmm0
call fcn.100476c0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
push 0x102b18a8
push str.As
mov dword [ebp - 0x10], 0
call fcn.100981a0
add esp, 0x14
push 0x102b1b46
push str.pixelsurf
call fcn.1005ef60
push 0x102b1b8a
push str.broke_hop
call fcn.1005ef60
add esp, 0x10
cmp byte [0x102b1b8a], 0
je 0x1007df1b
movss xmm0, dword [ebp - 0x18]
sub esp, 8
mov dword [esp + 4], 0xbf800000
movss dword [esp], xmm0
call fcn.100476c0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
push 0x102b1ba0
push str.BK
mov dword [ebp - 0x10], 0
call fcn.100981a0
push 0x100d5404
push 0xf
push 0
push 0x102b1bf8
push str.ticks
call fcn.10068140
add esp, 0x28
push 0x102b18d3
push str.edge_bug
call fcn.1005ef60
add esp, 8
cmp byte [0x102b18d3], 0
je 0x1007df8f
movss xmm0, dword [ebp - 0x18]
sub esp, 8
mov dword [esp + 4], 0xbf800000
movss dword [esp], xmm0
call fcn.100476c0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
push 0x102b18f8
push str.eb
mov dword [ebp - 0x10], 0
call fcn.100981a0
push 0x100d5404
push 0x80
push 0
push 0x102b1b60
push str.edgebug_Ticks
call fcn.10068140
add esp, 0x28
push 0x102b18fc
push 0x100daacc
call fcn.1005ef60
add esp, 8
cmp byte [0x102b18fc], 0
je 0x1007dfe8
movss xmm0, dword [ebp - 0x18]
sub esp, 8
mov dword [esp + 4], 0xbf800000
movss dword [esp], xmm0
call fcn.100476c0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
push 0x102b1900
push str.jumpbug
mov dword [ebp - 0x10], 0
call fcn.100981a0
add esp, 0x14
push 0x102b18ae
push str.long_jump
call fcn.1005ef60
add esp, 8
cmp byte [0x102b18ae], 0
je 0x1007e041
movss xmm0, dword [ebp - 0x18]
sub esp, 8
mov dword [esp + 4], 0xbf800000
movss dword [esp], xmm0
call fcn.100476c0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
push 0x102b18b4
push str.ejg
mov dword [ebp - 0x10], 0
call fcn.100981a0
add esp, 0x14
push 0x102b1b89
push str.mini_jump
call fcn.1005ef60
add esp, 8
cmp byte [0x102b1b89], 0
je 0x1007e09a
movss xmm0, dword [ebp - 0x18]
sub esp, 8
mov dword [esp + 4], 0xbf800000
movss dword [esp], xmm0
call fcn.100476c0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
push 0x102b1b6c
push str.minijump
mov dword [ebp - 0x10], 0
call fcn.100981a0
add esp, 0x14
push 0x102b1b8b
push str.ladder_jump
call fcn.1005ef60
add esp, 8
cmp byte [0x102b1b8b], 0
je 0x1007e0f3
movss xmm0, dword [ebp - 0x18]
sub esp, 8
mov dword [esp + 4], 0xbf800000
movss dword [esp], xmm0
call fcn.100476c0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
push 0x102b1b8c
push str.ladder
mov dword [ebp - 0x10], 0
call fcn.100981a0
add esp, 0x14
push 0x102b1b90
push str.ladder_bug
call fcn.1005ef60
add esp, 8
cmp byte [0x102b1b90], 0
je 0x1007e14c
movss xmm0, dword [ebp - 0x18]
sub esp, 8
mov dword [esp + 4], 0xbf800000
movss dword [esp], xmm0
call fcn.100476c0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
push 0x102b1b94
push str.LadderBug
mov dword [ebp - 0x10], 0
call fcn.100981a0
add esp, 0x14
push 0x102b17a4
push str.ps_calc
call fcn.1005ef60
add esp, 8
cmp byte [0x102b17a4], 0
je 0x1007e20e
push ecx
mov dword [esp], 0x41200000
call fcn.10047b70
push str.Set_Point:
call fcn.10068da0
movss xmm0, dword [ebp - 0x18]
mov dword [esp + 4], 0xbf800000
movss dword [esp], xmm0
call fcn.100476c0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
push 0x102b179c
push str.setpoint
mov dword [ebp - 0x10], 0
call fcn.100981a0
add esp, 0x10
mov dword [esp], 0x41200000
call fcn.10047b70
push str.Calculate:
call fcn.10068da0
movss xmm0, dword [ebp - 0x18]
mov dword [esp + 4], 0xbf800000
movss dword [esp], xmm0
call fcn.100476c0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
push 0x102b17a0
push str.calc
mov dword [ebp - 0x10], 0
call fcn.100981a0
add esp, 0x14
push 0x102b1e28
push 0x100d46c0
call fcn.1005ee10
add esp, 8
call fcn.1003dcc0
mov eax, dword [0x102b7288]
cmp eax, 3
jne 0x1007f471
mov eax, dword fs:[0x2c]
mov esi, dword [0x102b8d40]
mov esi, dword [eax + esi*4]
mov eax, dword [0x102b72a4]
cmp eax, dword [esi + 4]
jg 0x1007fcf7
mov eax, dword [0x102b72c0]
cmp eax, dword [esi + 4]
jg 0x1007fd44
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x43090000
push eax
mov dword [ebp - 0x10], 0x41f80000
call fcn.10047af0
push 0
push 0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x43430000
push eax
push str.skins
mov dword [ebp - 0x10], 0x439b0000
call fcn.1003b490
add esp, 0x14
call fcn.10068d50
call fcn.10068d50
mov eax, dword [0x102b2558]
xor esi, esi
sub eax, dword [0x102b2554]
sar eax, 3
test eax, eax
je 0x1007e3f2
cmp esi, 0x22
ja case.0x1007e2d0.1
movzx eax, byte [esi + 0x1007fe28]
jmp dword [eax*4 + 0x1007fe04]
push ecx
mov dword [esp], 0x41200000
call fcn.10047b70
push 0x100d3420
jmp 0x1007e378
push ecx
mov dword [esp], 0x41200000
call fcn.10047b70
push str.glove
jmp 0x1007e378
push ecx
mov dword [esp], 0x41200000
call fcn.10047b70
push str.pistols
jmp 0x1007e378
push ecx
mov dword [esp], 0x41200000
call fcn.10047b70
push str.semi_rifle
jmp 0x1007e378
push ecx
mov dword [esp], 0x41200000
call fcn.10047b70
push str.rifle
jmp 0x1007e378
push ecx
mov dword [esp], 0x41200000
call fcn.10047b70
push str.sniper_rifle
jmp 0x1007e378
push ecx
mov dword [esp], 0x41200000
call fcn.10047b70
push str.machingun
jmp 0x1007e378
push ecx
mov dword [esp], 0x41200000
call fcn.10047b70
push str.shotgun
movaps xmm0, xmmword [0x100dadb0]
lea eax, [ebp - 0x88]
push eax
movups xmmword [ebp - 0x88], xmm0
call fcn.10068e00
add esp, 0xc
push ecx
mov dword [esp], 0x41200000
call fcn.10047b70
cmp dword [0x102b72c4], esi
lea edx, [ebp - 0x14]
mov eax, dword [0x102b2554]
push edx
sete cl
mov dword [ebp - 0x14], 0
push 0
push ecx
mov dword [ebp - 0x10], 0
push dword [eax + esi*8 + 4]
call fcn.10067a70
add esp, 0x14
test al, al
je 0x1007e3db
mov dword [0x102b72c4], esi
mov eax, dword [0x102b2558]
inc esi
sub eax, dword [0x102b2554]
sar eax, 3
cmp esi, eax
jb 0x1007e2c0
call fcn.1003dcc0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x43ab0000
push eax
mov dword [ebp - 0x10], 0x41f80000
call fcn.10047af0
push 0
push 0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x43430000
push eax
push str.other
mov dword [ebp - 0x10], 0x439b0000
call fcn.1003b490
mov edx, dword [0x102b1768]
add esp, 0x14
mov ecx, dword [0x102b2554]
mov edi, edx
mov esi, dword [0x102b72c4]
mov dword [ebp - 0x28], ecx
mov eax, dword [edx + 4]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x24], eax
cmp byte [eax + 0xd], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x78], edi
jne 0x1007e48f
mov edx, dword [ecx + esi*8]
mov dword [ebp - 0x24], eax
cmp dword [eax + 0x10], edx
jge 0x1007e47b
mov eax, dword [eax + 8]
mov dword [ebp - 0x38], 0
jmp 0x1007e486
mov edi, eax
mov dword [ebp - 0x38], 1
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x1007e467
mov dword [ebp - 0x78], edi
cmp byte [edi + 0xd], 0
jne 0x1007e4a1
mov eax, dword [ecx + esi*8]
cmp eax, dword [edi + 0x10]
jge 0x1007e5a4
cmp dword [0x102b176c], 0x1ffffff
je 0x1007fd9b
mov dword [ebp - 0x30], 0x102b1768
push 0x80
mov byte [ebp - 4], 3
mov dword [ebp - 0x2c], 0
call fcn.1009e5f2
mov edx, dword [ebp - 0x28]
mov esi, eax
mov ecx, dword [ebp - 0x1c]
push 0x64
push 0
mov byte [ebp - 4], 0
mov ecx, dword [edx + ecx*8]
mov dword [esi + 0x10], ecx
lea ecx, [esi + 0x1c]
push ecx
call fcn.100a06d0
mov eax, dword [ebp - 0x3c]
xorps xmm0, xmm0
mov dword [esi + 0x14], 0x61666544
add esp, 0x10
mov dword [esi + 0x18], 0x746c75
mov ecx, 0x102b1768
movups xmmword [esi + 0x1c], xmm0
movq qword [esi + 0x2c], xmm0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov byte [esi + 0x40], 0
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x4c], 0
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
mov byte [esi + 0x58], 0
mov dword [esi + 0x5c], 0x800000
mov byte [esi + 0x60], 0
movups xmmword [esi + 0x61], xmm0
push esi
push dword [ebp - 0x38]
movq qword [esi + 0x71], xmm0
push dword [ebp - 0x24]
mov dword [esi + 0x79], 0
mov word [esi + 0x7d], 0
mov byte [esi + 0x7f], 0
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov word [esi + 0xc], 0
call fcn.100061b0
mov ecx, dword [0x102b2554]
mov edi, eax
mov esi, dword [0x102b72c4]
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x28], ecx
mov edx, dword [0x102b1760]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x38], 0
mov eax, dword [edx + 4]
mov dword [ebp - 0x24], eax
cmp byte [eax + 0xd], 0
jne 0x1007e5eb
mov edi, dword [ecx + esi*8]
mov dword [ebp - 0x24], eax
cmp dword [eax + 0x10], edi
jge 0x1007e5d7
mov eax, dword [eax + 8]
mov dword [ebp - 0x38], 0
jmp 0x1007e5e2
mov edx, eax
mov dword [ebp - 0x38], 1
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x1007e5c3
mov edi, dword [ebp - 0x78]
cmp byte [edx + 0xd], 0
jne 0x1007e5f9
mov eax, dword [ecx + esi*8]
cmp eax, dword [edx + 0x10]
jge 0x1007e676
cmp dword [0x102b1764], 0x9249249
je 0x1007fd9b
mov dword [ebp - 0x30], 0x102b1760
push 0x1c
mov byte [ebp - 4], 4
mov dword [ebp - 0x2c], 0
call fcn.1009e5f2
mov edx, dword [ebp - 0x28]
add esp, 4
xorps xmm0, xmm0
mov byte [ebp - 4], 0
mov ecx, dword [edx + esi*8]
mov dword [eax + 0x10], ecx
mov ecx, dword [ebp - 0x1c]
movq qword [eax + 0x14], xmm0
mov dword [eax + 0x14], 1
mov dword [eax + 0x18], 0
push eax
push dword [ebp - 0x38]
mov dword [eax], ecx
push dword [ebp - 0x24]
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov ecx, 0x102b1760
mov word [eax + 0xc], 0
call fcn.100061b0
mov ecx, dword [0x102b2554]
mov esi, dword [0x102b72c4]
mov eax, dword [ecx + esi*8]
mov dword [edi + 0x3c], eax
mov dword [edi + 0x38], esi
cmp eax, 0x2a
je 0x1007e6f1
cmp eax, 0x3b
je 0x1007e6f1
cmp eax, 0x13a4
je 0x1007e6a5
cmp eax, 0x13a5
je 0x1007e6a5
mov dword [edi + 0x4c], 0
xor ecx, ecx
jmp 0x1007e759
push ecx
mov dword [esp], 0x43200000
call fcn.100463e0
mov dword [esp], 0x41200000
call fcn.10047b70
mov eax, dword [0x102b254c]
lea esi, [edi + 0x4c]
sub eax, dword [0x102b2548]
push 0xa
sar eax, 3
push eax
push 0
push 0x1007afb0
push esi
push 0x100d46c0
call fcn.10062a10
mov edx, dword [0x102b2548]
mov eax, dword [0x102b254c]
jmp 0x1007e73b
push ecx
mov dword [esp], 0x43200000
call fcn.100463e0
mov dword [esp], 0x41200000
call fcn.10047b70
mov eax, dword [0x102b2514]
lea esi, [edi + 0x4c]
sub eax, dword [0x102b2510]
push 0xa
sar eax, 3
push eax
push 0
push 0x1007af80
push esi
push 0x100d46c0
call fcn.10062a10
mov edx, dword [0x102b2510]
mov eax, dword [0x102b2514]
mov ecx, dword [esi]
sub eax, edx
sar eax, 3
add esp, 0x1c
cmp eax, ecx
jbe 0x1007fd96
mov eax, dword [edx + ecx*8]
mov esi, dword [0x102b72c4]
mov dword [edi + 0x50], eax
mov eax, dword [edi + 0x3c]
cmp eax, 0x13a4
je 0x1007e78c
cmp eax, 0x13a5
je 0x1007e78c
cmp eax, 0x2a
je 0x1007e7c5
cmp eax, 0x3b
je 0x1007e7c5
mov eax, dword [0x102b2534]
mov ecx, 0x102b728c
push dword [eax + esi*8 + 4]
call fcn.1002cfb0
jmp 0x1007e80b
mov eax, dword [0x102b252c]
mov edx, dword [0x102b2528]
sub eax, edx
sar eax, 3
cmp eax, ecx
jbe 0x1007fd96
mov edx, dword [edx + ecx*8 + 4]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007e7b0
sub ecx, esi
push ecx
push edx
mov ecx, 0x102b728c
call fcn.10070aa0
mov eax, dword [edi + 0x3c]
cmp eax, 0x2a
je 0x1007e7d2
cmp eax, 0x3b
jne 0x1007e80b
mov eax, dword [0x102b2520]
mov edx, dword [0x102b251c]
sub eax, edx
mov ecx, dword [edi + 0x4c]
sar eax, 3
cmp eax, ecx
jbe 0x1007fd96
mov edx, dword [edx + ecx*8 + 4]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007e7f6
sub ecx, esi
push ecx
push edx
mov ecx, 0x102b728c
call fcn.10070aa0
cmp byte [0x102b2560], 0
je 0x1007f45a
mov ecx, 0x102b72c8
mov dword [ebp - 0x108], 0
xorps xmm0, xmm0
mov dword [ebp - 0x104], 0
movups xmmword [ebp - 0x118], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007e840
sub ecx, edx
push ecx
push 0x102b72c8
lea ecx, [ebp - 0x118]
call fcn.100098b0
mov edx, dword [edi + 0x3c]
mov byte [ebp - 4], 5
cmp edx, 0x13a4
je 0x1007e875
cmp edx, 0x13a5
je 0x1007e875
xor cl, cl
jmp 0x1007e877
mov cl, 1
cmp edx, 0x2a
je 0x1007e885
cmp edx, 0x3b
je 0x1007e885
xor ch, ch
jmp 0x1007e887
mov ch, 1
xor eax, eax
mov byte [ebp - 0x1d], ch
test cl, cl
jne 0x1007e8a4
test ch, ch
jne 0x1007e8a4
mov ecx, dword [0x102b72c4]
mov eax, dword [0x102b2554]
mov eax, dword [eax + ecx*8]
jmp 0x1007e8fa
cmp edx, 0x13a4
je 0x1007e8b4
cmp edx, 0x13a5
jne 0x1007e8d2
mov eax, dword [0x102b254c]
mov esi, dword [0x102b2548]
sub eax, esi
mov ecx, dword [edi + 0x4c]
sar eax, 3
cmp eax, ecx
jbe 0x1007fd96
mov eax, dword [esi + ecx*8]
cmp edx, 0x2a
je 0x1007e8dc
cmp edx, 0x3b
jne 0x1007e8fa
mov eax, dword [0x102b2514]
mov esi, dword [0x102b2510]
sub eax, esi
mov ecx, dword [edi + 0x4c]
sar eax, 3
cmp eax, ecx
jbe 0x1007fd96
mov eax, dword [esi + ecx*8]
push eax
call fcn.10081710
add esp, 4
mov dword [ebp - 0x38], eax
cmp edx, 0x13a4
je 0x1007ef22
cmp edx, 0x13a5
je 0x1007ef22
push ecx
mov dword [esp], 0x41200000
call fcn.10047b70
cmp dword [edi + 0x48], 0xffffffff
lea ecx, [ebp - 0x14]
push ecx
sete al
mov dword [ebp - 0x14], 0
push 0
push eax
push 0x100dabbc
mov dword [ebp - 0x10], 0
call fcn.10067a70
add esp, 0x14
test al, al
je 0x1007e977
push 0
push 0x100d46c0
mov ecx, 0x102b72a8
mov dword [edi + 0x44], 0xffffffff
mov dword [edi + 0x48], 0xffffffff
call fcn.10070aa0
mov eax, dword [0x102b717c]
xor esi, esi
mov edi, dword [0x102b2580]
mov ecx, edi
sub ecx, dword [0x102b257c]
mov dword [ebp - 0x4c], esi
mov eax, dword [eax + 0x198c]
mov eax, dword [eax + 0x10c]
mov dword [ebp - 0x3c], eax
mov eax, 0x78787879
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1007f418
xor edx, edx
mov dword [ebp - 0x18], edx
nop word [eax + eax]
mov eax, dword [0x102b257c]
mov ecx, dword [edx + eax + 0x38]
mov eax, dword [edx + eax + 0x3c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x10], eax
cmp ecx, eax
je 0x1007edf5
nop dword [eax + eax]
cmp dword [ecx + 0x14], 0xf
xorps xmm0, xmm0
mov esi, dword [ecx + 0x10]
mov edi, ecx
movups xmmword [ebp - 0xe8], xmm0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0
jbe 0x1007ea0b
mov edi, dword [ecx]
cmp esi, 0x7fffffff
ja 0x1007fd91
cmp esi, 0xf
ja 0x1007ea41
movups xmm0, xmmword [edi]
mov dword [ebp - 0xd8], esi
mov dword [ebp - 0xd4], 0xf
movups xmmword [ebp - 0xe8], xmm0
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x28], eax
jmp 0x1007ea9b
mov eax, esi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x1007ea54
mov eax, Ordinal_2
jmp 0x1007ea5f
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0xe8]
push eax
call fcn.10002b70
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0xd4], ecx
lea ecx, [esi + 1]
push ecx
push edi
push eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xd8], esi
call fcn.100a0150
mov edx, dword [ebp - 0x18]
add esp, 0x14
mov eax, dword [0x102b257c]
xorps xmm0, xmm0
add eax, 8
mov dword [ebp - 0xb0], 0
add eax, edx
mov dword [ebp - 0xac], 0
movups xmmword [ebp - 0xc0], xmm0
mov byte [ebp - 4], 6
mov dword [ebp - 0x50], eax
cmp dword [eax + 0x14], 0xf
mov edi, dword [eax + 0x10]
jbe 0x1007ead8
mov eax, dword [eax]
mov dword [ebp - 0x50], eax
cmp edi, 0x7fffffff
ja 0x1007fd91
mov dword [ebp - 0xac], 0xf
cmp edi, 0xf
ja 0x1007eb05
mov dword [ebp - 0xb0], edi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xc0], xmm0
jmp 0x1007eb61
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x1007eb18
mov eax, Ordinal_2
jmp 0x1007eb23
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.10002b70
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0xac], ecx
lea ecx, [edi + 1]
push ecx
push dword [ebp - 0x50]
mov dword [ebp - 0xc0], eax
push eax
mov dword [ebp - 0xb0], edi
call fcn.100a0150
mov edi, dword [ebp - 0xb0]
add esp, 0x14
cmp byte [0x102b175d], 0
mov byte [ebp - 4], 7
je 0x1007ec57
mov edx, dword [ebp - 0x38]
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x1007eb78
sub edx, ecx
cmp dword [ebp - 0xd4], 0xf
lea ecx, [ebp - 0xe8]
cmova ecx, dword [ebp - 0x28]
cmp esi, edx
jne 0x1007ebf0
mov edx, dword [ebp - 0x38]
sub esi, 4
jb 0x1007ebb1
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1007ebb6
add ecx, 4
add edx, 4
sub esi, 4
jae 0x1007eba0
cmp esi, 0xfffffffc
je 0x1007ebea
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x1007ebe3
cmp esi, 0xfffffffd
je 0x1007ebea
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x1007ebe3
cmp esi, 0xfffffffe
je 0x1007ebea
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x1007ebe3
cmp esi, 0xffffffff
je 0x1007ebea
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x1007ebea
sbb eax, eax
or eax, 1
jmp 0x1007ebec
xor eax, eax
test eax, eax
je 0x1007ec57
mov eax, dword [ebp - 0xac]
cmp eax, 0xf
jbe 0x1007ec11
push eax
push dword [ebp - 0xc0]
lea eax, [ebp - 0xc0]
push eax
call fcn.10029d80
add esp, 0xc
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
mov byte [ebp - 4], 5
cmp eax, 0xf
jbe 0x1007edd7
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0xe8]
push eax
call fcn.10029d80
add esp, 0xc
jmp 0x1007edd7
cmp dword [ebp - 0x104], 0xf
lea esi, [ebp - 0x118]
mov ecx, dword [ebp - 0xc0]
lea edx, [ebp - 0xc0]
cmova esi, dword [ebp - 0x118]
cmp dword [ebp - 0xac], 0xf
mov eax, dword [ebp - 0x108]
cmova edx, ecx
mov dword [ebp - 0x11c], esi
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x40], edx
cmp eax, edi
ja 0x1007ed5c
sub edi, eax
test eax, eax
je 0x1007ee34
mov cl, byte [esi]
lea eax, [edx + 1]
add eax, edi
mov byte [ebp - 0x71], cl
mov dword [ebp - 0x50], eax
sub eax, edx
push eax
movsx eax, cl
push eax
push edx
call fcn.100a0ac0
mov edi, eax
add esp, 0xc
test edi, edi
je 0x1007ed59
nop dword [eax]
mov edx, esi
mov ecx, edi
mov esi, dword [ebp - 0x108]
sub esi, 4
jb 0x1007ecf1
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1007ecf6
add ecx, 4
add edx, 4
sub esi, 4
jae 0x1007ece0
cmp esi, 0xfffffffc
je 0x1007ed2a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x1007ed23
cmp esi, 0xfffffffd
je 0x1007ed2a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x1007ed23
cmp esi, 0xfffffffe
je 0x1007ed2a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x1007ed23
cmp esi, 0xffffffff
je 0x1007ed2a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x1007ed2a
sbb eax, eax
or eax, 1
jmp 0x1007ed2c
xor eax, eax
test eax, eax
je 0x1007ee28
mov eax, dword [ebp - 0x50]
inc edi
sub eax, edi
push eax
movsx eax, byte [ebp - 0x71]
push eax
push edi
call fcn.100a0ac0
mov esi, dword [ebp - 0x11c]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x1007ecd0
mov ecx, dword [ebp - 0x24]
mov edi, dword [ebp - 0xac]
mov byte [ebp - 4], 6
cmp edi, 0xf
jbe 0x1007ed94
inc edi
mov eax, ecx
cmp edi, 0x1000
jb 0x1007ed8a
mov ecx, dword [eax - 4]
add edi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007fda0
push edi
push ecx
call fcn.1009e622
add esp, 8
mov eax, dword [ebp - 0xd4]
mov byte [ebp - 4], 5
cmp eax, 0xf
jbe 0x1007edd7
lea ecx, [eax + 1]
mov eax, dword [ebp - 0x28]
mov edx, eax
cmp ecx, 0x1000
jb 0x1007edcd
mov eax, dword [edx - 4]
add ecx, 0x23
sub edx, eax
mov dword [ebp - 0x28], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x1007fdfe
mov eax, dword [ebp - 0x28]
push ecx
push eax
call fcn.1009e622
add esp, 8
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
add ecx, 0x18
mov dword [ebp - 0x1c], ecx
cmp ecx, dword [ebp - 0x10]
jne 0x1007e9e0
mov edi, dword [0x102b2580]
mov esi, dword [ebp - 0x4c]
add edx, 0x44
mov ecx, edi
sub ecx, dword [0x102b257c]
mov eax, 0x78787879
mov dword [ebp - 0x18], edx
inc esi
imul ecx
mov dword [ebp - 0x4c], esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jae 0x1007f418
mov edx, dword [ebp - 0x18]
jmp 0x1007e9c0
sub edi, dword [ebp - 0x40]
cmp edi, 0xffffffff
je 0x1007ed59
mov ecx, dword [ebp - 0x3c]
push ecx
inc ecx
mov dword [ebp - 0x3c], ecx
call fcn.10046240
add esp, 4
cmp byte [ebp - 0x1d], 0
je 0x1007ee5d
cmp byte [0x102b175d], 0
je 0x1007ee5d
mov edi, dword [ebp - 0x18]
mov eax, 6
jmp 0x1007ee69
mov eax, dword [0x102b257c]
mov edi, dword [ebp - 0x18]
mov eax, dword [edi + eax + 4]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.1002b1c0
push eax
push 0
call fcn.10046470
add esp, 0xc
mov dword [esp], 0x41200000
call fcn.10047b70
mov esi, dword [ebp - 0x78]
lea edx, [ebp - 0x30]
mov eax, dword [ebp - 0x4c]
lea ecx, [ebp - 0xc0]
push edx
push 0
cmp dword [esi + 0x44], eax
mov dword [ebp - 0x30], 0
sete al
mov dword [ebp - 0x2c], 0
cmp dword [ebp - 0xac], 0xf
push eax
cmova ecx, dword [ebp - 0xc0]
push ecx
call fcn.10067a70
add esp, 0x14
test al, al
je 0x1007ef08
mov eax, dword [ebp - 0x4c]
mov dword [esi + 0x44], eax
mov eax, dword [0x102b257c]
mov eax, dword [edi + eax]
mov dword [esi + 0x48], eax
mov eax, dword [0x102b257c]
add eax, 0x20
add eax, edi
cmp eax, 0x102b72a8
je 0x1007ef08
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x1007eefc
mov eax, dword [eax]
push ecx
push eax
mov ecx, 0x102b72a8
call fcn.10070aa0
push 1
call fcn.10045eb0
add esp, 4
call fcn.10045df0
mov ecx, dword [ebp - 0xc0]
jmp 0x1007ed5c
mov eax, dword [0x102b717c]
push ecx
mov dword [esp], 0x41200000
mov eax, dword [eax + 0x198c]
mov eax, dword [eax + 0x10c]
mov dword [ebp - 0x50], eax
call fcn.10047b70
cmp dword [edi + 0x48], 0xffffffff
lea ecx, [ebp - 0x30]
push ecx
sete al
mov dword [ebp - 0x30], 0
push 0
push eax
push 0x100dabbc
mov dword [ebp - 0x2c], 0
call fcn.10067a70
add esp, 0x14
test al, al
je 0x1007ef8f
push 0
push 0x100d46c0
mov ecx, 0x102b72a8
mov dword [edi + 0x44], 0xffffffff
mov dword [edi + 0x48], 0xffffffff
call fcn.10070aa0
mov ecx, dword [0x102b2574]
mov eax, 0x78787879
sub ecx, dword [0x102b2570]
xor esi, esi
imul ecx
mov dword [ebp - 0x4c], esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1007f418
xor edx, edx
lea edi, [esi + 0x16]
mov dword [ebp - 0x28], edx
nop
mov eax, dword [0x102b2570]
mov ecx, dword [edx + eax + 0x38]
mov eax, dword [edx + eax + 0x3c]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x10], eax
cmp ecx, eax
je 0x1007f3e5
nop dword [eax + eax]
cmp dword [ecx + 0x14], 0xf
xorps xmm0, xmm0
mov esi, dword [ecx + 0x10]
mov eax, ecx
movups xmmword [ebp - 0x100], xmm0
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0
mov dword [ebp - 0x3c], ecx
jbe 0x1007f011
mov eax, dword [ecx]
mov dword [ebp - 0x3c], eax
cmp esi, 0x7fffffff
ja 0x1007fd91
cmp esi, 0xf
ja 0x1007f044
movups xmm0, xmmword [eax]
mov dword [ebp - 0xf0], esi
mov dword [ebp - 0xec], 0xf
movups xmmword [ebp - 0x100], xmm0
mov edi, dword [ebp - 0x100]
jmp 0x1007f09a
mov eax, esi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x1007f057
mov eax, Ordinal_2
jmp 0x1007f05d
cmp eax, 0x16
cmovb eax, edi
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x100]
push eax
call fcn.10002b70
lea ecx, [esi + 1]
mov dword [ebp - 0xf0], esi
push ecx
push dword [ebp - 0x3c]
mov edi, eax
mov eax, dword [ebp - 0x1c]
push edi
mov dword [ebp - 0x100], edi
mov dword [ebp - 0xec], eax
call fcn.100a0150
mov edx, dword [ebp - 0x28]
add esp, 0x14
mov ecx, dword [0x102b2570]
xorps xmm0, xmm0
add ecx, 8
mov dword [ebp - 0x58], 0
add ecx, edx
mov dword [ebp - 0x54], 0
movups xmmword [ebp - 0x68], xmm0
mov byte [ebp - 4], 8
mov dword [ebp - 0x3c], ecx
cmp dword [ecx + 0x14], 0xf
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x24], eax
jbe 0x1007f0d2
mov ecx, dword [ecx]
mov dword [ebp - 0x3c], ecx
cmp eax, 0x7fffffff
ja 0x1007fd91
mov dword [ebp - 0x54], 0xf
cmp eax, 0xf
ja 0x1007f0f5
mov dword [ebp - 0x58], eax
movups xmm0, xmmword [ecx]
movups xmmword [ebp - 0x68], xmm0
jmp 0x1007f146
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x1007f106
mov eax, Ordinal_2
jmp 0x1007f111
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.10002b70
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x68], eax
lea ecx, [edx + 1]
mov dword [ebp - 0x58], edx
push ecx
push dword [ebp - 0x3c]
push eax
call fcn.100a0150
mov eax, dword [ebp - 0x58]
add esp, 0x14
mov dword [ebp - 0x24], eax
cmp byte [0x102b175d], 0
mov byte [ebp - 4], 9
je 0x1007f260
mov edx, dword [ebp - 0x38]
lea ecx, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x1007f160
sub edx, ecx
cmp dword [ebp - 0xec], 0xf
lea ecx, [ebp - 0x100]
cmova ecx, edi
cmp esi, edx
jne 0x1007f1d9
mov edx, dword [ebp - 0x38]
sub esi, 4
jb 0x1007f196
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1007f19b
add ecx, 4
add edx, 4
sub esi, 4
jae 0x1007f185
cmp esi, 0xfffffffc
je 0x1007f1cf
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x1007f1c8
cmp esi, 0xfffffffd
je 0x1007f1cf
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x1007f1c8
cmp esi, 0xfffffffe
je 0x1007f1cf
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x1007f1c8
cmp esi, 0xffffffff
je 0x1007f1cf
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x1007f1cf
sbb eax, eax
or eax, 1
jmp 0x1007f1d1
xor eax, eax
test eax, eax
je 0x1007f260
mov esi, dword [ebp - 0x54]
mov byte [ebp - 4], 8
cmp esi, 0xf
jbe 0x1007f211
mov ecx, dword [ebp - 0x68]
inc esi
mov eax, ecx
cmp esi, 0x1000
jb 0x1007f207
mov ecx, dword [eax - 4]
add esi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007fda0
push esi
push ecx
call fcn.1009e622
add esp, 8
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
mov byte [ebp - 4], 5
cmp eax, 0xf
jbe 0x1007f3c8
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x1007f3be
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007fda0
jmp 0x1007f3be
cmp dword [ebp - 0x104], 0xf
lea ecx, [ebp - 0x118]
push dword [ebp - 0x108]
cmova ecx, dword [ebp - 0x118]
lea eax, [ebp - 0x68]
mov esi, dword [ebp - 0x54]
cmp esi, 0xf
mov edx, dword [ebp - 0x24]
cmova eax, dword [ebp - 0x68]
push ecx
push 0
push edx
push eax
call fcn.10022dc0
add esp, 0x14
cmp eax, 0xffffffff
je 0x1007f359
mov ecx, dword [ebp - 0x50]
push ecx
inc ecx
mov dword [ebp - 0x50], ecx
call fcn.10046240
lea eax, [ebp - 0x88]
push 6
push eax
call fcn.1002b1c0
push eax
push 0
call fcn.10046470
add esp, 0x10
mov dword [esp], 0x41200000
call fcn.10047b70
mov esi, dword [ebp - 0x78]
lea edx, [ebp - 0x30]
mov eax, dword [ebp - 0x4c]
lea ecx, [ebp - 0x68]
push edx
push 0
cmp dword [esi + 0x44], eax
mov dword [ebp - 0x30], 0
sete al
mov dword [ebp - 0x2c], 0
cmp dword [ebp - 0x54], 0xf
push eax
cmova ecx, dword [ebp - 0x68]
push ecx
call fcn.10067a70
add esp, 0x14
test al, al
je 0x1007f347
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x28]
mov dword [esi + 0x44], eax
mov eax, dword [0x102b2570]
mov eax, dword [ecx + eax]
mov dword [esi + 0x48], eax
mov eax, dword [0x102b2570]
add eax, 0x20
add eax, ecx
cmp eax, 0x102b72a8
je 0x1007f347
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x1007f33b
mov eax, dword [eax]
push ecx
push eax
mov ecx, 0x102b72a8
call fcn.10070aa0
push 1
call fcn.10045eb0
add esp, 4
call fcn.10045df0
mov esi, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x68]
mov byte [ebp - 4], 8
cmp esi, 0xf
jbe 0x1007f38e
inc esi
mov eax, ecx
cmp esi, 0x1000
jb 0x1007f384
mov ecx, dword [eax - 4]
add esi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007fda0
push esi
push ecx
call fcn.1009e622
add esp, 8
mov eax, dword [ebp - 0xec]
mov byte [ebp - 4], 5
cmp eax, 0xf
jbe 0x1007f3c8
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x1007f3be
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007fdfe
push ecx
push edi
call fcn.1009e622
add esp, 8
mov ecx, dword [ebp - 0x18]
mov edi, 0x16
mov edx, dword [ebp - 0x28]
add ecx, 0x18
mov dword [ebp - 0x18], ecx
cmp ecx, dword [ebp - 0x10]
jne 0x1007efe0
mov esi, dword [ebp - 0x4c]
mov ecx, dword [0x102b2574]
add edx, 0x44
sub ecx, dword [0x102b2570]
mov eax, 0x78787879
mov dword [ebp - 0x28], edx
inc esi
imul ecx
mov dword [ebp - 0x4c], esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jae 0x1007f418
mov edx, dword [ebp - 0x28]
jmp 0x1007efc0
mov eax, dword [ebp - 0x104]
mov byte [ebp - 4], 0
cmp eax, 0xf
jbe 0x1007f467
mov edx, dword [ebp - 0x118]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x1007f44e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007fdfe
push ecx
push edx
call fcn.1009e622
add esp, 8
jmp 0x1007f467
push str.skins_parsing__wait...
call fcn.10068da0
add esp, 4
call fcn.1003dcc0
mov eax, dword [0x102b7288]
cmp eax, 4
jne 0x1007fca8
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], 0x43090000
push eax
mov dword [ebp - 0x2c], 0x41f80000
call fcn.10047af0
push 0
push 0
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], 0x43430000
push eax
push str.config
mov dword [ebp - 0x2c], 0x439b0000
call fcn.1003b490
xor ecx, ecx
xor esi, esi
xor edi, edi
mov dword [ebp - 0x48], ecx
add esp, 0x14
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x40], edi
push 0x102b217c
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0xa
call fcn.100237e0
push 6
push str..ini
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0xb
call fcn.1002f650
cmp dword [ebp - 0x7c], 0xf
lea ecx, [ebp - 0x2a4]
lea eax, [ebp - 0x90]
cmova eax, dword [ebp - 0x90]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov dword [ebp - 0x1c], eax
cmp eax, 0xffffffff
je 0x1007f588
cmp esi, edi
je 0x1007f555
xorps xmm0, xmm0
lea ecx, [ebp - 0x278]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edx, [ecx + 1]
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007f535
sub ecx, edx
lea eax, [ebp - 0x278]
push ecx
push eax
mov ecx, esi
call fcn.100098b0
add esi, 0x18
mov dword [ebp - 0x44], esi
jmp 0x1007f56b
lea eax, [ebp - 0x278]
push eax
push esi
lea ecx, [ebp - 0x48]
call fcn.100099b0
mov edi, dword [ebp - 0x40]
mov esi, dword [ebp - 0x44]
lea eax, [ebp - 0x2a4]
push eax
push dword [ebp - 0x1c]
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x1007f514
push dword [ebp - 0x1c]
call dword [sym.imp.KERNEL32.dll_FindClose]
mov ecx, dword [ebp - 0x7c]
mov byte [ebp - 4], 0xa
cmp ecx, 0xf
jbe 0x1007f5c3
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007f5b9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007fda0
push ecx
push edx
call fcn.1009e622
add esp, 8
push ecx
mov dword [esp], 0x43160000
call fcn.100463e0
mov edi, dword [ebp - 0x48]
add esp, 4
cmp edi, esi
je 0x1007f718
push ecx
mov dword [esp], 0x41200000
call fcn.10047b70
mov eax, dword [0x102b72e8]
add esp, 4
lea eax, [eax + eax*2]
cmp dword [edi + eax*8 + 0x14], 0xf
lea eax, [edi + eax*8]
jbe 0x1007f602
mov eax, dword [eax]
push 0x20
push eax
push str.SelectConfig
call fcn.1005e0d0
add esp, 0xc
test al, al
je 0x1007f68c
mov ecx, dword [ebp - 0x48]
mov eax, 0x2aaaaaab
sub esi, ecx
xor edi, edi
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x10], eax
je 0x1007f684
mov esi, ecx
nop word [eax + eax]
cmp edi, dword [0x102b72e8]
mov eax, esi
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
sete cl
cmp dword [esi + 0x14], 0xf
jbe 0x1007f661
mov eax, dword [esi]
lea edx, [ebp - 0x30]
push edx
push 0
push ecx
push eax
call fcn.10067a70
add esp, 0x10
test al, al
je 0x1007f67b
mov dword [0x102b72e8], edi
inc edi
add esi, 0x18
cmp edi, dword [ebp - 0x10]
jb 0x1007f640
call fcn.10063700
mov edi, dword [ebp - 0x48]
push ecx
mov dword [esp], 0x41200000
call fcn.10047b70
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], 0
push eax
push str._save___config
mov dword [ebp - 0x2c], 0
call fcn.1005e6b0
add esp, 0xc
test al, al
je 0x1007f6d2
mov eax, dword [0x102b72e8]
mov ecx, 0x102b16d8
lea eax, [eax + eax*2]
lea eax, [edi + eax*8]
push eax
call fcn.1008fda0
push ecx
mov dword [esp], 0x41200000
call fcn.10047b70
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], 0
push eax
push str._load___config
mov dword [ebp - 0x2c], 0
call fcn.1005e6b0
add esp, 0xc
test al, al
je 0x1007f718
mov eax, dword [0x102b72e8]
mov ecx, 0x102b16d8
lea eax, [eax + eax*2]
lea eax, [edi + eax*8]
push eax
call fcn.1008fa20
call fcn.10068d50
push ecx
mov dword [esp], 0x41200000
call fcn.10047b70
push 0
push 0
push 0
push 0x18
push 0x102b72f0
push str.configname
call fcn.10063cd0
add esp, 0x18
mov dword [esp], 0x41200000
call fcn.10047b70
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], 0
push eax
push str._create
mov dword [ebp - 0x2c], 0
call fcn.1005e6b0
add esp, 0xc
test al, al
je 0x1007f813
mov ecx, 0x102b72f0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007f780
sub ecx, edx
je 0x1007f813
xorps xmm0, xmm0
mov dword [ebp - 0x80], 4
movups xmmword [ebp - 0x90], xmm0
mov dword [ebp - 0x7c], 0xf
mov dword [ebp - 0x90], 0x696e692e
mov byte [ebp - 0x8c], al
push ecx
push 0x102b72f0
push 0
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0xc
call fcn.1002f8d0
push eax
lea ecx, [ebp - 0x68]
call fcn.1006d180
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0xd
push eax
mov ecx, 0x102b16d8
call fcn.1008fda0
lea ecx, [ebp - 0x68]
call fcn.10004090
mov eax, dword [ebp - 0x7c]
mov byte [ebp - 4], 0xa
cmp eax, 0xf
jbe 0x1007f813
push eax
push dword [ebp - 0x90]
lea eax, [ebp - 0x90]
push eax
call fcn.10029d80
add esp, 0xc
call fcn.10045e60
push ecx
mov dword [esp], 0x41200000
call fcn.10047b70
movd xmm0, dword [0x102b1bbc]
lea eax, [ebp - 0xd0]
movss xmm1, dword [0x100d341c]
cvtdq2ps xmm0, xmm0
push 0x120
push eax
push str.accent_clr
divss xmm0, xmm1
movss dword [ebp - 0xd0], xmm0
movd xmm0, dword [0x102b1bc0]
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [ebp - 0xcc], xmm0
movd xmm0, dword [0x102b1bc4]
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [ebp - 0xc8], xmm0
movd xmm0, dword [0x102b1bc8]
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [ebp - 0xc4], xmm0
call fcn.1005fdc0
add esp, 0x10
test al, al
je 0x1007f8be
movups xmm0, xmmword [ebp - 0xd0]
sub esp, 0x10
mov ecx, 0x102b1bbc
movups xmmword [esp], xmm0
call fcn.1009b130
push 0x102b18d6
push str.scale_form
call fcn.1005ef60
add esp, 4
mov dword [esp], 0x41200000
call fcn.10047b70
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], 0
push eax
push str.update_skin
mov dword [ebp - 0x2c], 0
call fcn.1005e6b0
add esp, 0xc
test al, al
je 0x1007f934
mov eax, dword [0x102b8d40]
mov ecx, dword fs:[0x2c]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x102b7334]
cmp eax, dword [ecx + 4]
jg 0x1007fda5
call dword [0x102b7330]
mov eax, dword [0x102b7020]
mov dword [eax + 0x174], 0xffffffff
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0
call fcn.10024d80
call fcn.1003dcc0
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], 0x43ab0000
push eax
mov dword [ebp - 0x2c], 0x41f80000
call fcn.10047af0
push 0
push 0
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], 0x43430000
push eax
push str.fonts
mov dword [ebp - 0x2c], 0x439b0000
call fcn.1003b490
mov eax, dword [0x102b2138]
add esp, 0x14
mov dword [ebp - 0x140], str.None
mov dword [ebp - 0x13c], str.Drop_Shadow
mov dword [ebp - 0x138], str.Outline
mov dword [ebp - 0x14c], str.None
mov dword [ebp - 0x148], str.Drop_Shadow
mov dword [ebp - 0x144], str.Outline
mov dword [ebp - 0xcc], str.None
mov dword [ebp - 0xc8], str.Drop_Shadow
mov dword [ebp - 0xc4], str.Outline
test eax, eax
jne 0x1007fb16
lea esi, [ebp - 0x34]
mov dword [ebp - 0x34], str.None
lea eax, [ebp - 0x28]
mov dword [ebp - 0x30], str.Drop_Shadow
sub eax, esi
mov dword [ebp - 0x2c], str.Outline
sub esp, 0xc
mov dword [ebp - 0x10], eax
mov edi, esp
mov esi, eax
sar esi, 2
mov dword [ebp - 0x1c], esi
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
test esi, esi
je 0x1007faa3
cmp esi, 0x3fffffff
ja 0x1007fdf4
shl esi, 2
cmp esi, 0x1000
jb 0x1007fa69
lea eax, [esi + 0x23]
cmp eax, esi
jbe 0x1007fdf9
push eax
call fcn.1009e5f2
add esp, 4
test eax, eax
je 0x1007fda0
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x1007fa7c
test esi, esi
je 0x1007fa7a
push esi
call fcn.1009e5f2
add esp, 4
mov esi, eax
jmp 0x1007fa7c
xor esi, esi
mov eax, dword [ebp - 0x1c]
push dword [ebp - 0x10]
mov dword [edi], esi
mov dword [edi + 4], esi
lea eax, [esi + eax*4]
mov dword [edi + 8], eax
lea eax, [ebp - 0x34]
push eax
push esi
call fcn.100a0150
mov eax, dword [ebp - 0x1c]
add esp, 0xc
lea eax, [esi + eax*4]
mov dword [edi + 4], eax
push 0x102b2120
push str.Outline
call fcn.10048c70
push 0x100d5404
push 0x32
push 0xa
push 0x102b2140
push str.Size_Main
call fcn.10068140
push 0x100d5404
push 0x1388
push 0
push 0x102b213c
push str.Weight_Main
call fcn.10068140
add esp, 0x38
mov dword [esp], 0x41200000
call fcn.10047b70
push 0
push 0
push 0
push 0x80
push 0x102b1da4
push str.Font_Mian
call fcn.10063cd0
mov eax, dword [0x102b2138]
add esp, 0x1c
cmp eax, 7
jne 0x1007fb8a
push 0xffffffffffffffff
push 3
lea eax, [ebp - 0x140]
push eax
push 0x102b2114
push str.Outline_Name
call fcn.10062b60
push 0x100d5404
push 0x32
push 0xa
push 0x102b1e60
push str.Size_Name
call fcn.10068140
push 0x100d5404
push 0x1388
push 0
push 0x102b1e5c
push str.Weight_Name
call fcn.10068140
push 0
push 0
push 0
push 0x80
push 0x102b1e64
push str.Font_Name
call fcn.10063cd0
mov eax, dword [0x102b2138]
add esp, 0x54
cmp eax, 2
jne 0x1007fbfe
push 0xffffffffffffffff
push 3
lea eax, [ebp - 0x14c]
push eax
push 0x102b2118
push str.Outline_Health
call fcn.10062b60
push 0x100d5404
push 0x32
push 0xa
push 0x102b1ee8
push str.Size_Health
call fcn.10068140
push 0x100d5404
push 0x1388
push 0
push 0x102b1ee4
push str.Weight_Health
call fcn.10068140
push 0
push 0
push 0
push 0x80
push 0x102b1eec
push str.Font_Health
call fcn.10063cd0
mov eax, dword [0x102b2138]
add esp, 0x54
cmp eax, 3
jne 0x1007fc6c
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0xcc]
push eax
push 0x102b2110
push str.Outline_Weapons
call fcn.10062b60
push 0x100d5404
push 0x32
push 0xa
push 0x102b1f70
push str.Size_Weapon
call fcn.10068140
push 0x100d5404
push 0x1388
push 0
push 0x102b1f6c
push str.Weight_Weapon
call fcn.10068140
push 0
push 0
push 0
push 0x80
push 0x102b1f74
push str.Font_Weapon
call fcn.10063cd0
add esp, 0x54
push ecx
mov dword [esp], 0x41200000
call fcn.10047b70
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], 0
push eax
push str.update_font
mov dword [ebp - 0x2c], 0
call fcn.1005e6b0
add esp, 0xc
test al, al
je 0x1007fca3
mov byte [0x102b7278], 1
call fcn.1003dcc0
call fcn.1003db00
mov ecx, dword [ebp - 0x120]
cmp ecx, 0xf
jbe 0x1007fce7
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007fcdd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007fdfe
push ecx
push edx
call fcn.1009e622
add esp, 8
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x102b72a4
call fcn.1009e9c6
add esp, 4
cmp dword [0x102b72a4], 0xffffffff
jne 0x1007e253
push 0x100d46c0
mov ecx, 0x102b728c
mov byte [ebp - 4], 1
call fcn.10023890
push 0x100cd760
call fcn.1009e935
push 0x102b72a4
mov byte [ebp - 4], 0
call fcn.1009e975
add esp, 8
jmp 0x1007e253
push 0x102b72c0
call fcn.1009e9c6
add esp, 4
cmp dword [0x102b72c0], 0xffffffff
jne 0x1007e264
push 0x100d46c0
mov ecx, 0x102b72a8
mov byte [ebp - 4], 2
call fcn.10023890
push 0x100cd700
call fcn.1009e935
push 0x102b72c0
mov byte [ebp - 4], 0
call fcn.1009e975
add esp, 8
jmp 0x1007e264
call fcn.1000df30
call fcn.1000df40
call fcn.100063a0
call fcn.100a3e9f
push 0x102b7334
call fcn.1009e9c6
add esp, 4
cmp dword [0x102b7334], 0xffffffff
jne 0x1007f91f
push str.A1_________B9_________56_FF_50_14_8B_34_85
push 0x100d49b4
mov byte [ebp - 4], 0xe
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call fcn.10031510
push 0x102b7334
mov dword [0x102b7330], eax
mov byte [ebp - 4], 0xa
call fcn.1009e975
add esp, 0xc
jmp 0x1007f91f
call fcn.100063b0
call fcn.10004740
call fcn.100a3e9f
nop
xlatb
loop 268959246
adc dh, ch
loop 0x1007fe12
adc byte [edx], al
jecxz 0x1007fe16
pop es
adc byte [esi], dl
jecxz 0x1007fe1a
pop es
adc byte [edx], ch
jecxz 0x1007fe1e
pop es
adc byte [esi], bh
jecxz 0x1007fe22
pop es
adc byte [edx - 0x1d], dl
pop es
adc byte [esi - 0x1d], ah
pop es
adc byte [ebp + 0x1007e3], dl
or byte [ecx], al
or byte [edx], al
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [ebx], al
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
add al, 8
or byte [eax], cl
or byte [eax], cl
or byte [101189640], al
or byte [edi], al
int3