Function at 0x10098440
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1014ed71
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x210
mov dword [ebp - 0x80], ecx
lea ecx, [ebp - 0xac]
call fcn.10023540
mov dword [ebp - 4], 0
push str.steamclient.dll
call fcn.10144a27
add esp, 4
add eax, 0xa9a400
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0xac]
call fcn.1001d850
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x7c], ecx
mov ecx, dword [ebp - 0x7c]
call fcn.100056e0
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x7c]
call fcn.1000d5b0
mov dword [ebp - 0x98], eax
jmp 0x100984c7
mov edx, dword [ebp - 0x68]
add edx, 4
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x68]
cmp eax, dword [ebp - 0x98]
je 0x10098506
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x9c], ecx
mov edx, dword [ebp - 0x9c]
mov eax, dword [edx]
push eax
call fcn.10144a27
add esp, 4
mov dword [ebp - 0xa0], eax
lea ecx, [ebp - 0xa0]
push ecx
lea ecx, [ebp - 0xac]
call fcn.1001d850
jmp 0x100984be
xor edx, edx
mov byte [ebp - 0xd], dl
lea ecx, [ebp - 0xd]
call fcn.10098070
mov ecx, eax
call fcn.10091c50
mov dword [ebp - 0x200], eax
xor eax, eax
mov byte [ebp - 0xe], al
lea ecx, [ebp - 0xe]
call fcn.10096780
mov ecx, eax
call fcn.10025750
mov dword [ebp - 0x1fc], eax
xor ecx, ecx
mov byte [ebp - 0xf], cl
lea ecx, [ebp - 0xf]
call fcn.10092c20
mov ecx, eax
call fcn.10091e50
mov dword [ebp - 0x1f8], eax
xor edx, edx
mov byte [ebp - 0x10], dl
lea ecx, [ebp - 0x10]
call fcn.100930c0
mov ecx, eax
call fcn.10091d70
mov dword [ebp - 0x1f4], eax
xor eax, eax
mov byte [ebp - 0x11], al
lea ecx, [ebp - 0x11]
call fcn.100974e0
mov ecx, eax
call fcn.10091bf0
mov dword [ebp - 0x1f0], eax
xor ecx, ecx
mov byte [ebp - 0x12], cl
lea ecx, [ebp - 0x12]
call fcn.10095d20
mov ecx, eax
call fcn.10091c50
mov dword [ebp - 0x1ec], eax
xor edx, edx
mov byte [ebp - 0x13], dl
lea ecx, [ebp - 0x13]
call fcn.10096890
mov ecx, eax
call fcn.10091d10
mov dword [ebp - 0x1e8], eax
xor eax, eax
mov byte [ebp - 0x14], al
lea ecx, [ebp - 0x14]
call fcn.100960d0
mov ecx, eax
call fcn.10025750
mov dword [ebp - 0x1e4], eax
xor ecx, ecx
mov byte [ebp - 0x15], cl
lea ecx, [ebp - 0x15]
call fcn.10092650
mov ecx, eax
call fcn.10091bd0
mov dword [ebp - 0x1e0], eax
xor edx, edx
mov byte [ebp - 0x16], dl
lea ecx, [ebp - 0x16]
call fcn.100945c0
mov ecx, eax
call fcn.10091ed0
mov dword [ebp - 0x1dc], eax
xor eax, eax
mov byte [ebp - 0x17], al
lea ecx, [ebp - 0x17]
call fcn.10093e10
mov ecx, eax
call fcn.10091c90
mov dword [ebp - 0x1d8], eax
xor ecx, ecx
mov byte [ebp - 0x18], cl
lea ecx, [ebp - 0x18]
call fcn.10094030
mov ecx, eax
call fcn.10091d30
mov dword [ebp - 0x1d4], eax
xor edx, edx
mov byte [ebp - 0x19], dl
lea ecx, [ebp - 0x19]
call fcn.10094eb0
mov ecx, eax
call fcn.10091eb0
mov dword [ebp - 0x1d0], eax
xor eax, eax
mov byte [ebp - 0x1a], al
lea ecx, [ebp - 0x1a]
call fcn.10092340
mov ecx, eax
call fcn.10091d70
mov dword [ebp - 0x1cc], eax
xor ecx, ecx
mov byte [ebp - 0x1b], cl
lea ecx, [ebp - 0x1b]
call fcn.10096c10
mov ecx, eax
call fcn.10091cb0
mov dword [ebp - 0x1c8], eax
xor edx, edx
mov byte [ebp - 0x1c], dl
lea ecx, [ebp - 0x1c]
call fcn.100979b0
mov ecx, eax
call fcn.10091f10
mov dword [ebp - 0x1c4], eax
xor eax, eax
mov byte [ebp - 0x1d], al
lea ecx, [ebp - 0x1d]
call fcn.10096680
mov ecx, eax
call fcn.10025730
mov dword [ebp - 0x1c0], eax
xor ecx, ecx
mov byte [ebp - 0x1e], cl
lea ecx, [ebp - 0x1e]
call fcn.10097d10
mov ecx, eax
call fcn.10091d50
mov dword [ebp - 0x1bc], eax
xor edx, edx
mov byte [ebp - 0x1f], dl
lea ecx, [ebp - 0x1f]
call fcn.10096550
mov ecx, eax
call fcn.10091c90
mov dword [ebp - 0x1b8], eax
xor eax, eax
mov byte [ebp - 0x20], al
lea ecx, [ebp - 0x20]
call fcn.10095aa0
mov ecx, eax
call fcn.10091d90
mov dword [ebp - 0x1b4], eax
xor ecx, ecx
mov byte [ebp - 0x21], cl
lea ecx, [ebp - 0x21]
call fcn.10095320
mov ecx, eax
call fcn.10091c90
mov dword [ebp - 0x1b0], eax
xor edx, edx
mov byte [ebp - 0x22], dl
lea ecx, [ebp - 0x22]
call fcn.10095220
mov ecx, eax
call fcn.10025710
mov dword [ebp - 0x1ac], eax
xor eax, eax
mov byte [ebp - 0x23], al
lea ecx, [ebp - 0x23]
call fcn.10094170
mov ecx, eax
call fcn.10014d00
mov dword [ebp - 0x1a8], eax
xor ecx, ecx
mov byte [ebp - 0x24], cl
lea ecx, [ebp - 0x24]
call fcn.10092fd0
mov ecx, eax
call fcn.10014ca0
mov dword [ebp - 0x1a4], eax
xor edx, edx
mov byte [ebp - 0x25], dl
lea ecx, [ebp - 0x25]
call fcn.10097a80
mov ecx, eax
call fcn.10091d70
mov dword [ebp - 0x1a0], eax
xor eax, eax
mov byte [ebp - 0x26], al
lea ecx, [ebp - 0x26]
call fcn.100935e0
mov ecx, eax
call fcn.10091db0
mov dword [ebp - 0x19c], eax
xor ecx, ecx
mov byte [ebp - 0x27], cl
lea ecx, [ebp - 0x27]
call fcn.100981a0
mov ecx, eax
call fcn.10091cb0
mov dword [ebp - 0x198], eax
xor edx, edx
mov byte [ebp - 0x28], dl
lea ecx, [ebp - 0x28]
call fcn.10092a10
mov ecx, eax
call fcn.10091c10
mov dword [ebp - 0x194], eax
xor eax, eax
mov byte [ebp - 0x29], al
lea ecx, [ebp - 0x29]
call fcn.10095580
mov ecx, eax
call fcn.10091e90
mov dword [ebp - 0x190], eax
xor ecx, ecx
mov byte [ebp - 0x2a], cl
lea ecx, [ebp - 0x2a]
call fcn.10095960
mov ecx, eax
call fcn.10091d10
mov dword [ebp - 0x18c], eax
xor edx, edx
mov byte [ebp - 0x2b], dl
lea ecx, [ebp - 0x2b]
call fcn.10093350
mov ecx, eax
call fcn.10091ef0
mov dword [ebp - 0x188], eax
xor eax, eax
mov byte [ebp - 0x2c], al
lea ecx, [ebp - 0x2c]
call fcn.10095130
mov ecx, eax
call fcn.100256d0
mov dword [ebp - 0x184], eax
xor ecx, ecx
mov byte [ebp - 0x2d], cl
lea ecx, [ebp - 0x2d]
call fcn.100982d0
mov ecx, eax
call fcn.10091cf0
mov dword [ebp - 0x180], eax
xor edx, edx
mov byte [ebp - 0x2e], dl
lea ecx, [ebp - 0x2e]
call fcn.100962e0
mov ecx, eax
call fcn.10014ce0
mov dword [ebp - 0x17c], eax
xor eax, eax
mov byte [ebp - 0x2f], al
lea ecx, [ebp - 0x2f]
call fcn.10096ae0
mov ecx, eax
call fcn.10091c50
mov dword [ebp - 0x178], eax
xor ecx, ecx
mov byte [ebp - 0x30], cl
lea ecx, [ebp - 0x30]
call fcn.100969d0
mov ecx, eax
call fcn.10091bf0
mov dword [ebp - 0x174], eax
xor edx, edx
mov byte [ebp - 0x31], dl
lea ecx, [ebp - 0x31]
call fcn.10096f90
mov ecx, eax
call fcn.10091e30
mov dword [ebp - 0x170], eax
xor eax, eax
mov byte [ebp - 0x32], al
lea ecx, [ebp - 0x32]
call fcn.10094c70
mov ecx, eax
call fcn.10091cd0
mov dword [ebp - 0x16c], eax
xor ecx, ecx
mov byte [ebp - 0x33], cl
lea ecx, [ebp - 0x33]
call fcn.100961e0
mov ecx, eax
call fcn.10091bd0
mov dword [ebp - 0x168], eax
xor edx, edx
mov byte [ebp - 0x34], dl
lea ecx, [ebp - 0x34]
call fcn.10094290
mov ecx, eax
call fcn.10091bd0
mov dword [ebp - 0x164], eax
xor eax, eax
mov byte [ebp - 0x35], al
lea ecx, [ebp - 0x35]
call fcn.10095700
mov ecx, eax
call fcn.10091c50
mov dword [ebp - 0x160], eax
xor ecx, ecx
mov byte [ebp - 0x36], cl
lea ecx, [ebp - 0x36]
call fcn.100963d0
mov ecx, eax
call fcn.10091e70
mov dword [ebp - 0x15c], eax
xor edx, edx
mov byte [ebp - 0x37], dl
lea ecx, [ebp - 0x37]
call fcn.10097380
mov ecx, eax
call fcn.10091dd0
mov dword [ebp - 0x158], eax
xor eax, eax
mov byte [ebp - 0x38], al
lea ecx, [ebp - 0x38]
call fcn.10095e50
mov ecx, eax
call fcn.10091dd0
mov dword [ebp - 0x154], eax
xor ecx, ecx
mov byte [ebp - 0x39], cl
lea ecx, [ebp - 0x39]
call fcn.10097760
mov ecx, eax
call fcn.10025770
mov dword [ebp - 0x150], eax
xor edx, edx
mov byte [ebp - 0x3a], dl
lea ecx, [ebp - 0x3a]
call fcn.10093910
mov ecx, eax
call fcn.10091d50
mov dword [ebp - 0x14c], eax
xor eax, eax
mov byte [ebp - 0x3b], al
lea ecx, [ebp - 0x3b]
call fcn.100949c0
mov ecx, eax
call fcn.10091c90
mov dword [ebp - 0x148], eax
xor ecx, ecx
mov byte [ebp - 0x3c], cl
lea ecx, [ebp - 0x3c]
call fcn.10094750
mov ecx, eax
call fcn.10091df0
mov dword [ebp - 0x144], eax
xor edx, edx
mov byte [ebp - 0x3d], dl
lea ecx, [ebp - 0x3d]
call fcn.10093be0
mov ecx, eax
call fcn.10091e10
mov dword [ebp - 0x140], eax
xor eax, eax
mov byte [ebp - 0x3e], al
lea ecx, [ebp - 0x3e]
call fcn.100928d0
mov ecx, eax
call fcn.10091d10
mov dword [ebp - 0x13c], eax
xor ecx, ecx
mov byte [ebp - 0x3f], cl
lea ecx, [ebp - 0x3f]
call fcn.10094af0
mov ecx, eax
call fcn.10091e50
mov dword [ebp - 0x138], eax
xor edx, edx
mov byte [ebp - 0x40], dl
lea ecx, [ebp - 0x40]
call fcn.10095040
mov ecx, eax
call fcn.100256d0
mov dword [ebp - 0x134], eax
xor eax, eax
mov byte [ebp - 0x41], al
lea ecx, [ebp - 0x41]
call fcn.10093730
mov ecx, eax
call fcn.10014cc0
mov dword [ebp - 0x130], eax
xor ecx, ecx
mov byte [ebp - 0x42], cl
lea ecx, [ebp - 0x42]
call fcn.10092490
mov ecx, eax
call fcn.100256d0
mov dword [ebp - 0x12c], eax
xor edx, edx
mov byte [ebp - 0x43], dl
lea ecx, [ebp - 0x43]
call fcn.10092260
mov ecx, eax
call fcn.100257f0
mov dword [ebp - 0x128], eax
xor eax, eax
mov byte [ebp - 0x44], al
lea ecx, [ebp - 0x44]
call fcn.10093820
mov ecx, eax
call fcn.100256d0
mov dword [ebp - 0x124], eax
xor ecx, ecx
mov byte [ebp - 0x45], cl
lea ecx, [ebp - 0x45]
call fcn.10092020
mov ecx, eax
call fcn.10091cf0
mov dword [ebp - 0x120], eax
xor edx, edx
mov byte [ebp - 0x46], dl
lea ecx, [ebp - 0x46]
call fcn.10092ea0
mov ecx, eax
call fcn.10091cb0
mov dword [ebp - 0x11c], eax
xor eax, eax
mov byte [ebp - 0x47], al
lea ecx, [ebp - 0x47]
call fcn.10093a60
mov ecx, eax
call fcn.10091e50
mov dword [ebp - 0x118], eax
xor ecx, ecx
mov byte [ebp - 0x48], cl
lea ecx, [ebp - 0x48]
call fcn.100948b0
mov ecx, eax
call fcn.10025750
mov dword [ebp - 0x114], eax
xor edx, edx
mov byte [ebp - 0x49], dl
lea ecx, [ebp - 0x49]
call fcn.10091f30
mov ecx, eax
call fcn.10014ce0
mov dword [ebp - 0x110], eax
xor eax, eax
mov byte [ebp - 0x4a], al
lea ecx, [ebp - 0x4a]
call fcn.10092da0
mov ecx, eax
call fcn.10025730
mov dword [ebp - 0x10c], eax
xor ecx, ecx
mov byte [ebp - 0x4b], cl
lea ecx, [ebp - 0x4b]
call fcn.10097230
mov ecx, eax
call fcn.10091d70
mov dword [ebp - 0x108], eax
xor edx, edx
mov byte [ebp - 0x4c], dl
lea ecx, [ebp - 0x4c]
call fcn.10092750
mov ecx, eax
call fcn.10091e90
mov dword [ebp - 0x104], eax
xor eax, eax
mov byte [ebp - 0x4d], al
lea ecx, [ebp - 0x4d]
call fcn.10092160
mov ecx, eax
call fcn.10025710
mov dword [ebp - 0x100], eax
xor ecx, ecx
mov byte [ebp - 0x4e], cl
lea ecx, [ebp - 0x4e]
call fcn.10095fb0
mov ecx, eax
call fcn.10091c30
mov dword [ebp - 0xfc], eax
xor edx, edx
mov byte [ebp - 0x4f], dl
lea ecx, [ebp - 0x4f]
call fcn.10097bd0
mov ecx, eax
call fcn.10091cf0
mov dword [ebp - 0xf8], eax
xor eax, eax
mov byte [ebp - 0x50], al
lea ecx, [ebp - 0x50]
call fcn.100975f0
mov ecx, eax
call fcn.10025790
mov dword [ebp - 0xf4], eax
xor ecx, ecx
mov byte [ebp - 0x51], cl
lea ecx, [ebp - 0x51]
call fcn.10093d40
mov ecx, eax
call fcn.10091f10
mov dword [ebp - 0xf0], eax
xor edx, edx
mov byte [ebp - 0x52], dl
lea ecx, [ebp - 0x52]
call fcn.10095830
mov ecx, eax
call fcn.10091c70
mov dword [ebp - 0xec], eax
xor eax, eax
mov byte [ebp - 0x53], al
lea ecx, [ebp - 0x53]
call fcn.10096d40
mov ecx, eax
call fcn.10091f10
mov dword [ebp - 0xe8], eax
xor ecx, ecx
mov byte [ebp - 0x54], cl
lea ecx, [ebp - 0x54]
call fcn.100944a0
mov ecx, eax
call fcn.10025770
mov dword [ebp - 0xe4], eax
xor edx, edx
mov byte [ebp - 0x55], dl
lea ecx, [ebp - 0x55]
call fcn.10096e10
mov ecx, eax
call fcn.10091e90
mov dword [ebp - 0xe0], eax
xor eax, eax
mov byte [ebp - 0x56], al
lea ecx, [ebp - 0x56]
call fcn.10093f40
mov ecx, eax
call fcn.10014ca0
mov dword [ebp - 0xdc], eax
xor ecx, ecx
mov byte [ebp - 0x57], cl
lea ecx, [ebp - 0x57]
call fcn.10093210
mov ecx, eax
call fcn.10091cd0
mov dword [ebp - 0xd8], eax
xor edx, edx
mov byte [ebp - 0x58], dl
lea ecx, [ebp - 0x58]
call fcn.10092580
mov ecx, eax
call fcn.10091f10
mov dword [ebp - 0xd4], eax
xor eax, eax
mov byte [ebp - 0x59], al
lea ecx, [ebp - 0x59]
call fcn.10095450
mov ecx, eax
call fcn.10091c90
mov dword [ebp - 0xd0], eax
xor ecx, ecx
mov byte [ebp - 0x5a], cl
lea ecx, [ebp - 0x5a]
call fcn.10097100
mov ecx, eax
call fcn.10091c50
mov dword [ebp - 0xcc], eax
xor edx, edx
mov byte [ebp - 0x5b], dl
lea ecx, [ebp - 0x5b]
call fcn.10097f50
mov ecx, eax
call fcn.10025770
mov dword [ebp - 0xc8], eax
xor eax, eax
mov byte [ebp - 0x5c], al
lea ecx, [ebp - 0x5c]
call fcn.10095bf0
mov ecx, eax
call fcn.10091cb0
mov dword [ebp - 0xc4], eax
xor ecx, ecx
mov byte [ebp - 0x5d], cl
lea ecx, [ebp - 0x5d]
call fcn.10094db0
mov ecx, eax
call fcn.10091bd0
mov dword [ebp - 0xc0], eax
xor edx, edx
mov byte [ebp - 0x5e], dl
lea ecx, [ebp - 0x5e]
call fcn.10097e60
mov ecx, eax
call fcn.10014ce0
mov dword [ebp - 0xbc], eax
xor eax, eax
mov byte [ebp - 0x5f], al
lea ecx, [ebp - 0x5f]
call fcn.10097880
mov ecx, eax
call fcn.10091c50
mov dword [ebp - 0xb8], eax
xor ecx, ecx
mov byte [ebp - 0x60], cl
lea ecx, [ebp - 0x60]
call fcn.10094390
mov ecx, eax
call fcn.10091bf0
mov dword [ebp - 0xb4], eax
lea ecx, [ebp - 0x69]
call fcn.10006aa0
push eax
lea edx, [ebp - 0xb0]
push edx
lea eax, [ebp - 0x200]
push eax
lea ecx, [ebp - 0x21c]
call fcn.10022bb0
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
lea ecx, [ebp - 0x214]
call fcn.100236a0
mov byte [ebp - 4], 1
push 1
lea eax, [ebp - 0xac]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x204], esp
lea edx, [ebp - 0x214]
push edx
call fcn.100235b0
mov dword [ebp - 0x208], eax
mov byte [ebp - 4], 2
push 0
mov ecx, dword [ebp - 0x80]
call fcn.10099020
mov eax, dword [eax]
push eax
mov byte [ebp - 4], 1
call fcn.1014482d
add esp, 0x18
push 0x18c
lea ecx, [ebp - 0xac]
call fcn.1003e960
push eax
call fcn.10036210
add eax, 0x20
push eax
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebp - 0x90], 0x63
mov byte [ebp - 0x8f], 0x68
mov byte [ebp - 0x8e], 0x61
mov byte [ebp - 0x8d], 0x6d
mov byte [ebp - 0x8c], 0x73
mov byte [ebp - 0x8b], 0x2e
mov byte [ebp - 0x8a], 0x63
mov byte [ebp - 0x89], 0x63
xor ecx, ecx
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x84], ecx
mov byte [ebp - 0x78], 0x63
mov byte [ebp - 0x77], 0x68
mov byte [ebp - 0x76], 0x61
mov byte [ebp - 0x75], 0x6d
mov byte [ebp - 0x74], 0x73
mov byte [ebp - 0x73], 0x2e
mov byte [ebp - 0x72], 0x63
mov byte [ebp - 0x71], 0x63
xor edx, edx
mov dword [ebp - 0x70], edx
push 4
push 0
push 4
push 7
push 0x1c
push 0
push 0x12d381
lea eax, [ebp - 0x90]
push eax
call fcn.10036210
push eax
call fcn.10098fb0
add esp, 0x24
push 4
push 0
push 4
push 7
push 0x15
push 0
push 0xe025f
lea ecx, [ebp - 0x78]
push ecx
call fcn.10036210
push eax
call fcn.10098fb0
add esp, 0x24
xor edx, edx
mov byte [ebp - 0x61], dl
push 0x20
lea ecx, [ebp - 0x61]
call fcn.10092b30
mov ecx, eax
call fcn.10014cc0
push eax
call fcn.10036210
add eax, 1
push eax
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x214]
call fcn.10024c50
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xac]
call fcn.10024c50
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret