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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x294
mov eax, dword [0x49e044]
xor eax, esp
mov dword [esp + 0x290], eax
mov eax, dword [ebp + 8]
lea ecx, [esp + 8]
push ebx
push esi
push edi
push 0x14
push 0x48f8f8
mov dword [esp + 0x34], eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0xf
call fcn.008eb120
mov edx, dword [esp + 0x28]
cmp edx, 0x10
jb 0x912f72
mov ecx, dword [esp + 0x14]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x912f68
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x913859
push edx
push ecx
call fcn.00926de8
add esp, 8
call fcn.009025a0
call dword [fcn.0047e19c]
push 0x1c
push 0x48f928
lea ecx, [esp + 0x1c]
mov dword [0x4a6c40], eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0xf
call fcn.008eb120
mov edx, dword [esp + 0x28]
cmp edx, 0x10
jb 0x912fe0
mov ecx, dword [esp + 0x14]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x912fd6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x913859
push edx
push ecx
call fcn.00926de8
add esp, 8
push 4
push 0x1000
push 0xd000
push 0
call dword [0x47e090]
mov ecx, eax
lea edx, [esp + 0x13]
mov eax, dword [0x4a6bec]
mov dword [0x4a60b0], ecx
mov dword [ecx], 0x464e4956
mov dword [ecx + 4], 0xeeffc0
mov dword [ecx + 8], 0x58
mov dword [ecx + 0x38], 0
mov dword [ecx + 0x38], 0x4c4c4455
mov dword [ecx + 0x3c], 0x10c
mov dword [ecx + 0x40], 0x4954414e
mov dword [ecx + 0x44], 0x10c
mov dword [ecx + 0x48], 0x54414546
mov dword [ecx + 0x4c], 0x34
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0xb8]
call fcn.008f6110
sub esp, 8
lea edx, [esp + 0xc4]
lea ecx, [esp + 0x1c]
call fcn.008f50e0
add esp, 8
lea eax, [esp + 0x14]
cmp dword [esp + 0x28], 0x10
jb 0x91307e
mov eax, dword [esp + 0x14]
push 4
push eax
mov eax, dword [0x4a60b0]
add eax, 0x34
push eax
call fcn.009337c0
mov edx, dword [esp + 0x34]
add esp, 0xc
cmp edx, 0x10
jb 0x9130c8
mov ecx, dword [esp + 0x14]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x9130be
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x913836
push edx
push ecx
call fcn.00926de8
add esp, 8
mov eax, dword [0x4a60b0]
mov ecx, 8
mov esi, 0x4a6ba0
push 0x43dfb0
lea edi, [eax + 0x14]
mov dword [eax + 0x10], 0
rep movsd dword es:[edi], dword [esi]
call dword [fcn.0047e098]
cmp byte [0x4a60b4], 0
je 0x91312a
push 0x48da4c
call dword [0x47e070]
test eax, eax
je 0x91312a
push 0x48da58
push eax
call dword [fcn.0047e04c]
test eax, eax
je 0x91312a
push 0x4a6bf8
push dword [0x4a60b0]
push 0x426b90
push 0
call eax
push 0x14
push 0x48f910
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0xf
call fcn.008eb120
mov edx, dword [esp + 0x28]
cmp edx, 0x10
jb 0x913188
mov ecx, dword [esp + 0x14]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x91317e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x913859
push edx
push ecx
call fcn.00926de8
add esp, 8
lea edx, [esp + 0x13]
mov byte [esp + 0x13], 0
lea ecx, [esp + 0x14]
call fcn.008f63e0
cmp dword [esp + 0x28], 8
lea eax, [esp + 0x14]
jb 0x9131a9
mov eax, dword [esp + 0x14]
push eax
call dword [0x47e264]
test eax, eax
jne 0x9131d0
cmp dword [esp + 0x28], 8
lea eax, [esp + 0x14]
jb 0x9131c3
mov eax, dword [esp + 0x14]
xor ecx, ecx
mov dword [esp + 0x24], 0
mov word [eax], cx
mov edi, dword [esp + 0x28]
lea ecx, [esp + 0x14]
mov esi, dword [esp + 0x14]
cmp edi, 8
jb 0x9131e3
mov ecx, esi
mov edx, ecx
lea ebx, [edx + 2]
jmp 0x9131f0
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x9131f0
sub edx, ebx
sar edx, 1
cmp edx, 0x104
jae 0x913220
mov edx, 0x4a68e0
sub edx, ecx
mov edi, edi
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [ecx + edx - 2], ax
test ax, ax
jne 0x913210
cmp edi, 8
jb 0x913254
lea ecx, [edi*2 + 2]
mov eax, esi
cmp ecx, 0x1000
jb 0x91324a
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x91383b
push ecx
push esi
call fcn.00926de8
add esp, 8
call dword [0x47e0ec]
mov edx, eax
mov dword [esp + 0xa0], 0
mov ecx, edx
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 7
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x913282
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [esp + 0xa8]
call fcn.008eace0
push 0x98
lea eax, [esp + 0x204]
push 0
push eax
call fcn.00928880
add esp, 8
lea ecx, [esp + 0x204]
call fcn.008e7b00
mov edx, 0x48f960
lea ecx, [esp + 0x200]
call fcn.008edfb0
lea edx, [esp + 0xa0]
mov esi, eax
lea ecx, [esp + 0x14]
call fcn.008fc690
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x9132f0
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, esi
call fcn.008f37d0
mov edx, dword [esp + 0x2c]
add esp, 4
cmp edx, 0x10
jb 0x913333
mov ecx, dword [esp + 0x14]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x913329
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x913840
push edx
push ecx
call fcn.00926de8
add esp, 8
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x208]
call fcn.008ea990
mov edx, dword [esp + 0x28]
cmp edx, 0x10
jb 0x91337a
mov ecx, dword [esp + 0x14]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x913370
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x913845
push edx
push ecx
call fcn.00926de8
add esp, 8
lea eax, [esp + 0xa0]
mov dword [esp + 0x30], 0
push eax
lea ecx, [esp + 0x34]
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 7
mov dword [esp + 0x4c], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 7
mov dword [esp + 0x64], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 7
mov dword [esp + 0x7c], 0
mov dword [esp + 0x84], 0
call fcn.009028e0
mov esi, eax
cmp esi, 3
ja 0x91372d
jmp dword [esi*4 + 0x43f980]
push 0x98
lea eax, [esp + 0x16c]
push 0
push eax
call fcn.00928880
add esp, 8
lea ecx, [esp + 0x16c]
call fcn.008e7b00
mov edx, 0x48f948
lea ecx, [esp + 0x168]
call fcn.008edfb0
push esi
mov ecx, eax
call fcn.008e8160
mov edx, 0x48bcec
mov ecx, eax
call fcn.008edfb0
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x170]
call fcn.008ea990
mov edx, dword [esp + 0x28]
cmp edx, 0x10
jb 0x9137bc
mov ecx, dword [esp + 0x14]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x9137b2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x913854
push edx
push ecx
call fcn.00926de8
add esp, 8
lea ecx, [esp + 0x168]
call fcn.008ddb50
mov ebx, esi
lea ecx, [esp + 0x30]
call fcn.008dd750
lea ecx, [esp + 0x200]
call fcn.008ddb50
mov edx, dword [esp + 0xb4]
cmp edx, 8
jb 0x91381d
mov ecx, dword [esp + 0xa0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x913813
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x913859
push edx
push ecx
call fcn.00926de8
add esp, 8
mov ecx, dword [esp + 0x29c]
mov eax, ebx
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.009267df
mov esp, ebp
pop ebp
ret 0x10
call fcn.00931f70
call fcn.00931f70
call fcn.00931f70
call fcn.00931f70
call fcn.00931f70
call fcn.00931f70
call fcn.00931f70
call fcn.00931f70
mov edi, edi
sbb ch, dh
inc ebx
add byte [ebp - 8], cl
inc ebx
add byte [ebp - 8], cl
inc ebx
add byte [ebp - 8], cl
inc ebx
add byte [ebp - 0x75], dl
push ebp
mov ebp, esp