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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, 0x40a0
call sub.ntdll.dll__chkstk
push esi
push edi
mov dword [ebp - 0x4068], ecx
mov eax, dword [ebp - 0x4068]
cmp dword [eax + 0xd8], 0
je 0x1148a40
mov eax, 1
jmp 0x11491f9
mov ecx, 0x14
mov esi, dword [ebp + 8]
mov edi, dword [ebp - 0x4068]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x4068]
mov dword [ecx + 0xb0], 0
mov dword [ecx + 0xb4], 0
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
push eax
mov ecx, dword [edx + 8]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x4068]
add ecx, 0xc8
call fcn.0117b160
call fcn.010906a0
mov dword [ebp - 0x406c], eax
push 0x31
push 0x1012088
call fcn.01149210
push eax
push 0x101206c
mov ecx, dword [ebp - 0x406c]
push ecx
mov edx, dword [ebp - 0x406c]
mov eax, dword [edx]
mov ecx, dword [eax + 8]
call ecx
add esp, 0xc
mov edx, dword [ebp - 0x4068]
mov eax, dword [ebp + 0xc]
mov dword [edx + 0xa8], eax
mov ecx, dword [ebp - 0x4068]
mov edx, dword [ecx + 0x18]
push edx
call fcn.010980a0
mov ecx, dword [ebp - 0x4068]
mov dword [ecx + 0x98], eax
mov edx, dword [ebp - 0x4068]
cmp dword [edx + 0x98], 0xffffffff
jne 0x1148b3e
call fcn.010906a0
mov dword [ebp - 0x4070], eax
mov eax, dword [ebp - 0x4068]
mov ecx, dword [eax + 0x18]
push ecx
push 0x36
push 0x1012088
call fcn.01149210
push eax
push 0x1012050
mov edx, dword [ebp - 0x4070]
push edx
mov eax, dword [ebp - 0x4070]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
call edx
add esp, 0x10
xor eax, eax
jmp 0x11491f9
mov eax, dword [ebp - 0x4068]
mov ecx, dword [eax + 0x98]
push ecx
call fcn.01161f70
mov edx, dword [ebp - 0x4068]
mov dword [edx + 0xdc], eax
mov ecx, dword [ebp - 0x4068]
call fcn.0114aa10
mov ecx, dword [ebp - 0x4068]
mov dword [ecx + 0xa0], eax
mov dword [ecx + 0xa4], edx
call fcn.0117ed30
mov edx, dword [ebp - 0x4068]
mov eax, dword [edx + 0x2c]
push eax
mov ecx, dword [edx + 0x28]
push ecx
mov edx, dword [ebp - 0x4068]
mov ax, word [edx + 0x30]
push eax
mov ecx, dword [ebp - 0x4068]
mov edx, dword [ecx + 0xc]
push edx
mov eax, dword [ecx + 8]
push eax
mov ecx, dword [ebp - 0x4068]
mov edx, dword [ecx]
push edx
mov ecx, dword [ebp - 0x4068]
add ecx, 0x50
call fcn.0117b6f0
test eax, eax
jne 0x1148c31
call fcn.010906a0
mov dword [ebp - 0x4074], eax
push 0x3f
push 0x1012088
call fcn.01149210
push eax
push 0x1012030
mov eax, dword [ebp - 0x4074]
push eax
mov ecx, dword [ebp - 0x4074]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
add esp, 0xc
push 0xd0
mov ecx, dword [ebp - 0x4068]
mov edx, dword [ecx + 0xa8]
mov eax, dword [ebp - 0x4068]
mov ecx, dword [eax + 0xa8]
mov edx, dword [edx]
mov eax, dword [edx + 0x20]
call eax
mov ecx, dword [ebp - 0x4068]
mov edx, dword [ecx + 0x98]
push edx
call fcn.01140d10
xor eax, eax
jmp 0x11491f9
mov ecx, dword [ebp - 0x4068]
add ecx, 0x50
call fcn.0117d660
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jbe 0x1148cb3
mov ecx, dword [ebp - 0x4068]
add ecx, 0x50
call fcn.0117d6e0
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], 0
jmp 0x1148c6b
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0xc]
call fcn.01129490
cmp dword [ebp - 0x10], eax
jae 0x1148cb3
mov ecx, dword [ebp - 0x10]
push ecx
mov ecx, dword [ebp - 0xc]
call fcn.01086d40
mov edx, dword [eax]
mov dword [ebp - 0x20], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x1c], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0x18], edx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0x4068]
add ecx, 0x50
call fcn.0117cc80
jmp 0x1148c62
mov eax, dword [ebp - 0x4068]
mov ecx, dword [eax + 0xa8]
mov edx, dword [ebp - 0x4068]
mov eax, dword [edx + 0xa8]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x78]
call eax
test eax, eax
je 0x1148d34
push 0x17
mov ecx, dword [ebp - 0x4068]
mov edx, dword [ecx + 0xa8]
mov eax, dword [ebp - 0x4068]
mov ecx, dword [eax + 0xa8]
mov edx, dword [edx]
mov eax, dword [edx + 0x20]
call eax
call fcn.010906a0
mov dword [ebp - 0x4078], eax
push 0x54
push 0x1012088
call fcn.01149210
push eax
push 0x100b148
mov ecx, dword [ebp - 0x4078]
push ecx
mov edx, dword [ebp - 0x4078]
mov eax, dword [edx]
mov ecx, dword [eax + 8]
call ecx
add esp, 0xc
xor eax, eax
jmp 0x11491f9
mov edx, dword [ebp + 8]
cmp dword [edx + 0x48], 0
je 0x1148d62
push 1
mov eax, dword [ebp - 0x4068]
mov ecx, dword [eax + 0xa8]
mov edx, dword [ebp - 0x4068]
mov eax, dword [edx + 0xa8]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x24]
call eax
jmp 0x1148d83
push 0
mov ecx, dword [ebp - 0x4068]
mov edx, dword [ecx + 0xa8]
mov eax, dword [ebp - 0x4068]
mov ecx, dword [eax + 0xa8]
mov edx, dword [edx]
mov eax, dword [edx + 0x24]
call eax
sub esp, 8
fld1
fstp qword [esp]
mov ecx, dword [ebp - 0x4068]
call fcn.0114a980
call fcn.0108d4a0
mov ecx, dword [ebp - 0x4068]
mov dword [ecx + 0xc4], eax
mov ecx, dword [ebp - 0x4068]
add ecx, 0x50
call fcn.0117e330
mov dword [ebp - 8], eax
mov edx, dword [ebp - 0x4068]
mov eax, dword [ebp - 0x4068]
mov dword [ebp - 0x407c], edx
mov dword [ebp - 0x4080], eax
mov ecx, dword [ebp - 0x407c]
mov edx, dword [ebp - 0x4080]
mov eax, dword [ecx + 0xc]
cmp eax, dword [edx + 0x24]
jg 0x1148ecb
jl 0x1148e02
mov ecx, dword [ebp - 0x407c]
mov edx, dword [ebp - 0x4080]
mov eax, dword [ecx + 8]
cmp eax, dword [edx + 0x20]
jae 0x1148ecb
lea ecx, [ebp - 0x24]
push ecx
mov ecx, dword [ebp - 8]
call fcn.0114ab00
jmp 0x1148e18
lea ecx, [ebp - 0x24]
call fcn.0114ab90
lea edx, [ebp - 0x4060]
push edx
mov ecx, dword [ebp - 8]
call fcn.0114ab30
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.0114abb0
movzx ecx, al
test ecx, ecx
je 0x1148ec6
lea ecx, [ebp - 0x24]
call fcn.0114ab60
mov edx, dword [eax]
mov dword [ebp - 0x38], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x34], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0x30], edx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x2c], eax
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0x38]
mov dword [ecx], edx
mov eax, dword [ebp - 0x34]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x30]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x2c]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x4068]
call fcn.01149540
test eax, eax
jne 0x1148ec1
call fcn.010906a0
mov dword [ebp - 0x4084], eax
push 0x6f
push 0x1012088
call fcn.01149210
push eax
push 0x1012020
mov ecx, dword [ebp - 0x4084]
push ecx
mov edx, dword [ebp - 0x4084]
mov eax, dword [edx]
mov ecx, dword [eax + 8]
call ecx
add esp, 0xc
xor eax, eax
jmp 0x11491f9
jmp 0x1148e10
jmp 0x1148fd8
mov edx, dword [ebp - 0x4068]
mov eax, dword [ebp - 0x4068]
mov dword [ebp - 0x4088], edx
mov dword [ebp - 0x408c], eax
mov ecx, dword [ebp - 0x4088]
mov edx, dword [ebp - 0x408c]
mov eax, dword [ecx + 0xc]
cmp eax, dword [edx + 0x24]
jl 0x1148fd8
jg 0x1148f15
mov ecx, dword [ebp - 0x4088]
mov edx, dword [ebp - 0x408c]
mov eax, dword [ecx + 8]
cmp eax, dword [edx + 0x20]
jb 0x1148fd8
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, dword [ebp - 8]
call fcn.01130260
jmp 0x1148f2b
lea ecx, [ebp - 0x3c]
call fcn.0117e640
lea edx, [ebp - 0x4064]
push edx
mov ecx, dword [ebp - 8]
call fcn.0114aad0
push eax
lea ecx, [ebp - 0x3c]
call fcn.01130290
movzx eax, al
test eax, eax
je 0x1148fd8
lea ecx, [ebp - 0x3c]
call fcn.01180d20
mov ecx, dword [eax]
mov dword [ebp - 0x50], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x4c], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x48], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x44], edx
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x50]
mov dword [eax], ecx
mov edx, dword [ebp - 0x4c]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x48]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x44]
mov dword [eax + 0xc], edx
mov ecx, dword [ebp - 0x4068]
call fcn.01149540
test eax, eax
jne 0x1148fd3
call fcn.010906a0
mov dword [ebp - 0x4090], eax
push 0x7c
push 0x1012088
call fcn.01149210
push eax
push 0x1012020
mov eax, dword [ebp - 0x4090]
push eax
mov ecx, dword [ebp - 0x4090]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
add esp, 0xc
xor eax, eax
jmp 0x11491f9
jmp 0x1148f23
mov ecx, dword [ebp - 0x4068]
mov edx, dword [ecx + 0x98]
push edx
call fcn.01140d10
call fcn.0117ed30
mov eax, dword [ebp - 0x4068]
cmp dword [eax + 0x34], 0
je 0x1149173
mov ecx, dword [ebp - 0x4068]
mov edx, dword [ecx + 0x18]
push edx
call fcn.010980a0
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0xffffffff
jne 0x1149055
call fcn.010906a0
mov dword [ebp - 0x4094], eax
push 0x8d
push 0x1012088
call fcn.01149210
push eax
push 0x100baa0
mov eax, dword [ebp - 0x4094]
push eax
mov ecx, dword [ebp - 0x4094]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
add esp, 0xc
xor eax, eax
jmp 0x11491f9
mov byte [ebp - 0x4058], 0
push 0x3fff
push 0
lea ecx, [ebp - 0x4057]
push ecx
call sub.ntdll.dll_memset
add esp, 0xc
push 0
push 1
mov edx, dword [ebp - 0x4068]
mov eax, dword [edx + 0x24]
push eax
mov ecx, dword [edx + 0x20]
push ecx
lea edx, [ebp - 0x4058]
push edx
mov eax, dword [ebp - 0x54]
push eax
call fcn.01149330
test eax, eax
jne 0x11490df
call fcn.010906a0
mov dword [ebp - 0x4098], eax
push 0x94
push 0x1012088
call fcn.01149210
push eax
push 0x100ba88
mov ecx, dword [ebp - 0x4098]
push ecx
mov edx, dword [ebp - 0x4098]
mov eax, dword [edx]
mov ecx, dword [eax + 8]
call ecx
add esp, 0xc
mov edx, dword [ebp - 0x54]
push edx
call fcn.01140d10
xor eax, eax
jmp 0x11491f9
lea eax, [ebp - 0x4058]
mov dword [ebp - 0x405c], eax
mov ecx, dword [ebp - 0x4068]
mov edx, dword [ecx + 0x20]
mov eax, dword [ebp - 0x405c]
mov dword [eax + 0x1c], edx
push 0
push 1
mov ecx, dword [ebp - 0x4068]
mov edx, dword [ecx + 0x24]
push edx
mov eax, dword [ecx + 0x20]
push eax
lea ecx, [ebp - 0x4058]
push ecx
mov edx, dword [ebp - 0x54]
push edx
call fcn.01149480
test eax, eax
jne 0x114916a
call fcn.010906a0
mov dword [ebp - 0x409c], eax
push 0x9d
push 0x1012088
call fcn.01149210
push eax
push 0x100ba6c
mov eax, dword [ebp - 0x409c]
push eax
mov ecx, dword [ebp - 0x409c]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
add esp, 0xc
mov ecx, dword [ebp - 0x54]
push ecx
call fcn.01140d10
xor eax, eax
jmp 0x11491f9
mov edx, dword [ebp - 0x54]
push edx
call fcn.01140d10
push 0x10049ac
mov eax, dword [ebp - 0x4068]
mov ecx, dword [eax + 0xa8]
mov edx, dword [ebp - 0x4068]
mov eax, dword [edx + 0xa8]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x38]
call eax
push 0x1001464
mov ecx, dword [ebp - 0x4068]
mov edx, dword [ecx + 0xa8]
mov eax, dword [ebp - 0x4068]
mov ecx, dword [eax + 0xa8]
mov edx, dword [edx]
mov eax, dword [edx + 0x3c]
call eax
call fcn.010906a0
mov dword [ebp - 0x40a0], eax
push 0xa7
push 0x1012088
call fcn.01149210
push eax
push 0x1012004
mov ecx, dword [ebp - 0x40a0]
push ecx
mov edx, dword [ebp - 0x40a0]
mov eax, dword [edx]
mov ecx, dword [eax + 8]
call ecx
add esp, 0xc
mov eax, 1
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8