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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x101f368d
mov eax, dword fs:[0]
push eax
sub esp, 0x100
mov eax, dword [0x10293044]
xor eax, esp
mov dword [esp + 0xf8], eax
push ebx
push esi
push edi
mov eax, dword [0x10293044]
xor eax, esp
push eax
lea eax, [esp + 0x110]
mov dword fs:[0], eax
mov edi, edx
xor esi, esi
cmp edi, esi
mov ebx, ecx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x1c], edi
je 0x101487f0
cmp dword [ebx + 0xb0], esi
je 0x101487f0
cmp dword [ebx + 0xac], esi
je 0x101487f0
push edi
mov eax, ebx
call fcn.101492c0
mov byte [esp + 0x23], al
mov eax, 7
mov dword [esp + 0x90], eax
mov dword [esp + 0x8c], esi
mov word [esp + 0x7c], si
mov dword [esp + 0x118], esi
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], esi
mov word [esp + 0x98], si
mov byte [esp + 0x118], 1
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe0], esi
mov word [esp + 0xd0], si
mov byte [esp + 0x118], 2
mov dword [esp + 0xc8], eax
mov dword [esp + 0xc4], esi
mov word [esp + 0xb4], si
mov byte [esp + 0x118], 3
mov eax, dword [ebx + 0xa4]
mov eax, dword [eax + 0x14]
lea edx, [esp + 0xb0]
push edx
lea edx, [esp + 0xd0]
push edx
lea edx, [esp + 0x9c]
push edx
lea ecx, [ebx + 0xa4]
lea edx, [esp + 0x84]
push edx
push edi
call eax
cmp eax, esi
jne 0x10148470
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
lea edi, [ebx + 0xd4]
call fcn.1014e370
mov ecx, dword [esp + 0x14]
cmp ecx, esi
mov edi, dword [ebx + 0xdc]
lea eax, [ebx + 0xd8]
je 0x101481aa
cmp ecx, eax
je 0x101481b0
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
cmp dword [esp + 0x18], edi
je 0x10148344
mov ecx, dword [ebx + 0xb0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
push 0x20e
lea edx, [esp + 0x60]
push edx
call eax
mov byte [esp + 0x118], 4
mov ecx, dword [ebx + 4]
push eax
push ecx
lea edx, [esp + 0xf0]
push edx
call fcn.101ca7a0
mov byte [esp + 0x118], 6
lea ecx, [esp + 0x5c]
call fcn.10001dd0
mov dword [esp + 0x58], 7
mov dword [esp + 0x54], esi
mov word [esp + 0x44], si
mov byte [esp + 0x118], 7
mov ecx, dword [ebx + 0xb0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
push 0x38f
lea edx, [esp + 0x60]
push edx
call eax
mov edi, eax
mov byte [esp + 0x118], 8
lea esi, [esp + 0x14]
call fcn.1000c6d0
mov ecx, 8
add eax, ecx
cmp dword [eax + 0x18], ecx
jb 0x10148250
mov eax, dword [eax + 4]
jmp 0x10148253
add eax, 4
cmp dword [edi + 0x18], ecx
jb 0x1014825d
mov edi, dword [edi + 4]
jmp 0x10148260
add edi, 4
push eax
push edi
lea ecx, [esp + 0x48]
call fcn.1019cb70
add esp, 8
mov byte [esp + 0x118], 7
lea ecx, [esp + 0x5c]
call fcn.10001dd0
lea ecx, [esp + 0x40]
push ecx
mov ecx, 4
lea edx, [esp + 0xec]
call fcn.101ca810
cmp eax, 7
jne 0x10148317
mov byte [esp + 0x118], 6
lea ecx, [esp + 0x40]
call fcn.10001dd0
mov byte [esp + 0x118], 3
lea edx, [esp + 0xe8]
push edx
call fcn.1014d800
mov byte [esp + 0x118], 2
lea ecx, [esp + 0xb0]
call fcn.10001dd0
mov byte [esp + 0x118], 1
lea ecx, [esp + 0xcc]
call fcn.10001dd0
mov byte [esp + 0x118], 0
lea ecx, [esp + 0x94]
call fcn.10001dd0
mov dword [esp + 0x118], 0xffffffff
lea ecx, [esp + 0x78]
call fcn.10001dd0
mov al, 1
jmp 0x101487f2
mov byte [esp + 0x118], 6
lea ecx, [esp + 0x40]
call fcn.10001dd0
mov byte [esp + 0x118], 3
lea eax, [esp + 0xe8]
push eax
call fcn.1014d800
xor esi, esi
jmp 0x1014846c
mov dword [esp + 0x58], 7
mov dword [esp + 0x54], esi
mov word [esp + 0x44], si
mov byte [esp + 0x118], 9
mov ecx, dword [ebx + 0xb0]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
push 0x38e
lea eax, [esp + 0x60]
push eax
call edx
mov byte [esp + 0x118], 0xa
mov ecx, dword [esp + 0x7c]
mov edx, 8
cmp dword [esp + 0x90], edx
jae 0x10148392
lea ecx, [esp + 0x7c]
cmp dword [eax + 0x18], edx
jb 0x1014839c
mov eax, dword [eax + 4]
jmp 0x1014839f
add eax, 4
push ecx
push eax
lea ecx, [esp + 0x48]
call fcn.1019cb70
add esp, 8
mov byte [esp + 0x118], 9
lea ecx, [esp + 0x5c]
call fcn.10001dd0
mov ecx, dword [ebx + 0xb0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
push 0x20e
lea edx, [esp + 0x60]
push edx
call eax
mov byte [esp + 0x118], 0xb
mov ecx, dword [ebx + 4]
push eax
push ecx
lea edx, [esp + 0xf0]
push edx
call fcn.101ca7a0
mov byte [esp + 0x118], 0xd
lea ecx, [esp + 0x5c]
call fcn.10001dd0
lea eax, [esp + 0x40]
push eax
mov ecx, 4
lea edx, [esp + 0xec]
call fcn.101ca810
cmp eax, 7
jne 0x10148446
mov byte [esp + 0x118], 9
lea ecx, [esp + 0xe8]
push ecx
call fcn.1014d800
mov byte [esp + 0x118], 3
lea ecx, [esp + 0x40]
call fcn.10001dd0
jmp 0x101482c0
mov byte [esp + 0x118], 9
lea edx, [esp + 0xe8]
push edx
call fcn.1014d800
mov byte [esp + 0x118], 3
lea ecx, [esp + 0x40]
call fcn.10001dd0
mov edi, dword [esp + 0x1c]
push edi
mov eax, ebx
call fcn.10147ed0
lea edi, [ebx + 0x100]
mov byte [esp + 0x22], al
mov eax, dword [edi + 4]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], edi
nop
cmp edi, esi
mov ecx, dword [ebx + 0x104]
lea eax, [ebx + 0x100]
mov dword [esp + 0x2c], ecx
je 0x101484a8
cmp edi, eax
je 0x101484ae
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov edx, dword [esp + 0x2c]
cmp dword [esp + 0x18], edx
je 0x10148519
cmp edi, esi
jne 0x101484c2
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0x18]
cmp eax, dword [edi + 4]
jne 0x101484d1
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
cmp dword [edx + 0x28], ecx
lea esi, [esp + 0x14]
je 0x101484ef
call fcn.1015ef30
mov edi, dword [esp + 0x14]
xor esi, esi
jmp 0x10148490
call fcn.10155650
push eax
lea esi, [ebx + 0x10c]
call fcn.101086a0
add esp, 4
cmp eax, 0xffffffff
je 0x10148517
push eax
lea esi, [ebx + 0x10c]
call fcn.10151030
add esp, 4
xor esi, esi
cmp edi, esi
mov ecx, dword [ebx + 0x104]
lea eax, [ebx + 0x100]
mov dword [esp + 0x2c], ecx
je 0x10148531
cmp edi, eax
je 0x10148537
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0x18]
cmp eax, dword [esp + 0x2c]
je 0x10148554
push eax
push edi
lea edx, [esp + 0x30]
push edx
lea eax, [ebx + 0x100]
push eax
call fcn.101429f0
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edi, [ebx + 0xd4]
call fcn.1014e370
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
mov byte [esp + 0x118], 0xe
mov ecx, dword [esp + 0x14]
cmp ecx, esi
mov edi, dword [ebx + 0xdc]
lea eax, [ebx + 0xd8]
je 0x10148595
cmp ecx, eax
je 0x1014859b
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
cmp dword [esp + 0x18], edi
je 0x101485be
lea esi, [esp + 0x14]
call fcn.1000c6d0
mov ebx, eax
add ebx, 4
lea esi, [esp + 0x30]
call fcn.10029280
mov ebx, dword [esp + 0x24]
xor esi, esi
mov edi, dword [esp + 0x1c]
lea edx, [esp + 0x30]
push edx
push edi
mov ecx, ebx
call fcn.10148880
cmp byte [esp + 0x23], 0
je 0x101485e7
lea eax, [esp + 0x30]
push eax
push 0xffff0000
mov ecx, ebx
call fcn.10148a20
mov ecx, dword [ebx + 0xac]
mov edx, dword [ecx]
mov edx, dword [edx + 0x18]
lea eax, [esp + 0x30]
push eax
call edx
cmp byte [esp + 0x22], 0
push edi
je 0x1014860a
mov ecx, ebx
call fcn.10148c00
jmp 0x1014861a
mov eax, dword [ebx + 4]
push esi
push 0x1101
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
lea esi, [ebx + 0xbc]
lea ebx, [esp + 0x1c]
lea eax, [esp + 0x14]
call fcn.1014cf60
mov eax, dword [esp + 0x14]
mov edi, dword [esi + 4]
xor ebx, ebx
cmp eax, ebx
je 0x1014863e
cmp eax, esi
je 0x10148644
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
cmp dword [esp + 0x18], edi
je 0x10148838
mov edi, 7
mov dword [esp + 0x74], edi
mov dword [esp + 0x70], ebx
mov word [esp + 0x60], bx
mov byte [esp + 0x118], 0xf
lea esi, [esp + 0x14]
call fcn.101231b0
add eax, 8
call fcn.1019d750
push eax
call fcn.101231b0
add eax, 8
call fcn.1019d710
push eax
call fcn.101231b0
add eax, 8
call fcn.1019d6d0
push eax
call fcn.101231b0
add eax, 8
call fcn.1019d6a0
push eax
call fcn.101231b0
add eax, 8
call fcn.1019d660
push eax
call fcn.101231b0
add eax, 8
call fcn.1019d620
push eax
push str._d__02d__02d__02d:_2d:_02d
lea ecx, [esp + 0x78]
call fcn.1019cb70
add esp, 0x1c
mov dword [esp + 0x58], edi
mov dword [esp + 0x54], ebx
mov word [esp + 0x44], bx
mov byte [esp + 0x118], 0x10
call fcn.101231b0
add eax, 0x10
call fcn.1019d750
push eax
call fcn.101231b0
add eax, 0x10
call fcn.1019d710
push eax
call fcn.101231b0
add eax, 0x10
call fcn.1019d6d0
push eax
call fcn.101231b0
add eax, 0x10
call fcn.1019d6a0
push eax
call fcn.101231b0
add eax, 0x10
call fcn.1019d660
push eax
call fcn.101231b0
add eax, 0x10
call fcn.1019d620
push eax
push str._d__02d__02d__02d:_02d:_02d
lea ecx, [esp + 0x5c]
call fcn.1019cb70
mov ecx, dword [esp + 0x40]
mov ecx, dword [ecx + 0xac]
mov edx, dword [ecx]
mov edx, dword [edx + 0x14]
add esp, 0x1c
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x60]
push eax
call edx
test al, al
jne 0x10148816
mov byte [esp + 0x118], 0xf
lea ecx, [esp + 0x40]
call fcn.10001dd0
mov byte [esp + 0x118], 0xe
lea ecx, [esp + 0x5c]
call fcn.10001dd0
mov byte [esp + 0x118], 3
lea esi, [esp + 0x30]
call fcn.100a0ee0
mov byte [esp + 0x118], 2
lea ecx, [esp + 0xb0]
call fcn.10001dd0
mov byte [esp + 0x118], 1
lea ecx, [esp + 0xcc]
call fcn.10001dd0
mov byte [esp + 0x118], bl
lea ecx, [esp + 0x94]
call fcn.10001dd0
mov dword [esp + 0x118], 0xffffffff
lea ecx, [esp + 0x78]
call fcn.10001dd0
xor al, al
mov ecx, dword [esp + 0x110]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xf8]
xor ecx, esp
call fcn.101d19cc
mov esp, ebp
pop ebp
ret
mov byte [esp + 0x118], 0xf
lea ecx, [esp + 0x40]
call fcn.10001dd0
mov byte [esp + 0x118], 0xe
lea ecx, [esp + 0x5c]
call fcn.10001dd0
mov byte [esp + 0x118], 3
lea esi, [esp + 0x30]
call fcn.100a0ee0
mov byte [esp + 0x118], 2
lea ecx, [esp + 0xb0]
call fcn.10001dd0
mov byte [esp + 0x118], 1
lea ecx, [esp + 0xcc]
call fcn.10001dd0
mov byte [esp + 0x118], bl
jmp 0x101482f0