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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10361d2a
mov eax, dword fs:[0]
push eax
sub esp, 0x148
push ebx
push esi
push edi
mov eax, dword [0x10525930]
xor eax, esp
push eax
lea eax, [esp + 0x158]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
push eax
lea ecx, [esp + 0x100]
xor ebx, ebx
push ecx
mov dword [esp + 0x1c], ebx
call fcn.1012ac60
mov esi, eax
call fcn.1012bfc0
mov dword [esp + 0x160], ebx
xor eax, eax
xor esi, esi
mov dword [esp + 0x10c], ebx
mov dword [esp + 0x110], ebx
mov dword [esp + 0x114], esi
mov dword [esp + 0x118], ebx
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], eax
mov dword [esp + 0x130], eax
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], eax
cmp dword [esp + 0xfc], ebx
jne 0x100e2c88
lea edx, [esp + 0x24]
mov dword [esp + 0x24], 4
mov dword [esp + 0x20], edx
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x18]
push edx
mov esi, eax
call fcn.10016d30
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
mov dword [eax], ebx
mov byte [esp + 0x160], 1
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x100e2879
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x100e2c65
push 0x104c2ef4
push 0x104d61a8
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x64], esp
push str.._functions_format_auto_format_arg.cpp
call fcn.10003680
lea esi, [esp + 0xe8]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [esp + 0xec]
mov byte [esp + 0x170], 2
call fcn.10003680
push esi
push eax
lea edx, [esp + 0xb0]
push edx
mov byte [esp + 0x178], 3
call fcn.10016ef0
add esp, 0xc
push eax
lea eax, [esp + 0x8c]
push eax
mov byte [esp + 0x174], 4
call fcn.10016fa0
add esp, 0xc
push eax
lea ecx, [esp + 0x68]
push ecx
mov byte [esp + 0x170], 5
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [esp + 0x44]
push edx
mov byte [esp + 0x16c], 6
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [esp + 0x160], 7
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x18]
push ecx
push eax
lea edx, [esp + 0x14c]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [esp + 0x160], 8
mov ecx, dword [eax + 4]
add ecx, 4
push str.invalid_session.
mov ebx, 0x10
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x100e2982
mov esi, dword [esi + 8]
jmp 0x100e2985
add esi, 8
push esi
mov ecx, eax
call fcn.10013de0
lea ecx, [esp + 0x144]
mov byte [esp + 0x160], 7
call fcn.100132f0
mov edi, 0x10
mov byte [esp + 0x160], 6
cmp dword [esp + 0x58], edi
jb 0x100e29c1
mov eax, dword [esp + 0x44]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov esi, 0xf
push 3
lea ecx, [esp + 0x24]
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
call fcn.10239250
mov eax, dword [esp + 0x3c]
cmp eax, 0xfffffffd
je 0x100e2a05
cmp eax, ebx
je 0x100e2a01
lea esp, [esp]
mov dword [eax], ebx
mov ecx, dword [esp + 0x3c]
mov eax, dword [ecx + 4]
mov dword [esp + 0x3c], eax
cmp eax, ebx
jne 0x100e29f0
mov dword [esp + 0x3c], ebx
lea ecx, [esp + 0x20]
call fcn.10239290
mov byte [esp + 0x160], 5
cmp dword [esp + 0x78], edi
jb 0x100e2a29
mov edx, dword [esp + 0x64]
push edx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x2c]
mov dword [esp + 0x7c], esi
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
call fcn.10239250
mov eax, dword [esp + 0x5c]
cmp eax, 0xfffffffd
je 0x100e2a65
cmp eax, ebx
je 0x100e2a61
lea ecx, [ecx]
mov dword [eax], ebx
mov eax, dword [esp + 0x5c]
mov eax, dword [eax + 4]
mov dword [esp + 0x5c], eax
cmp eax, ebx
jne 0x100e2a50
mov dword [esp + 0x5c], ebx
lea ecx, [esp + 0x28]
call fcn.10239290
mov byte [esp + 0x160], 4
cmp dword [esp + 0x98], edi
jb 0x100e2a8f
mov ecx, dword [esp + 0x84]
push ecx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x30]
mov dword [esp + 0x9c], esi
mov dword [esp + 0x98], ebx
mov byte [esp + 0x88], bl
call fcn.10239250
mov eax, dword [esp + 0x7c]
cmp eax, 0xfffffffd
je 0x100e2ad5
cmp eax, ebx
je 0x100e2ad1
lea esp, [esp]
mov dword [eax], ebx
mov edx, dword [esp + 0x7c]
mov eax, dword [edx + 4]
mov dword [esp + 0x7c], eax
cmp eax, ebx
jne 0x100e2ac0
mov dword [esp + 0x7c], ebx
lea ecx, [esp + 0x2c]
call fcn.10239290
mov byte [esp + 0x160], 3
cmp dword [esp + 0xb8], edi
jb 0x100e2aff
mov eax, dword [esp + 0xa4]
push eax
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x34]
mov dword [esp + 0xbc], esi
mov dword [esp + 0xb8], ebx
mov byte [esp + 0xa8], bl
call fcn.10239250
mov eax, dword [esp + 0x9c]
cmp eax, 0xfffffffd
je 0x100e2b4e
cmp eax, ebx
je 0x100e2b47
nop
mov dword [eax], ebx
mov ecx, dword [esp + 0x9c]
mov eax, dword [ecx + 4]
mov dword [esp + 0x9c], eax
cmp eax, ebx
jne 0x100e2b30
mov dword [esp + 0x9c], ebx
lea ecx, [esp + 0x30]
call fcn.10239290
mov byte [esp + 0x160], 2
cmp dword [esp + 0xf8], edi
jb 0x100e2b78
mov edx, dword [esp + 0xe4]
push edx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x20]
mov dword [esp + 0xfc], esi
mov dword [esp + 0xf8], ebx
mov byte [esp + 0xe8], bl
call fcn.10239250
mov eax, dword [esp + 0xdc]
cmp eax, 0xfffffffd
je 0x100e2bce
cmp eax, ebx
je 0x100e2bc7
jmp 0x100e2bb0
mov dword [eax], ebx
mov eax, dword [esp + 0xdc]
mov eax, dword [eax + 4]
mov dword [esp + 0xdc], eax
cmp eax, ebx
jne 0x100e2bb0
mov dword [esp + 0xdc], ebx
lea ecx, [esp + 0x1c]
call fcn.10239290
mov byte [esp + 0x160], 1
cmp dword [esp + 0xd8], edi
jb 0x100e2bf8
mov ecx, dword [esp + 0xc4]
push ecx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x38]
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], ebx
mov byte [esp + 0xc8], bl
call fcn.10239250
mov eax, dword [esp + 0xbc]
cmp eax, 0xfffffffd
je 0x100e2c4e
cmp eax, ebx
je 0x100e2c47
jmp 0x100e2c30
mov dword [eax], ebx
mov edx, dword [esp + 0xbc]
mov eax, dword [edx + 4]
mov dword [esp + 0xbc], eax
cmp eax, ebx
jne 0x100e2c30
mov dword [esp + 0xbc], ebx
lea ecx, [esp + 0x34]
call fcn.10239290
mov eax, dword [esp + 0x18]
cmp eax, ebx
jne 0x100e2885
xor ebx, ebx
mov byte [esp + 0x160], bl
cmp eax, ebx
je 0x100e2c79
push eax
call fcn.1029f770
add esp, 4
mov esi, dword [esp + 0x114]
mov dword [esp + 0x14], 0xc0010009
mov eax, dword [esp + 0xfc]
mov eax, dword [eax + 0x30]
push eax
lea ecx, [esp + 0x140]
call fcn.1009bbe0
mov byte [esp + 0x160], 9
mov eax, dword [esp + 0x13c]
mov ecx, dword [eax + 0x90]
mov dword [esp + 0x104], ecx
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x108], ebx
cmp ecx, ebx
jne 0x100e2cde
mov edx, dword [eax + 0x9c]
mov esi, dword [eax + 0x98]
mov dword [esp + 0x118], edx
jmp 0x100e2cf6
cmp ecx, 1
jne 0x100e2d0b
mov esi, dword [eax + 0x98]
mov eax, dword [eax + 0x9c]
mov dword [esp + 0x118], eax
mov dword [esp + 0x114], esi
mov dword [esp + 0x110], ebx
mov dword [esp + 0x10c], ebx
or esi, dword [esp + 0x118]
mov esi, dword [ebp + 0x10]
je 0x100e2d25
lea ecx, [esp + 0x104]
push ecx
push esi
call fcn.100e3930
mov ecx, dword [esi + 0xc]
sub ecx, dword [esi + 8]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x100e3195
lea ecx, [esp + 0x34]
mov dword [esp + 0x14], 0xc0030007
mov dword [esp + 0x34], 4
mov dword [esp + 0x1c], ecx
call fcn.1005c450
mov eax, dword [eax]
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x28]
push ecx
mov esi, eax
call fcn.10016d30
mov edx, dword [eax]
mov dword [esp + 0x18], edx
mov dword [eax], ebx
mov byte [esp + 0x160], 0xa
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x100e2d99
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x24], ebx
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x100e317c
push 0x104c2ef4
push 0x104d61ac
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x17c], esp
push str.._functions_format_auto_format_arg.cpp
call fcn.10003680
lea esi, [esp + 0x68]
call fcn.100af830
add esp, 0x20
mov esi, eax
push 0x104c3ebc
lea ecx, [esp + 0x6c]
mov byte [esp + 0x170], 0xb
call fcn.10003680
push esi
push eax
lea eax, [esp + 0x90]
push eax
mov byte [esp + 0x178], 0xc
call fcn.10016ef0
add esp, 0xc
push eax
lea ecx, [esp + 0xac]
push ecx
mov byte [esp + 0x174], 0xd
call fcn.10016fa0
add esp, 0xc
push eax
lea edx, [esp + 0xe8]
push edx
mov byte [esp + 0x170], 0xe
call fcn.10016fa0
add esp, 0xc
push eax
lea eax, [esp + 0xc4]
push eax
mov byte [esp + 0x16c], 0xf
call fcn.10016fa0
add esp, 0xc
mov esi, eax
mov byte [esp + 0x160], 0x10
call fcn.1005c450
mov eax, dword [eax]
lea ecx, [esp + 0x18]
push ecx
push eax
lea edx, [esp + 0x14c]
push edx
call fcn.10016de0
add esp, 0xc
mov byte [esp + 0x160], 0x11
mov ecx, dword [eax + 4]
add ecx, 4
push str.fomat_parameter_is_invalid.
mov ebx, 0x1b
call fcn.10013de0
cmp dword [esi + 0x1c], 0x10
mov ebx, dword [esi + 0x18]
jb 0x100e2ea5
mov esi, dword [esi + 8]
jmp 0x100e2ea8
add esi, 8
push esi
mov ecx, eax
call fcn.10013de0
lea ecx, [esp + 0x144]
mov byte [esp + 0x160], 0x10
call fcn.100132f0
mov edi, 0x10
mov byte [esp + 0x160], 0xf
cmp dword [esp + 0xd8], edi
jb 0x100e2eea
mov eax, dword [esp + 0xc4]
push eax
call fcn.1025a370
add esp, 4
xor ebx, ebx
mov esi, 0xf
push 3
lea ecx, [esp + 0x20]
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], ebx
mov byte [esp + 0xc8], bl
call fcn.10239250
mov eax, dword [esp + 0xbc]
cmp eax, 0xfffffffd
je 0x100e2f3f
cmp eax, ebx
je 0x100e2f38
mov dword [eax], ebx
mov ecx, dword [esp + 0xbc]
mov eax, dword [ecx + 4]
mov dword [esp + 0xbc], eax
cmp eax, ebx
jne 0x100e2f21
mov dword [esp + 0xbc], ebx
lea ecx, [esp + 0x1c]
call fcn.10239290
mov byte [esp + 0x160], 0xe
cmp dword [esp + 0xf8], edi
jb 0x100e2f69
mov edx, dword [esp + 0xe4]
push edx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x34]
mov dword [esp + 0xfc], esi
mov dword [esp + 0xf8], ebx
mov byte [esp + 0xe8], bl
call fcn.10239250
mov eax, dword [esp + 0xdc]
cmp eax, 0xfffffffd
je 0x100e2fbe
cmp eax, ebx
je 0x100e2fb7
lea esp, [esp]
mov dword [eax], ebx
mov eax, dword [esp + 0xdc]
mov eax, dword [eax + 4]
mov dword [esp + 0xdc], eax
cmp eax, ebx
jne 0x100e2fa0
mov dword [esp + 0xdc], ebx
lea ecx, [esp + 0x30]
call fcn.10239290
mov byte [esp + 0x160], 0xd
cmp dword [esp + 0xb8], edi
jb 0x100e2fe8
mov ecx, dword [esp + 0xa4]
push ecx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x30]
mov dword [esp + 0xbc], esi
mov dword [esp + 0xb8], ebx
mov byte [esp + 0xa8], bl
call fcn.10239250
mov eax, dword [esp + 0x9c]
cmp eax, 0xfffffffd
je 0x100e303e
cmp eax, ebx
je 0x100e3037
jmp 0x100e3020
mov dword [eax], ebx
mov edx, dword [esp + 0x9c]
mov eax, dword [edx + 4]
mov dword [esp + 0x9c], eax
cmp eax, ebx
jne 0x100e3020
mov dword [esp + 0x9c], ebx
lea ecx, [esp + 0x2c]
call fcn.10239290
mov byte [esp + 0x160], 0xc
cmp dword [esp + 0x98], edi
jb 0x100e3068
mov eax, dword [esp + 0x84]
push eax
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x2c]
mov dword [esp + 0x9c], esi
mov dword [esp + 0x98], ebx
mov byte [esp + 0x88], bl
call fcn.10239250
mov eax, dword [esp + 0x7c]
cmp eax, 0xfffffffd
je 0x100e30aa
cmp eax, ebx
je 0x100e30a6
mov dword [eax], ebx
mov ecx, dword [esp + 0x7c]
mov eax, dword [ecx + 4]
mov dword [esp + 0x7c], eax
cmp eax, ebx
jne 0x100e3095
mov dword [esp + 0x7c], ebx
lea ecx, [esp + 0x28]
call fcn.10239290
mov byte [esp + 0x160], 0xb
cmp dword [esp + 0x78], edi
jb 0x100e30ce
mov edx, dword [esp + 0x64]
push edx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x24]
mov dword [esp + 0x7c], esi
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
call fcn.10239250
mov eax, dword [esp + 0x5c]
cmp eax, 0xfffffffd
je 0x100e3107
cmp eax, ebx
je 0x100e3103
mov dword [eax], ebx
mov eax, dword [esp + 0x5c]
mov eax, dword [eax + 4]
mov dword [esp + 0x5c], eax
cmp eax, ebx
jne 0x100e30f2
mov dword [esp + 0x5c], ebx
lea ecx, [esp + 0x20]
call fcn.10239290
mov byte [esp + 0x160], 0xa
cmp dword [esp + 0x58], edi
jb 0x100e312b
mov ecx, dword [esp + 0x44]
push ecx
call fcn.1025a370
add esp, 4
push 3
lea ecx, [esp + 0x3c]
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
call fcn.10239250
mov eax, dword [esp + 0x3c]
cmp eax, 0xfffffffd
je 0x100e3165
cmp eax, ebx
je 0x100e3161
nop
mov dword [eax], ebx
mov edx, dword [esp + 0x3c]
mov eax, dword [edx + 4]
mov dword [esp + 0x3c], eax
cmp eax, ebx
jne 0x100e3150
mov dword [esp + 0x3c], ebx
lea ecx, [esp + 0x38]
call fcn.10239290
mov eax, dword [esp + 0x18]
cmp eax, ebx
jne 0x100e2da5
xor ebx, ebx
mov byte [esp + 0x160], 9
cmp eax, ebx
je 0x100e3195
push eax
call fcn.1029f770
add esp, 4
mov dword [esp + 0x18], ebx
mov byte [esp + 0x160], bl
mov esi, dword [esp + 0x140]
cmp esi, ebx
je 0x100e31d1
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x100e31d1
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x100e31d1
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov dword [esp + 0x160], 0xffffffff
mov esi, dword [esp + 0x100]
cmp esi, ebx
je 0x100e3211
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x100e3211
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x100e3211
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x158]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc