Function at 0x10052960
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x1024b8c0]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [0x1024d390]
lea eax, [ebp - 0x1c]
push edi
push eax
mov ecx, 0x1018c350
call fcn.10051150
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
push dword [0x1024d0ac]
lea eax, [ebp - 0x20]
push eax
call fcn.1006bb30
mov ecx, dword [ebp - 8]
mov eax, dword [eax]
mov dword [0x1024c6b0], eax
cmp ecx, 0xf
jbe 0x100529d8
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100529ce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100529ce
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10102d1a
add esp, 8
mov esi, dword [0x1024d390]
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x1018c368
call fcn.10050790
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
push dword [0x1024d0dc]
lea eax, [ebp - 0x20]
push eax
call fcn.1006bb30
mov ecx, dword [ebp - 8]
mov eax, dword [eax]
mov dword [0x1024c6b8], eax
cmp ecx, 0xf
jbe 0x10052a3e
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10052a34
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10052a34
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10102d1a
add esp, 8
mov esi, dword [0x1024d390]
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x1018c388
call fcn.100513c0
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
push dword [0x1024d0c4]
lea eax, [ebp - 0x20]
push eax
call fcn.1006bb30
mov ecx, dword [ebp - 8]
mov eax, dword [eax]
mov dword [0x1024c6bc], eax
cmp ecx, 0xf
jbe 0x10052aa4
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10052a9a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10052a9a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10102d1a
add esp, 8
mov esi, dword [0x1024d390]
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x1018c3a0
call fcn.10050860
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
push dword [0x1024d0b4]
lea eax, [ebp - 0x20]
push eax
call fcn.1006bb30
mov ecx, dword [ebp - 8]
mov eax, dword [eax]
mov dword [0x1024c6c0], eax
cmp ecx, 0xf
jbe 0x10052b0a
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10052b00
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10052b00
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10102d1a
add esp, 8
mov esi, dword [0x1024d390]
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x1018c3c0
call fcn.10050ad0
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
push dword [0x1024d0ac]
lea eax, [ebp - 0x20]
push eax
call fcn.1006bb30
mov ecx, dword [ebp - 8]
mov eax, dword [eax]
mov dword [0x1024c6c4], eax
cmp ecx, 0xf
jbe 0x10052b70
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10052b66
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10052b66
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10102d1a
add esp, 8
mov esi, dword [0x1024d390]
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x1018c3e0
call fcn.10050860
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
push dword [0x1024d0b4]
lea eax, [ebp - 0x20]
push eax
call fcn.1006bb30
mov ecx, dword [ebp - 8]
mov eax, dword [eax]
mov dword [0x1024c6c8], eax
cmp ecx, 0xf
jbe 0x10052bd6
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10052bcc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10052bcc
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10102d1a
add esp, 8
mov esi, dword [0x1024d390]
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x1018c400
call fcn.10050ba0
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
push dword [0x1024d0c8]
lea eax, [ebp - 0x20]
push eax
call fcn.1006bb30
mov ecx, dword [ebp - 8]
mov eax, dword [eax]
mov dword [0x1024c6cc], eax
cmp ecx, 0xf
jbe 0x10052c3c
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10052c32
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10052c32
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10102d1a
add esp, 8
mov esi, dword [0x1024d390]
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x1018c420
call fcn.10050ad0
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
push dword [0x1024d0b4]
lea eax, [ebp - 0x20]
push eax
call fcn.1006bb30
mov ecx, dword [ebp - 8]
mov eax, dword [eax]
mov dword [0x1024c6d4], eax
cmp ecx, 0xf
jbe 0x10052ca2
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10052c98
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10052c98
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10102d1a
add esp, 8
mov esi, dword [0x1024d390]
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x1018c440
call fcn.10050790
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
push dword [0x1024d0b4]
lea eax, [ebp - 0x20]
push eax
call fcn.1006bb30
mov ecx, dword [ebp - 8]
mov eax, dword [eax]
mov dword [0x1024c6d8], eax
cmp ecx, 0xf
jbe 0x10052d08
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10052cfe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10052cfe
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10102d1a
add esp, 8
mov esi, dword [0x1024d390]
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x1018c460
call fcn.10050930
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
push dword [0x1024d0b8]
lea eax, [ebp - 0x20]
push eax
call fcn.1006bb30
mov ecx, dword [ebp - 8]
mov eax, dword [eax]
mov dword [0x1024c6dc], eax
cmp ecx, 0xf
jbe 0x10052d6e
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10052d64
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10052d64
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10102d1a
add esp, 8
mov esi, dword [0x1024d390]
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x1018c480
call fcn.10050860
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
push dword [0x1024d0d8]
lea eax, [ebp - 0x20]
push eax
call fcn.1006bb30
mov ecx, dword [ebp - 8]
mov eax, dword [eax]
mov dword [0x1024c6e0], eax
cmp ecx, 0xf
jbe 0x10052dd4
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10052dca
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10052dca
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10102d1a
add esp, 8
mov esi, dword [0x1024d390]
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x1018c4a0
call fcn.100512f0
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
push dword [0x1024d0d0]
lea eax, [ebp - 0x20]
push eax
call fcn.1006bb30
mov ecx, dword [ebp - 8]
mov eax, dword [eax]
mov dword [0x1024c6e4], eax
cmp ecx, 0xf
jbe 0x10052e3a
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10052e30
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10052e30
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10102d1a
add esp, 8
mov esi, dword [0x1024d390]
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x1018c4b8
call fcn.10051490
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
push dword [0x1024d0cc]
lea eax, [ebp - 0x20]
push eax
call fcn.1006bb30
mov ecx, dword [ebp - 8]
mov eax, dword [eax]
mov dword [0x1024c6ec], eax
cmp ecx, 0xf
jbe 0x10052ea0
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10052e96
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10052e96
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10102d1a
add esp, 8
mov esi, dword [0x1024d390]
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x1018c4d8
call fcn.10050790
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
push dword [0x1024d0ac]
lea eax, [ebp - 0x20]
push eax
call fcn.1006bb30
mov ecx, dword [ebp - 8]
mov eax, dword [eax]
mov dword [0x1024c6f8], eax
cmp ecx, 0xf
jbe 0x10052f06
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10052efc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10052efc
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10102d1a
add esp, 8
mov esi, dword [0x1024d390]
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x1018c4f8
call fcn.10050ad0
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
push dword [0x1024d0ac]
lea eax, [ebp - 0x20]
push eax
call fcn.1006bb30
mov ecx, dword [ebp - 8]
mov eax, dword [eax]
mov dword [0x1024c6e8], eax
cmp ecx, 0xf
jbe 0x10052f6c
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10052f62
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10052f62
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10102d1a
add esp, 8
mov esi, dword [0x1024d390]
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x1018c518
call fcn.10050ad0
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
push dword [0x1024d0b4]
lea eax, [ebp - 0x20]
push eax
call fcn.1006bb30
mov ecx, dword [ebp - 8]
mov eax, dword [eax]
mov dword [0x1024c6fc], eax
cmp ecx, 0xf
jbe 0x10052fd2
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10052fc8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10052fc8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10102d1a
add esp, 8
mov esi, dword [0x1024d390]
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x1018c538
call fcn.10050a00
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
push dword [0x1024d0b4]
lea eax, [ebp - 0x20]
push eax
call fcn.1006bb30
mov ecx, dword [ebp - 8]
mov eax, dword [eax]
mov dword [0x1024c710], eax
cmp ecx, 0xf
jbe 0x10053038
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005302e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1005302e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10102d1a
add esp, 8
mov esi, dword [0x1024d390]
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x1018c558
call fcn.10050d40
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
push dword [0x1024d0e0]
lea eax, [ebp - 0x20]
push eax
call fcn.1006bb30
mov ecx, dword [ebp - 8]
mov eax, dword [eax]
mov dword [0x1024c714], eax
cmp ecx, 0xf
jbe 0x1005309e
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10053094
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10053094
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10102d1a
add esp, 8
mov esi, dword [0x1024d390]
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x1018c580
call fcn.10050ba0
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
push dword [0x1024d0b4]
lea eax, [ebp - 0x20]
push eax
call fcn.1006bb30
mov ecx, dword [ebp - 8]
mov eax, dword [eax]
mov dword [0x1024c720], eax
cmp ecx, 0xf
jbe 0x10053104
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100530fa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100530fa
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10102d1a
add esp, 8
mov esi, dword [0x1024d390]
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x1018c5a0
call fcn.10051220
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
push dword [0x1024d0d4]
lea eax, [ebp - 0x20]
push eax
call fcn.1006bb30
mov ecx, dword [ebp - 8]
mov eax, dword [eax]
mov dword [0x1024c724], eax
cmp ecx, 0xf
jbe 0x1005316a
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10053160
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10053160
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10102d1a
add esp, 8
mov esi, dword [0x1024d390]
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x1018c5b8
call fcn.10050ad0
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
push dword [0x1024d0b4]
lea eax, [ebp - 0x20]
push eax
call fcn.1006bb30
mov ecx, dword [ebp - 8]
mov eax, dword [eax]
mov dword [0x1024c728], eax
cmp ecx, 0xf
jbe 0x100531d0
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100531c6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100531c6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10102d1a
add esp, 8
mov esi, dword [0x1024d390]
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x1018c5d8
call fcn.10050fb0
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
push dword [0x1024d0b4]
lea eax, [ebp - 0x20]
push eax
call fcn.1006bb30
mov ecx, dword [ebp - 8]
mov eax, dword [eax]
mov dword [0x1024c734], eax
cmp ecx, 0xf
jbe 0x10053236
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005322c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1005322c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10102d1a
add esp, 8
mov esi, dword [0x1024d390]
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x1018c600
call fcn.10050c70
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
push dword [0x1024d0b4]
lea eax, [ebp - 0x20]
push eax
call fcn.1006bb30
mov ecx, dword [ebp - 8]
mov eax, dword [eax]
mov dword [0x1024c740], eax
cmp ecx, 0xf
jbe 0x1005329c
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10053292
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10053292
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10102d1a
add esp, 8
mov eax, dword [0x1024d120]
mov eax, dword [eax]
mov dword [0x1024c748], eax
mov eax, dword [0x1024d354]
mov eax, dword [eax]
mov dword [0x1024c6d0], eax
mov eax, dword [0x1024d158]
mov eax, dword [eax]
mov dword [0x1024c700], eax
mov eax, dword [0x1024d248]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x1024c718], eax
mov eax, dword [0x1024d294]
mov eax, dword [eax]
mov dword [0x1024c71c], eax
mov eax, dword [0x1024d154]
test eax, eax
je 0x100532e6
inc eax
jmp 0x100532e8
xor eax, eax
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x1024c70c], eax
mov eax, dword [0x1024d2a0]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x1024c6f4], eax
mov eax, dword [0x1024d198]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x1024c744], eax
mov eax, dword [0x1024d130]
call eax
add eax, 4
mov ecx, 0x1018c628
mov dword [0x1024c738], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10051220
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmova eax, dword [ebp - 0x1c]
push eax
push dword [0x1024d0bc]
call edi
mov ecx, dword [ebp - 8]
mov eax, dword [eax]
mov dword [0x1024c708], eax
cmp ecx, 0xf
jbe 0x10053381
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10053377
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10053377
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10102d1a
add esp, 8
mov eax, dword [0x1024d1e4]
mov ecx, 0x1018c640
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x1024c6b4], eax
mov eax, dword [0x1024c6b0]
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 5]
mov eax, dword [eax]
mov dword [0x1024c6f0], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10050790
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
cmova eax, dword [ebp - 0x1c]
push eax
push dword [0x1024d0cc]
call edi
call eax
mov ecx, dword [ebp - 8]
mov dword [0x1024c730], eax
cmp ecx, 0xf
jbe 0x10053402
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100533f8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100533f8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10102d1a
add esp, 8
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push str.SteamAPI_GetHSteamUser
push str.steam_api.dll
call esi
push eax
call edi
call eax
push str.SteamAPI_GetHSteamPipe
push str.steam_api.dll
mov dword [ebp - 0x20], eax
call esi
push eax
call edi
call eax
push str.SteamClient
push str.steam_api.dll
mov edi, eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
mov esi, dword [ebp - 0x20]
mov dword [0x1024c868], eax
push str.SteamGameCoordinator001
mov ecx, dword [eax]
push edi
push esi
mov edx, dword [ecx + 0x30]
mov ecx, eax
call edx
mov ecx, dword [0x1024c868]
mov dword [0x1024c878], eax
push str.SteamUser019
push edi
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x14]
call eax
mov ecx, dword [0x1024c868]
mov dword [0x1024c86c], eax
push str.SteamFriends015
push edi
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x20]
call eax
mov ecx, dword [0x1024c880]
mov dword [0x1024c870], eax
test cl, 1
jne 0x100534c8
or ecx, 1
mov dword [0x1024c880], ecx
mov ecx, dword [0x1024c868]
push str.STEAMINVENTORY_INTERFACE_V002
push edi
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x88]
call eax
mov dword [0x1024c87c], eax
mov eax, dword [0x1024c870]
mov eax, dword [eax]
lea edx, [ebp - 0x24]
mov ecx, dword [0x1024c86c]
push edx
mov esi, dword [eax + 0x90]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov ecx, dword [0x1024c870]
push dword [eax + 4]
push dword [eax]
call esi
mov ecx, dword [0x1024c868]
push str.SteamUtils009
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
cmp byte [0x1018c006], 0
mov dword [0x1024c874], eax
jne 0x10053543
cmp byte [0x1018c34e], 0
jne 0x10053561
pop edi
mov dword [0x1024c704], 0
mov dword [0x1024c72c], 0
mov byte [0x1018c34e], 1
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10103042
mov esp, ebp
pop ebp
ret
cmp byte [0x1018c34e], 0
je 0x10053561
mov eax, dword [0x1024d378]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x1024c72c], eax
mov byte [0x1018c34e], 0
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.10103042
mov esp, ebp
pop ebp
ret