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

Disassembly:
push 0xffffffffffffffff
push 0x100ef339
mov eax, dword fs:[0]
push eax
sub esp, 0x140
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1012007c]
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.0x100e60d3
jmp dword [eax*4 + 0x100e64e8]
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.100e6930
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.0x100e60d3
call fcn.100df080
push edx
push eax
lea esi, [esp + 0xec]
call fcn.100e46b0
add esp, 8
mov ecx, ebp
mov dword [esp + 0x15c], 1
call fcn.100e6930
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.0x100e60d3
call fcn.100df250
push edx
push eax
lea esi, [esp + 0xb4]
call fcn.100e4730
add esp, 8
mov ecx, ebp
mov dword [esp + 0x15c], 2
call fcn.100e6930
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.0x100e60d3
push ecx
call fcn.100df460
sub esp, 8
lea esi, [esp + 0x124]
fstp qword [esp]
call fcn.100e47d0
add esp, 8
mov ecx, ebp
mov dword [esp + 0x15c], 3
call fcn.100e6930
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.0x100e60d3
mov ecx, dword [ecx]
lea eax, [esp + 0xc8]
push eax
call fcn.100e48c0
add esp, 4
mov ecx, ebp
mov dword [esp + 0x15c], 4
call fcn.100e6930
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.0x100e60d3
mov eax, ecx
call fcn.100df6f0
movzx ecx, al
push ecx
lea esi, [esp + 0x104]
call fcn.100e4890
add esp, 4
mov ecx, ebp
mov dword [esp + 0x15c], 5
call fcn.100e6930
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.0x100e60d3
push ecx
mov esi, ebp
call fcn.100e6510
jmp case.default.0x100e60d3
lea edx, [esp + 0x1c]
push edx
call fcn.100e0350
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 0x100e62d6
push 0x1010edbc
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.100e6930
lea ecx, [esp + 0x74]
jmp 0x100e64a8
push 0x1010edac
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.100e6970
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 [0x100f42f8]
lea esi, [esp + 0x14]
lea edi, [esp + 0x1c]
call fcn.100e29d0
mov ebx, dword [esp + 0x18]
add ebx, 4
lea esp, [esp]
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x100e635d
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
mov ecx, dword [esp + 0x18]
cmp ecx, dword [eax + 0x10]
jb 0x100e634f
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov esi, 0x10
cmp dword [ebx + 0x14], esi
jb 0x100e6361
mov eax, dword [ebx]
jmp 0x100e6363
mov eax, dword [eax]
jmp 0x100e6340
mov eax, ebx
push eax
mov eax, dword [esp + 0x168]
call fcn.100e0000
mov edi, eax
push edi
push ebp
call fcn.100e69d0
cmp dword [ebx + 0x14], esi
jb 0x100e6382
mov ecx, dword [ebx]
jmp 0x100e6384
mov ecx, ebx
lea edx, [esp + 0x138]
push edx
call fcn.100e48c0
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.100e7250
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 0x1010edc0
push edx
call fcn.100e7080
add esp, 8
push edi
mov ecx, ebp
call fcn.100e6090
mov eax, dword [esp + 0x2c]
mov esi, eax
cmp dword [esp + 0x28], eax
jbe 0x100e6403
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 0x100e646e
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 0x100e6432
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 0x100e6444
cmp ecx, dword [esp + 0x34]
je 0x100e644a
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp dword [esp + 0x18], esi
je 0x100e6472
mov eax, dword [ebp + 0x18]
push 0x10103874
push eax
call fcn.100e7080
add esp, 8
push ebp
mov ecx, edi
call fcn.100e6a80
jmp 0x100e6330
mov eax, dword [ecx]
jmp 0x100e641f
push ebp
mov ecx, edi
call fcn.100e6a80
mov eax, ebp
call fcn.100e69b0
push 0x1010edb8
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.100e6970
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.100e1920
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