Function at 0x1007b8c0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xe0
mov eax, dword [0x100b1010]
xor eax, esp
mov dword [esp + 0xdc], eax
mov al, byte [0x100b774f]
push esi
push edi
mov dword [esp + 0x10], ecx
cmp byte [ecx], al
je 0x1007b948
mov al, byte [0x100b774f]
movaps xmm0, xmmword [str.2Qm__GAWWSPW]
mov byte [ecx], al
xor ecx, ecx
test al, al
movups xmmword [esp + 0xd4], xmm0
sete cl
mov dword [esp + 0x2c], ecx
xor ecx, ecx
nop dword [eax]
mov al, byte [esp + 0xd4]
xor byte [esp + ecx + 0xd5], al
inc ecx
cmp ecx, 0xe
jb 0x1007b910
mov ecx, dword [0x100b7ee4]
lea edx, [esp + 0xd5]
mov byte [esp + 0xe3], 0
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
mov ecx, dword [esp + 0x2c]
mov dword [eax + 0x2c], ecx
mov al, byte [0x100b774f]
test al, al
je 0x1007c711
cmp dword [0x100bdb08], 0
jne 0x1007b96c
cmp dword [0x100bdb10], 0
je 0x1007b96c
call fcn.10070930
mov edi, dword [0x100b10e0]
lea eax, [esp + 0x88]
push eax
push dword [0x100bdb18]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x90]
sub eax, dword [esp + 0x88]
movd xmm1, eax
mov eax, dword [esp + 0x94]
sub eax, dword [esp + 0x8c]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
lea eax, [esp + 0x30]
cvtdq2ps xmm0, xmm0
push eax
movss dword [edi + 4], xmm1
movss dword [edi + 8], xmm0
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [esp + 0x30]
sub ecx, dword [0x100bdb20]
mov edx, dword [esp + 0x34]
sbb edx, dword [0x100bdb24]
call fcn.10099690
mov edx, dword [0x100bdb2c]
mov ecx, dword [0x100bdb28]
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x2c], xmm0
call fcn.10099690
movss xmm1, dword [esp + 0x2c]
cvtsd2ss xmm0, xmm0
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
push 0x11
divss xmm1, xmm0
movss dword [edi + 0xc], xmm1
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov dword [0x100bdb20], eax
mov dword [0x100bdb24], ecx
call esi
shr eax, 0xf
and al, 1
push 0x10
mov byte [edi + 0xd9], al
call esi
shr eax, 0xf
and al, 1
push 0x12
mov byte [edi + 0xda], al
call esi
shr eax, 0xf
and al, 1
mov byte [edi + 0xdc], 0
cmp byte [edi + 0xd8], 0
mov byte [edi + 0xdb], al
je 0x1007ba66
xor eax, eax
jmp 0x1007ba73
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadCursorA]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
call fcn.1004dc50
mov esi, dword [0x100b10e0]
mov al, 0x6b
movss xmm3, dword [0x100a63c0]
mov ch, al
mov byte [esp + 0x98], 6
mov cl, 0x67
xor al, byte [esp + 0x98]
mov ah, 0x68
xor cl, byte [esp + 0x98]
mov dl, 0x6f
mov byte [esp + 0x99], al
mov dh, 0x63
mov byte [esp + 0xc], ah
mov al, byte [esp + 0xc]
mov byte [esp + 0x9a], cl
mov cl, byte [esp + 0x98]
xor al, cl
mov byte [esp + 0xd], 0x73
mov byte [esp + 0x9f], al
xor ah, cl
mov al, byte [esp + 0xd]
xor dl, cl
xor al, cl
mov byte [esp + 0x9c], ah
xor dh, cl
mov byte [esp + 0xa0], al
xor ch, cl
mov byte [esp + 0x9b], dl
lea eax, [esp + 0x38]
mov byte [esp + 0x9d], ch
mov byte [esp + 0x9e], dh
lea ecx, [esp + 0x99]
push 0x3b
mov byte [esp + 0xa5], 0
xor edx, edx
push eax
mov byte [esi + 0xd8], 1
mov dword [esi + 0x17b4], 0x43e10000
mov dword [esi + 0x17b8], 0x43cd0000
mov dword [esi + 0x17cc], 1
mov dword [esp + 0x40], 0x43e10000
mov dword [esp + 0x44], 0x43cd0000
mov byte [esp + 0xa9], 0
call fcn.100513e0
add esp, 8
mov dword [esp + 0xbc], 0x53544607
mov cl, 7
mov dword [esp + 0xc0], 0x4a524e55
mov dword [esp + 0xc4], 0x54454653
xor eax, eax
mov byte [esp + 0xc8], 0
xor byte [esp + eax + 0xbd], cl
inc eax
cmp eax, 0xb
jae 0x1007bbab
mov cl, byte [esp + 0xbc]
jmp 0x1007bb95
lea ecx, [esp + 0xbd]
mov byte [esp + 0xc8], 0
call fcn.10072a50
xor edx, edx
push 0
lea ecx, [edx + 2]
call fcn.10062780
movss xmm1, dword [0x100a6500]
add esp, 4
mov ecx, 1
call fcn.10062610
mov eax, dword [0x100b10e0]
mov dl, 0x2b
movaps xmm0, xmmword [0x100a6da0]
mov ch, 0x1f
mov byte [esp + 0xa4], 0x6d
mov dh, 0x58
mov byte [esp + 0xd], 0x5f
movups xmmword [eax + 0x158c], xmm0
mov byte [esp + 0xc], 0x5c
movaps xmm0, xmmword [0x100a6da0]
movups xmmword [eax + 0x159c], xmm0
mov byte [esp + 0xe], 0x1e
movaps xmm0, xmmword [0x100a6da0]
movups xmmword [eax + 0x15ac], xmm0
mov al, 0x4e
mov byte [esp + 0xf], 0x19
mov cl, al
mov byte [esp + 0xaf], 0
xor al, byte [esp + 0xa4]
mov ah, 4
xor cl, byte [esp + 0xa4]
mov byte [esp + 0xa5], al
mov al, byte [esp + 0xd]
mov byte [esp + 0xa6], cl
mov cl, byte [esp + 0xa4]
xor al, cl
mov dword [esp + 0x40], 0x42400000
mov byte [esp + 0xab], al
xor dl, cl
mov al, byte [esp + 0xc]
xor dh, cl
xor al, cl
mov byte [esp + 0xa7], dl
mov byte [esp + 0xac], al
xor ch, cl
mov al, byte [esp + 0xe]
xor ah, cl
xor al, cl
mov byte [esp + 0xa9], ch
mov byte [esp + 0xad], al
mov al, byte [esp + 0xf]
xor al, cl
mov byte [esp + 0xaa], dh
push 0
lea edx, [esp + 0x44]
mov dword [esp + 0x48], 0
lea ecx, [esp + 0xa9]
mov byte [esp + 0xac], ah
mov byte [esp + 0xb2], al
mov byte [esp + 0xb3], 0
call fcn.100560e0
mov eax, dword [0x100b10e0]
add esp, 4
mov ecx, dword [0x100b7e98]
mov dword [eax + 0x13cc], 0
mov dword [eax + 0x13d8], 0x40800000
mov dword [eax + 0x13dc], 0
mov dword [eax + 0x13bc], 0
mov dword [eax + 0x13c0], 0
mov dword [eax + 0x13e4], 0
mov dword [eax + 0x13e8], 0
mov dword [eax + 0x1404], 0x41200000
mov dword [eax + 0x1408], 0
mov dword [eax + 0x140c], 0x40a00000
call fcn.100551c0
mov cl, 0x4e
mov byte [esp + 0x16], 0
mov al, 0xa
mov byte [esp + 0x14], cl
xor al, cl
mov byte [esp + 0x15], al
mov cl, 0x43
xor al, al
movaps xmm0, xmmword [0x100a6da0]
xor al, cl
mov byte [esp + 0x18], cl
mov byte [esp + 0x19], al
mov cl, 0x26
mov al, 0x6e
mov byte [esp + 0x20], cl
xor al, cl
mov byte [esp + 0x22], 0
mov byte [esp + 0x21], al
mov cl, 0x5f
mov al, 0x1a
mov byte [esp + 0x1c], cl
xor al, cl
mov byte [esp + 0x1e], 0
mov byte [esp + 0x1d], al
mov cl, 0x15
mov al, 0x53
mov byte [esp + 0x24], cl
xor al, cl
mov byte [esp + 0x26], 0
mov byte [esp + 0x25], al
mov cl, 0xf
mov al, 0x48
mov byte [esp + 0x2a], 0
xor al, cl
mov byte [esp + 0x16], 0
cmp dword [0x100b11e4], 1
mov byte [esp + 0x29], al
mov eax, dword [0x100b10e0]
mov byte [esp + 0x1a], 0
mov byte [esp + 0x22], 0
mov byte [esp + 0x1e], 0
movups xmmword [eax + 0x158c], xmm0
mov byte [esp + 0x26], 0
movaps xmm0, xmmword [0x100a6da0]
movups xmmword [eax + 0x159c], xmm0
mov byte [esp + 0x28], cl
movaps xmm0, xmmword [0x100a6da0]
mov byte [esp + 0x2a], 0
movups xmmword [eax + 0x15ac], xmm0
jne 0x1007be27
movaps xmm0, xmmword [0x100a6dc0]
jmp 0x1007be2e
movaps xmm0, xmmword [0x100a6db0]
push 0
lea edx, [esp + 0x4c]
mov dword [esp + 0x4c], 0x42400000
lea ecx, [esp + 0x19]
mov dword [esp + 0x50], 0x42480000
movups xmmword [esi + 0x142c], xmm0
call fcn.100560e0
add esp, 4
test al, al
je 0x1007be68
mov ecx, 1
mov dword [0x100b11e4], ecx
jmp 0x1007be6e
mov ecx, dword [0x100b11e4]
mov eax, dword [0x100b10e0]
movaps xmm0, xmmword [0x100a6da0]
movups xmmword [eax + 0x158c], xmm0
movaps xmm0, xmmword [0x100a6da0]
movups xmmword [eax + 0x159c], xmm0
movaps xmm0, xmmword [0x100a6da0]
movups xmmword [eax + 0x15ac], xmm0
cmp ecx, 2
jne 0x1007beab
movaps xmm0, xmmword [0x100a6dc0]
jmp 0x1007beb2
movaps xmm0, xmmword [0x100a6db0]
push 0
lea edx, [esp + 0x54]
mov dword [esp + 0x54], 0x42400000
lea ecx, [esp + 0x1d]
mov dword [esp + 0x58], 0x42480000
movups xmmword [esi + 0x142c], xmm0
call fcn.100560e0
add esp, 4
test al, al
je 0x1007beec
mov ecx, 2
mov dword [0x100b11e4], ecx
jmp 0x1007bef2
mov ecx, dword [0x100b11e4]
mov eax, dword [0x100b10e0]
movaps xmm0, xmmword [0x100a6da0]
movups xmmword [eax + 0x158c], xmm0
movaps xmm0, xmmword [0x100a6da0]
movups xmmword [eax + 0x159c], xmm0
movaps xmm0, xmmword [0x100a6da0]
movups xmmword [eax + 0x15ac], xmm0
cmp ecx, 3
jne 0x1007bf2f
movaps xmm0, xmmword [0x100a6dc0]
jmp 0x1007bf36
movaps xmm0, xmmword [0x100a6db0]
push 0
lea edx, [esp + 0x5c]
mov dword [esp + 0x5c], 0x42400000
lea ecx, [esp + 0x21]
mov dword [esp + 0x60], 0x42480000
movups xmmword [esi + 0x142c], xmm0
call fcn.100560e0
add esp, 4
test al, al
je 0x1007bf70
mov ecx, 3
mov dword [0x100b11e4], ecx
jmp 0x1007bf76
mov ecx, dword [0x100b11e4]
mov eax, dword [0x100b10e0]
movaps xmm0, xmmword [0x100a6da0]
movups xmmword [eax + 0x158c], xmm0
movaps xmm0, xmmword [0x100a6da0]
movups xmmword [eax + 0x159c], xmm0
movaps xmm0, xmmword [0x100a6da0]
movups xmmword [eax + 0x15ac], xmm0
cmp ecx, 4
jne 0x1007bfb3
movaps xmm0, xmmword [0x100a6dc0]
jmp 0x1007bfba
movaps xmm0, xmmword [0x100a6db0]
push 0
lea edx, [esp + 0x64]
mov dword [esp + 0x64], 0x42400000
lea ecx, [esp + 0x25]
mov dword [esp + 0x68], 0x42480000
movups xmmword [esi + 0x142c], xmm0
call fcn.100560e0
add esp, 4
test al, al
je 0x1007bff4
mov ecx, 4
mov dword [0x100b11e4], ecx
jmp 0x1007bffa
mov ecx, dword [0x100b11e4]
mov eax, dword [0x100b10e0]
movaps xmm0, xmmword [0x100a6da0]
movups xmmword [eax + 0x158c], xmm0
movaps xmm0, xmmword [0x100a6da0]
movups xmmword [eax + 0x159c], xmm0
movaps xmm0, xmmword [0x100a6da0]
movups xmmword [eax + 0x15ac], xmm0
cmp ecx, 5
jne 0x1007c037
movaps xmm0, xmmword [0x100a6dc0]
jmp 0x1007c03e
movaps xmm0, xmmword [0x100a6db0]
push 0
lea edx, [esp + 0x6c]
mov dword [esp + 0x6c], 0x42400000
lea ecx, [esp + 0x29]
mov dword [esp + 0x70], 0x42480000
movups xmmword [esi + 0x142c], xmm0
call fcn.100560e0
add esp, 4
test al, al
je 0x1007c078
mov ecx, 5
mov dword [0x100b11e4], ecx
jmp 0x1007c07e
mov ecx, dword [0x100b11e4]
mov eax, dword [0x100b10e0]
movaps xmm0, xmmword [0x100a6da0]
movups xmmword [eax + 0x158c], xmm0
movaps xmm0, xmmword [0x100a6da0]
movups xmmword [eax + 0x159c], xmm0
movaps xmm0, xmmword [0x100a6da0]
movups xmmword [eax + 0x15ac], xmm0
cmp ecx, 6
jne 0x1007c0bb
movaps xmm0, xmmword [0x100a6dc0]
jmp 0x1007c0c2
movaps xmm0, xmmword [0x100a6db0]
push 0
lea edx, [esp + 0x74]
mov dword [esp + 0x74], 0x42400000
lea ecx, [esp + 0x2d]
mov dword [esp + 0x78], 0x42480000
movups xmmword [esi + 0x142c], xmm0
call fcn.100560e0
add esp, 4
test al, al
je 0x1007c0f9
mov dword [0x100b11e4], 6
mov eax, dword [0x100b10e0]
mov dl, 0x54
movaps xmm0, xmmword [0x100a6da0]
mov ch, 0x60
mov byte [esp + 0xb0], 0x12
mov dh, 0x27
mov byte [esp + 0xf], 0x20
movups xmmword [eax + 0x158c], xmm0
mov byte [esp + 0xe], 0x23
movaps xmm0, xmmword [0x100a6da0]
movups xmmword [eax + 0x159c], xmm0
mov byte [esp + 0xd], 0x61
movaps xmm0, xmmword [0x100a6da0]
movups xmmword [eax + 0x15ac], xmm0
mov al, 0x31
mov byte [esp + 0xc], 0x66
mov cl, al
mov byte [esp + 0xbb], 0
xor al, byte [esp + 0xb0]
mov ah, 0x7b
xor cl, byte [esp + 0xb0]
mov byte [esp + 0xb1], al
mov al, byte [esp + 0xf]
mov byte [esp + 0xb2], cl
mov cl, byte [esp + 0xb0]
xor al, cl
mov dword [esp + 0x78], 0x42400000
mov byte [esp + 0xb7], al
xor dl, cl
mov al, byte [esp + 0xe]
xor dh, cl
xor al, cl
mov byte [esp + 0xb3], dl
mov byte [esp + 0xb8], al
xor ch, cl
mov al, byte [esp + 0xd]
xor ah, cl
xor al, cl
mov byte [esp + 0xb5], ch
mov byte [esp + 0xb9], al
mov al, byte [esp + 0xc]
xor al, cl
mov byte [esp + 0xb6], dh
push 0
lea edx, [esp + 0x7c]
mov dword [esp + 0x80], 0x43cd0000
lea ecx, [esp + 0xb5]
mov byte [esp + 0xb8], ah
mov byte [esp + 0xbe], al
mov byte [esp + 0xbf], 0
call fcn.100560e0
add esp, 4
call fcn.100552b0
mov ecx, dword [0x100b7e9c]
call fcn.100551c0
call fcn.10062360
mov dword [esi + 0x13bc], 0x41000000
mov dword [esi + 0x13c0], 0x41000000
mov dword [esi + 0x13e4], 0x40800000
mov dword [esi + 0x13e8], 0x40c00000
mov dword [esi + 0x142c], 0x3f5c28f6
mov dword [esi + 0x1430], 0x3f6e147b
mov dword [esi + 0x1434], 0x3f63d70a
mov dword [esi + 0x1438], 0x3f47ae14
mov dword [esi + 0x143c], 0x3f5c28f6
mov dword [esi + 0x1440], 0x3f6e147b
mov dword [esi + 0x1444], 0x3f63d70a
mov dword [esi + 0x1448], 0x3f47ae14
movaps xmm0, xmmword [0x100a6da0]
movups xmmword [esi + 0x144c], xmm0
movaps xmm0, xmmword [0x100a6d90]
movups xmmword [esi + 0x145c], xmm0
movaps xmm0, xmmword [0x100a65e0]
movups xmmword [esi + 0x147c], xmm0
mov dword [esi + 0x149c], 0x3f4ccccd
mov dword [esi + 0x14a0], 0x3f4ccccd
mov dword [esi + 0x14a4], 0x3f4ccccd
mov dword [esi + 0x14a8], 0x3db851ec
mov dword [esi + 0x14ac], 0x3ec7ae14
mov dword [esi + 0x14b0], 0x3ec7ae14
mov dword [esi + 0x14b4], 0x3ec7ae14
mov dword [esi + 0x14b8], 0x3f800000
mov dword [esi + 0x14bc], 0x3db851ec
mov dword [esi + 0x14c0], 0x3e19999a
mov dword [esi + 0x14c4], 0x3e23d70a
mov dword [esi + 0x14c8], 0x3f800000
mov dword [esi + 0x14cc], 0x3e4ccccd
mov dword [esi + 0x14d0], 0x3e6147ae
mov dword [esi + 0x14d4], 0x3e8a3d71
mov dword [esi + 0x14d8], 0x3f800000
mov dword [esi + 0x14dc], 0x3e4ccccd
mov dword [esi + 0x14e0], 0x3e6147ae
mov dword [esi + 0x14e4], 0x3e8a3d71
mov dword [esi + 0x14e8], 0x3f400000
mov dword [esi + 0x14ec], 0x3e19999a
mov dword [esi + 0x14f0], 0x3f19999a
mov dword [esi + 0x14f4], 0x3f47ae14
mov dword [esi + 0x14f8], 0x3f800000
mov dword [esi + 0x14fc], 0x3eb33333
mov dword [esi + 0x1500], 0x3eb33333
mov dword [esi + 0x1504], 0x3eb33333
mov dword [esi + 0x1508], 0x3f800000
mov dword [esi + 0x150c], 0x3e051eb8
mov dword [esi + 0x1510], 0x3e051eb8
mov dword [esi + 0x1514], 0x3e051eb8
mov dword [esi + 0x1518], 0x3f800000
mov dword [esi + 0x157c], 0x3e19999a
mov dword [esi + 0x1580], 0x3f19999a
mov dword [esi + 0x1584], 0x3f47ae14
mov dword [esi + 0x1588], 0x3f800000
mov dword [esi + 0x158c], 0x3e75c28f
mov dword [esi + 0x1590], 0x3ecccccd
mov dword [esi + 0x1594], 0x3f733333
mov dword [esi + 0x1598], 0x3f800000
mov dword [esi + 0x159c], 0x3e75c28f
mov dword [esi + 0x15a0], 0x3ecccccd
mov dword [esi + 0x15a4], 0x3f733333
mov dword [esi + 0x15a8], 0x3f170a3d
mov dword [esi + 0x15ac], 0x3ec7ae14
mov dword [esi + 0x15b0], 0x3ec7ae14
mov dword [esi + 0x15b4], 0x3ec7ae14
mov dword [esi + 0x15b8], 0x3f800000
mov dword [esi + 0x15bc], 0x3e75c28f
mov dword [esi + 0x15c0], 0x3ecccccd
mov dword [esi + 0x15c4], 0x3f733333
mov dword [esi + 0x15c8], 0x3f800000
mov dword [esi + 0x15cc], 0x3e75c28f
mov dword [esi + 0x15d0], 0x3ecccccd
mov dword [esi + 0x15d4], 0x3f733333
mov dword [esi + 0x15d8], 0x3f170a3d
mov dword [esi + 0x15dc], 0x3ec7ae14
mov dword [esi + 0x15e0], 0x3ec7ae14
mov dword [esi + 0x15e4], 0x3ec7ae14
mov dword [esi + 0x15e8], 0x3f800000
mov dword [esi + 0x15fc], 0x3f333333
mov dword [esi + 0x1600], 0x3ca3d70a
mov dword [esi + 0x1604], 0x3f19999a
mov dword [esi + 0x1608], 0x3e6147ae
mov dword [esi + 0x164c], 0x3e75c28f
mov dword [esi + 0x1650], 0x3ecccccd
mov dword [esi + 0x1654], 0x3f733333
mov dword [esi + 0x1658], 0x3f800000
mov dword [esi + 0x165c], 0x3e75c28f
mov dword [esi + 0x1660], 0x3ecccccd
mov dword [esi + 0x1664], 0x3f733333
mov dword [esi + 0x1668], 0x3f170a3d
mov dword [esi + 0x155c], 0x3e75c28f
mov dword [esi + 0x1560], 0x3ecccccd
mov dword [esi + 0x1564], 0x3f733333
mov dword [esi + 0x1568], 0x3f800000
mov dword [esi + 0x151c], 0x3e75c28f
mov dword [esi + 0x1520], 0x3ecccccd
mov dword [esi + 0x1524], 0x3f733333
mov dword [esi + 0x1528], 0x3f800000
mov dword [esi + 0x153c], 0x3e75c28f
mov dword [esi + 0x1540], 0x3ecccccd
mov dword [esi + 0x1544], 0x3f733333
mov dword [esi + 0x1548], 0x3f800000
mov dword [esi + 0x152c], 0x3e75c28f
mov dword [esi + 0x1530], 0x3ecccccd
mov dword [esi + 0x1534], 0x3f733333
mov dword [esi + 0x1538], 0x3f800000
mov ch, 0x56
mov byte [esp + 0xd1], 0
mov cl, 0x37
mov byte [esp + 0xcc], ch
mov dl, 0x3f
mov dword [esp + 0x80], 0x43e60000
xor dl, ch
mov dword [esp + 0x84], 0x43c68000
xor cl, ch
mov byte [esp + 0xcf], dl
mov al, 0x3b
mov byte [esp + 0xce], cl
mov ah, 0x38
mov byte [esp + 0xd1], 0
xor al, ch
lea edx, [esp + 0x80]
xor ah, ch
mov byte [esp + 0xcd], al
push 0
push 1
lea ecx, [esp + 0xd5]
mov byte [esp + 0xd8], ah
call fcn.100509a0
mov eax, dword [0x100b11e4]
add esp, 8
cmp eax, 1
jne 0x1007c6b4
mov ecx, dword [esp + 0x10]
call fcn.10073df0
jmp 0x1007c702
cmp eax, 2
jne 0x1007c6c4
mov ecx, dword [esp + 0x10]
call fcn.100744f0
jmp 0x1007c702
cmp eax, 3
jne 0x1007c6d4
mov ecx, dword [esp + 0x10]
call fcn.100757c0
jmp 0x1007c702
cmp eax, 4
jne 0x1007c6e4
mov ecx, dword [esp + 0x10]
call fcn.10078d10
jmp 0x1007c702
cmp eax, 5
jne 0x1007c6f4
mov ecx, dword [esp + 0x10]
call fcn.1007a320
jmp 0x1007c702
cmp eax, 6
jne 0x1007c702
mov ecx, dword [esp + 0x10]
call fcn.1007b590
call fcn.10050b50
call fcn.10054740
call fcn.1004f4b0
mov ecx, dword [esp + 0xe4]
pop edi
pop esi
xor ecx, esp
call fcn.1009823a
mov esp, ebp
pop ebp
ret