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

Disassembly:
push 0xffffffffffffffff
push 0x100eede9
mov eax, dword fs:[0]
push eax
sub esp, 0x140
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1011f07c]
xor eax, esp
push eax
lea eax, [esp + 0x154]
mov dword fs:[0], eax
mov ebp, ecx
mov ecx, dword [esp + 0x164]
movsx eax, byte [ecx + 8]
cmp eax, 7
ja case.default.0x100e5bb3
jmp dword [eax*4 + 0x100e5fc8]
push str.null
lea ecx, [esp + 0x94]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea eax, [esp + 0x90]
mov ecx, ebp
mov dword [esp + 0x15c], 0
call fcn.100e6410
lea ecx, [esp + 0x90]
mov dword [esp + 0x15c], 0xffffffff
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp case.default.0x100e5bb3
call fcn.100deba0
push edx
push eax
lea esi, [esp + 0xec]
call fcn.100e41d0
add esp, 8
mov ecx, ebp
mov dword [esp + 0x15c], 1
call fcn.100e6410
mov ecx, esi
mov dword [esp + 0x15c], 0xffffffff
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp case.default.0x100e5bb3
call fcn.100ded70
push edx
push eax
lea esi, [esp + 0xb4]
call fcn.100e4250
add esp, 8
mov ecx, ebp
mov dword [esp + 0x15c], 2
call fcn.100e6410
mov ecx, esi
mov dword [esp + 0x15c], 0xffffffff
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp case.default.0x100e5bb3
push ecx
call fcn.100def80
sub esp, 8
lea esi, [esp + 0x124]
fstp qword [esp]
call fcn.100e42f0
add esp, 8
mov ecx, ebp
mov dword [esp + 0x15c], 3
call fcn.100e6410
mov ecx, esi
mov dword [esp + 0x15c], 0xffffffff
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp case.default.0x100e5bb3
mov ecx, dword [ecx]
lea eax, [esp + 0xc8]
push eax
call fcn.100e43e0
add esp, 4
mov ecx, ebp
mov dword [esp + 0x15c], 4
call fcn.100e6410
lea ecx, [esp + 0xc8]
mov dword [esp + 0x15c], 0xffffffff
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp case.default.0x100e5bb3
mov eax, ecx
call fcn.100df210
movzx ecx, al
push ecx
lea esi, [esp + 0x104]
call fcn.100e43b0
add esp, 4
mov ecx, ebp
mov dword [esp + 0x15c], 5
call fcn.100e6410
mov ecx, esi
mov dword [esp + 0x15c], 0xffffffff
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp case.default.0x100e5bb3
push ecx
mov esi, ebp
call fcn.100e5ff0
jmp case.default.0x100e5bb3
lea edx, [esp + 0x1c]
push edx
call fcn.100dfe70
mov dword [esp + 0x15c], 6
mov ecx, dword [esp + 0x2c]
sub ecx, dword [esp + 0x28]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x100e5db6
push 0x1010ddbc
lea ecx, [esp + 0x78]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea eax, [esp + 0x74]
mov ecx, ebp
mov byte [esp + 0x15c], 7
call fcn.100e6410
lea ecx, [esp + 0x74]
jmp 0x100e5f88
push 0x1010ddac
lea ecx, [esp + 0x5c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0x58]
push ecx
mov esi, ebp
mov byte [esp + 0x160], 8
call fcn.100e6450
lea ecx, [esp + 0x58]
mov byte [esp + 0x15c], 6
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea edx, [ebp + 0x3c]
lea ecx, [ebp + 0x1c]
push edx
call dword [0x100f32f8]
lea esi, [esp + 0x14]
lea edi, [esp + 0x1c]
call fcn.100aea20
mov ebx, dword [esp + 0x18]
add ebx, 4
lea esp, [esp]
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x100e5e3d
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
mov ecx, dword [esp + 0x18]
cmp ecx, dword [eax + 0x10]
jb 0x100e5e2f
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov esi, 0x10
cmp dword [ebx + 0x14], esi
jb 0x100e5e41
mov eax, dword [ebx]
jmp 0x100e5e43
mov eax, dword [eax]
jmp 0x100e5e20
mov eax, ebx
push eax
mov eax, dword [esp + 0x168]
call fcn.100dfb20
mov edi, eax
push edi
push ebp
call fcn.100e64b0
cmp dword [ebx + 0x14], esi
jb 0x100e5e62
mov ecx, dword [ebx]
jmp 0x100e5e64
mov ecx, ebx
lea edx, [esp + 0x138]
push edx
call fcn.100e43e0
add esp, 4
mov esi, eax
lea eax, [ebp + 0x1c]
push eax
mov byte [esp + 0x160], 9
mov eax, dword [ebp + 0x18]
push eax
call fcn.100e6d70
add esp, 4
push eax
call dword [sym.imp.MSVCP90.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___char__struct_std::char_traits_char___class_std::allocator_char___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov ecx, dword [ebp + 0x18]
push esi
push ecx
call dword [sym.imp.MSVCP90.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___char__struct_std::char_traits_char___class_std::allocator_char___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 0x10
lea ecx, [esp + 0x138]
mov byte [esp + 0x15c], 6
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov edx, dword [ebp + 0x18]
push 0x1010ddc0
push edx
call fcn.100e6b90
add esp, 8
push edi
mov ecx, ebp
call fcn.100e5b70
mov eax, dword [esp + 0x2c]
mov esi, eax
cmp dword [esp + 0x28], eax
jbe 0x100e5ee3
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x34], eax
test ecx, ecx
jne 0x100e5f4e
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov ecx, dword [esp + 0x14]
xor eax, eax
mov edx, dword [esp + 0x18]
cmp edx, dword [eax + 0x10]
jb 0x100e5f12
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov ecx, dword [esp + 0x14]
add dword [esp + 0x18], 0x1c
add ebx, 0x1c
test ecx, ecx
je 0x100e5f24
cmp ecx, dword [esp + 0x34]
je 0x100e5f2a
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp dword [esp + 0x18], esi
je 0x100e5f52
mov eax, dword [ebp + 0x18]
push 0x10102874
push eax
call fcn.100e6b90
add esp, 8
push ebp
mov ecx, edi
call fcn.100e6560
jmp 0x100e5e10
mov eax, dword [ecx]
jmp 0x100e5eff
push ebp
mov ecx, edi
call fcn.100e6560
mov eax, ebp
call fcn.100e6490
push 0x1010ddb8
lea ecx, [esp + 0x40]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0x3c]
push ecx
mov esi, ebp
mov byte [esp + 0x160], 0xa
call fcn.100e6450
lea ecx, [esp + 0x3c]
mov byte [esp + 0x15c], 6
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea edx, [esp + 0x1c]
push edx
mov dword [esp + 0x160], 0xffffffff
call fcn.100e1440
mov ecx, dword [esp + 0x154]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14c
ret 4