Function at 0x1001e340
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x260
mov byte [0x101be894], 0
mov dword [0x101be898], 0
push ebx
push ebp
push esi
mov esi, dword [0x101f2f5c]
mov ebx, ecx
push edi
mov edi, dword [0x101f2f60]
cmp esi, edi
je 0x1001e38a
nop dword [eax]
mov ecx, esi
call fcn.1001ee20
add esi, 0x3c
cmp esi, edi
jne 0x1001e370
mov esi, dword [0x101f2f5c]
mov dword [0x101f2f60], esi
mov eax, dword [esp + 0x274]
mov byte [esp + 0xa8], 0
and dword [esp + 0xa8], 0xfffffeff
mov dword [esp + 0xac], 0
lea ecx, [eax + eax*2]
mov dword [esp + 0xb0], 0
mov eax, dword [ebx + 0x18]
lea esi, [eax + ecx*8]
mov dword [esp + 0xb4], 0
cmp dword [esi + 0x14], 0xf
jbe 0x1001e3d6
mov esi, dword [esi]
lea eax, [esp + 0x38]
mov ecx, ebx
push eax
call fcn.1001ab60
mov ecx, eax
mov ebx, dword [ecx + 0x14]
mov eax, ebx
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 1
jb 0x1001e411
lea eax, [edx + 1]
mov edi, ecx
mov dword [ecx + 0x10], eax
cmp ebx, 0xf
jbe 0x1001e402
mov edi, dword [ecx]
mov al, byte [0x1019901c]
mov byte [edi + edx], al
mov byte [edi + edx + 1], 0
jmp 0x1001e425
push 1
push 0x1019901c
push dword [esp + 0x24]
push 1
call fcn.10003860
mov ecx, eax
mov dword [esp + 0x30], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x20], xmm0
mov dword [esp + 0x34], 0
movups xmm0, xmmword [ecx]
push esi
movups xmmword [esp + 0x24], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [esp + 0x34], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
lea ecx, [esp + 0x24]
call fcn.10003160
mov dword [esp + 0x98], 0
lea ecx, [esp + 0x120]
mov dword [esp + 0x9c], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x88], xmm0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x88], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x98], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x88]
cmp dword [esp + 0x9c], 0xf
cmova eax, dword [esp + 0x88]
sub esp, 0xc
push eax
call fcn.10021370
mov eax, dword [esp + 0x120]
mov eax, dword [eax + 4]
mov dword [esp + eax + method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [esp + 0x120]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [esp + ecx + 0x11c], eax
mov ecx, dword [esp + 0x9c]
cmp ecx, 0xf
jbe 0x1001e542
mov edx, dword [esp + 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001e538
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001e5cf
push ecx
push edx
call fcn.1010fd52
add esp, 8
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0xf
mov byte [esp + 0x88], 0
cmp ecx, 0xf
jbe 0x1001e592
mov edx, dword [esp + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001e588
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001e5cf
push ecx
push edx
call fcn.1010fd52
add esp, 8
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0xf
mov byte [esp + 0x20], 0
cmp ecx, 0xf
jbe 0x1001e5df
mov edx, dword [esp + 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001e5d5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1001e5d5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010fd52
add esp, 8
mov eax, dword [esp + 0x120]
mov eax, dword [eax + 4]
mov eax, dword [esp + eax + 0x12c]
test al, 6
jne 0x1001ed0e
test eax, eax
jne 0x1001ed0e
lea ecx, [esp + 0x120]
call dword [sym.imp.MSVCP140.dll_public:_int___thiscall_std::basic_istream_char__struct_std::char_traits_char__::peek_void_]
cmp eax, 0xffffffff
je 0x1001ed0e
mov byte [esp + 0x48], 0
lea ecx, [esp + 0x40]
and dword [esp + 0x48], 0xfffffeff
mov dword [esp + 0x38], vtable.Json::CharReaderBuilder.0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
call fcn.10083fa0
lea eax, [esp + 0x20]
mov dword [esp + 0x30], 0
push eax
xorps xmm0, xmm0
mov dword [esp + 0x38], 0xf
lea eax, [esp + 0xa4]
movups xmmword [esp + 0x24], xmm0
push eax
lea edx, [esp + 0x128]
mov byte [esp + 0x28], 0
lea ecx, [esp + 0x40]
call fcn.100846c0
add esp, 8
test al, al
je 0x1001ed97
mov ecx, dword [esp + 0x34]
cmp ecx, 0xf
jbe 0x1001e6c9
mov edx, dword [esp + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001e6bf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1001e6bf
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010fd52
add esp, 8
lea ecx, [esp + 0x40]
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0xf
mov byte [esp + 0x20], 0
mov dword [esp + 0x38], vtable.Json::CharReaderBuilder.0
call fcn.100855c0
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x40], 0
test eax, eax
je 0x1001e705
push eax
call fcn.10088f20
push 0x10199018
push str.main
lea ecx, [esp + 0xa8]
call fcn.10085620
mov esi, eax
xor ebp, ebp
push 0x1014c8c3
push str.records
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.10085810
test eax, eax
je 0x1001e756
push 0x1014c8c3
push str.records
mov ecx, esi
call fcn.10085620
mov ecx, eax
call fcn.10084e00
mov ebp, eax
mov dword [esp + 0x1c], eax
xor ebx, ebx
mov dword [esp + 0x18], ebx
test ebp, ebp
je 0x1001ed0e
nop dword [eax]
nop dword [eax + eax]
xorps xmm0, xmm0
mov dword [esp + 0xc8], 0
push 0x10199033
xor edi, edi
mov dword [esp + 0xd0], 0xf
movups xmmword [esp + 0xbc], xmm0
push str.globals
movups xmmword [esp + 0xd8], xmm0
lea ecx, [esp + 0xa8]
mov byte [esp + 0xc0], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0xf
mov byte [esp + 0xd8], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], edi
mov dword [esp + 0xf8], edi
call fcn.10085620
push ebx
mov ecx, eax
call fcn.10085240
mov esi, eax
push 0x10199029
push str.routename
mov ecx, esi
call fcn.10085810
test eax, eax
je 0x1001e860
push 0x10199029
push str.routename
mov ecx, esi
call fcn.10085620
mov ecx, dword [eax + 8]
cmp cl, 4
jne 0x1001ed4f
mov edx, dword [eax]
test edx, edx
je 0x1001e83d
shr ecx, 8
test cl, 1
je 0x1001e83d
add edx, 4
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001e842
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0xc0]
call fcn.1000b2a0
mov edi, dword [esp + 0xec]
push 0x10199048
push str.startwpn
mov ecx, esi
call fcn.10085810
test eax, eax
je 0x1001e8c6
push 0x10199048
push str.startwpn
mov ecx, esi
call fcn.10085620
mov ecx, dword [eax + 8]
cmp cl, 4
jne 0x1001ed73
mov edx, dword [eax]
test edx, edx
je 0x1001e8a3
shr ecx, 8
test cl, 1
je 0x1001e8a3
add edx, 4
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001e8a8
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0xd8]
call fcn.1000b2a0
mov edi, dword [esp + 0xec]
push 0x1019903e
xor ebp, ebp
mov ecx, esi
push str.framecount
mov dword [esp + 0x8c], ebp
call fcn.10085810
test eax, eax
je 0x1001e905
push 0x1019903e
push str.framecount
mov ecx, esi
call fcn.10085620
mov ecx, eax
call fcn.10084e00
mov ebp, eax
mov dword [esp + 0x84], eax
xor ebx, ebx
test ebp, ebp
je 0x1001eca3
nop
push 0x1019905d
push str.frame
lea ecx, [esp + 0xa8]
call fcn.10085620
push dword [esp + 0x18]
mov ecx, eax
call fcn.10085240
push ebx
mov ecx, eax
call fcn.10085240
xorps xmm0, xmm0
mov esi, eax
push 0x10199056
push str.viewanglex
mov ecx, esi
movss dword [esp + 0x6c], xmm0
movss dword [esp + 0x68], xmm0
movss dword [esp + 0x88], xmm0
movss dword [esp + 0x84], xmm0
movss dword [esp + 0x80], xmm0
call fcn.10085810
test eax, eax
je 0x1001e998
push 0x10199056
push str.viewanglex
mov ecx, esi
call fcn.10085620
mov ecx, eax
call fcn.10085090
movss dword [esp + 0x60], xmm0
push 0x10199076
push str.viewangley
mov ecx, esi
call fcn.10085810
test eax, eax
je 0x1001e9cb
push 0x10199076
push str.viewangley
mov ecx, esi
call fcn.10085620
mov ecx, eax
call fcn.10085090
movss dword [esp + 0x64], xmm0
push 0x1019906b
push str.forwardmove
mov ecx, esi
call fcn.10085810
test eax, eax
je 0x1001e9fa
push 0x1019906b
push str.forwardmove
mov ecx, esi
call fcn.10085620
mov ecx, eax
call fcn.10085090
jmp 0x1001ea03
movss xmm0, dword [esp + 0xdc]
push 0x10199088
push str.sidemove
mov ecx, esi
movss dword [esp + 0x70], xmm0
call fcn.10085810
test eax, eax
je 0x1001ea38
push 0x10199088
push str.sidemove
mov ecx, esi
call fcn.10085620
mov ecx, eax
call fcn.10085090
jmp 0x1001ea41
movss xmm0, dword [esp + 0xe0]
push 0x1019907e
push str.upmove
mov ecx, esi
movss dword [esp + 0x74], xmm0
call fcn.10085810
test eax, eax
je 0x1001ea76
push 0x1019907e
push str.upmove
mov ecx, esi
call fcn.10085620
mov ecx, eax
call fcn.10085090
jmp 0x1001ea7f
movss xmm0, dword [esp + 0xe4]
push 0x1019909b
push str.buttons
mov ecx, esi
movss dword [esp + 0x78], xmm0
call fcn.10085810
test eax, eax
je 0x1001eab4
push 0x1019909b
push str.buttons
mov ecx, esi
call fcn.10085620
mov ecx, eax
call fcn.10084e00
jmp 0x1001eabb
mov eax, dword [esp + 0xe8]
push 0x10199093
push str.mousedx
mov ecx, esi
mov dword [esp + 0x7c], eax
call fcn.10085810
test eax, eax
je 0x1001eaee
push 0x10199093
push str.mousedx
mov ecx, esi
call fcn.10085620
mov ecx, eax
call fcn.10084e00
jmp 0x1001eaf6
mov ax, word [esp + 0xfc]
push 0x101990ab
push str.mousedy
mov ecx, esi
mov word [esp + 0x1e], ax
call fcn.10085810
test eax, eax
je 0x1001eb2d
push 0x101990ab
push str.mousedy
mov ecx, esi
call fcn.10085620
mov ecx, eax
call fcn.10084e00
mov bp, ax
jmp 0x1001eb35
mov bp, word [esp + 0xfe]
push 0x101990a0
push str.posx
mov ecx, esi
call fcn.10085810
test eax, eax
je 0x1001eb68
push 0x101990a0
push str.posx
mov ecx, esi
call fcn.10085620
mov ecx, eax
call fcn.10085090
movss dword [esp + 0x78], xmm0
push 0x101990b8
push str.posy
mov ecx, esi
call fcn.10085810
test eax, eax
je 0x1001eb9b
push 0x101990b8
push str.posy
mov ecx, esi
call fcn.10085620
mov ecx, eax
call fcn.10085090
movss dword [esp + 0x7c], xmm0
push 0x101990b0
push str.posz
mov ecx, esi
call fcn.10085810
test eax, eax
je 0x1001ebd1
push 0x101990b0
push str.posz
mov ecx, esi
call fcn.10085620
mov ecx, eax
call fcn.10085090
movss dword [esp + 0x80], xmm0
movss xmm0, dword [esp + 0x60]
mov eax, dword [esp + 0x74]
movss dword [esp + 0x38], xmm0
movss xmm0, dword [esp + 0x64]
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [esp + 0x68]
movss dword [esp + 0x40], xmm0
movss xmm0, dword [esp + 0x6c]
movss dword [esp + 0x44], xmm0
movss xmm0, dword [esp + 0x70]
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0x78]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esp + 0x7c]
mov dword [esp + 0x4c], eax
mov ax, word [esp + 0x16]
movss dword [esp + 0x58], xmm0
movss xmm0, dword [esp + 0x80]
mov word [esp + 0x50], ax
mov word [esp + 0x52], bp
movss dword [esp + 0x5c], xmm0
cmp edi, dword [esp + 0xf0]
je 0x1001ec7c
movups xmm0, xmmword [esp + 0x38]
movups xmmword [edi], xmm0
movups xmm0, xmmword [esp + 0x48]
movups xmmword [edi + 0x10], xmm0
movq xmm0, qword [esp + 0x58]
movq qword [edi + 0x20], xmm0
add edi, 0x28
mov dword [esp + 0xec], edi
jmp 0x1001ec95
lea eax, [esp + 0x38]
push eax
push edi
lea ecx, [esp + 0xf0]
call fcn.10022aa0
mov edi, dword [esp + 0xec]
inc ebx
cmp ebx, dword [esp + 0x84]
jb 0x1001e910
mov esi, dword [0x101f2f60]
lea eax, [esp + 0xb8]
push eax
cmp esi, dword [0x101f2f64]
je 0x1001ece9
mov ecx, esi
call fcn.1000ed10
lea eax, [esp + 0xd0]
push eax
lea ecx, [esi + 0x18]
call fcn.1000ed10
lea eax, [esp + 0xe8]
push eax
lea ecx, [esi + 0x30]
call fcn.10020ec0
add dword [0x101f2f60], 0x3c
jmp 0x1001ecef
push esi
call fcn.10022840
lea ecx, [esp + 0xb8]
call fcn.1001ee20
mov ebx, dword [esp + 0x18]
inc ebx
mov dword [esp + 0x18], ebx
cmp ebx, dword [esp + 0x1c]
jb 0x1001e770
lea ecx, [esp + 0x120]
call fcn.1001eda0
lea ecx, [esp + 0xa0]
call fcn.100855c0
mov eax, dword [esp + 0xac]
mov dword [esp + 0xa0], 0
test eax, eax
je 0x1001ed42
push eax
call fcn.10088f20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x260
ret 4
push ecx
lea ecx, [esp + 0x1dc]
call fcn.100350e0
mov edx, str.in_Json::Value::asCString__:_requires_stringValue
lea ecx, [esp + 0x1d8]
call fcn.10011140
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
push ecx
lea ecx, [esp + 0x1dc]
call fcn.100350e0
mov edx, str.in_Json::Value::asCString__:_requires_stringValue
lea ecx, [esp + 0x1d8]
call fcn.10011140
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
call sub.api_ms_win_crt_runtime_l1_1_0.dll_abort
int3