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

Disassembly:
sub esp, 0x220
mov eax, dword [0x3485dd14]
xor eax, esp
mov dword [esp + 0x21c], eax
mov ecx, dword [esp + 0x228]
push ebx
push ebp
mov ebp, dword [ecx + 0x10]
push esi
push edi
mov dword [esp + 0x24], ecx
mov eax, dword [esp + 0x234]
mov ecx, 6
mov esi, str.IndexesIndex
lea edi, [esp + 0xdc]
rep movsd dword es:[edi], dword [esi]
mov edx, dword [esp + 0x244]
movsw word es:[edi], word [esi]
mov ecx, 0xa
mov esi, str.007
lea edi, [esp + 0xf8]
rep movsd dword es:[edi], dword [esi]
xor ebx, ebx
movsw word es:[edi], word [esi]
mov esi, dword [esp + 0x23c]
or ecx, 0xffffffff
cmp esi, ebx
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x5c], edx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x34], 1
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0xa8], ecx
mov dword [esp + 0x6c], ecx
je 0x3483f6ec
cmp eax, ebx
je 0x3483f6db
cmp esi, 5
ja 0x3483f6db
cmp esi, ebx
jbe 0x3483f66e
movzx ecx, word [eax]
cmp cx, bx
je 0x3483f66e
cmp cx, 1
je 0x3483f66e
cmp cx, 8
jne 0x3483f6db
cmp dword [eax + 8], ebx
jne 0x3483f6db
cmp esi, 1
jbe 0x3483f68d
movzx ecx, word [eax + 0x10]
cmp cx, bx
je 0x3483f68d
cmp cx, 1
je 0x3483f68d
cmp cx, 8
jne 0x3483f6db
cmp dword [eax + 0x18], ebx
jne 0x3483f6db
cmp esi, 2
jbe 0x3483f6a7
movzx ecx, word [eax + 0x20]
cmp cx, bx
je 0x3483f6a7
cmp cx, 1
je 0x3483f6a7
cmp cx, 8
jne 0x3483f6db
cmp esi, 3
jbe 0x3483f6c1
movzx ecx, word [eax + 0x30]
cmp cx, bx
je 0x3483f6c1
cmp cx, 1
je 0x3483f6c1
cmp cx, 2
jne 0x3483f6db
cmp esi, 4
jbe 0x3483f6ec
movzx ecx, word [eax + 0x40]
cmp cx, bx
je 0x3483f6ec
cmp cx, 1
je 0x3483f6ec
cmp cx, 8
je 0x3483f6ec
mov dword [esp + 0x20], 0x80070057
mov esi, dword [esp + 0x20]
jmp 0x3484008e
cmp esi, 3
jb 0x3483f70f
movzx ecx, word [eax + 0x20]
cmp cx, bx
je 0x3483f70f
cmp cx, 1
je 0x3483f70f
mov ecx, dword [eax + 0x28]
cmp ecx, ebx
mov dword [esp + 0x40], ecx
jne 0x3483f70f
mov dword [esp + 0x34], ebx
cmp esi, 4
jb 0x3483f733
movzx ecx, word [eax + 0x30]
cmp cx, bx
je 0x3483f733
cmp cx, 1
je 0x3483f733
movsx ecx, word [eax + 0x38]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x54], 1
cmp esi, 5
jne 0x3483f756
movzx ecx, word [eax + 0x40]
cmp cx, bx
je 0x3483f756
cmp cx, 1
je 0x3483f756
mov eax, dword [eax + 0x48]
cmp eax, ebx
mov dword [esp + 0x44], eax
jne 0x3483f756
mov dword [esp + 0x34], ebx
mov eax, dword [0x34866048]
mov edx, dword [eax]
push 0x64
push eax
mov eax, dword [edx + 0xc]
call eax
mov ebx, eax
test ebx, ebx
jne 0x3483f778
mov dword [esp + 0x20], 0x8007000e
jmp 0x3484006b
mov edx, dword [esp + 0x24]
push 0
push ebx
lea ecx, [esp + 0x1c]
push ecx
push edx
push 3
mov edi, 0x19
call fcn.34817926
test eax, eax
mov dword [esp + 0x20], eax
jne 0x3484006b
mov edx, dword [esp + 0x14]
push 0x64
push 0x15
lea eax, [esp + 0x100]
push eax
push 0
lea ecx, [esp + 0xec]
push ecx
push edx
push ebp
call sub.acecore.dll_Ordinal_114
test eax, eax
mov dword [esp + 0x10], eax
jge 0x3483f7d0
mov esi, 0x80004005
jmp 0x34840073
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xdc]
push eax
push ecx
push ebp
call sub.acecore.dll_Ordinal_173
test eax, eax
mov dword [esp + 0x10], eax
jge 0x3483f7f5
mov esi, 0x80004005
jmp 0x34840073
cmp esi, 3
mov edi, 1
jb 0x3483f809
mov edx, dword [esp + 0x2c]
cmp word [edx + 0x20], di
je 0x3483f827
cmp esi, 4
jb 0x3483f818
mov eax, dword [esp + 0x2c]
cmp word [eax + 0x30], di
je 0x3483f827
cmp esi, 5
jb 0x3483f82f
mov ecx, dword [esp + 0x2c]
cmp word [ecx + 0x40], di
jne 0x3483f82f
mov dword [esp + 0x34], 0
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x14]
push edi
push 0x30
lea ecx, [esp + 0xac]
push ecx
push 0
push 0x34860074
push 0
push eax
push ebp
call sub.acecore.dll_Ordinal_140
test eax, eax
mov dword [esp + 0x10], eax
je 0x3483f863
mov esi, 0x80004005
jmp 0x34840073
mov edx, dword [esp + 0xa8]
push 0
push SysReAllocStringLen
push edx
push ebp
call sub.acecore.dll_Ordinal_156
cmp eax, 0xfffff9bd
mov dword [esp + 0x10], eax
je 0x3483f891
test eax, eax
je 0x3483f891
mov esi, 0x80004005
jmp 0x34840073
cmp dword [esp + 0xac], 0
mov dword [esp + 0x58], 0
jbe 0x3483ff9b
mov esi, dword [esp + 0x20]
cmp dword [esp + 0x34], 0
je 0x3483ff9b
mov edx, dword [esp + 0xb8]
push 0
push 0
lea eax, [esp + 0x54]
push eax
mov eax, dword [esp + 0xb4]
push 4
lea ecx, [esp + 0x74]
push ecx
push edx
push eax
push ebp
mov dword [esp + 0x68], 0
call sub.acecore.dll_Ordinal_167
test eax, eax
mov dword [esp + 0x10], eax
jne 0x34840077
mov eax, dword [esp + 0x64]
sub eax, edi
je 0x3483f918
sub eax, 3
je 0x3483f918
sub eax, 2
je 0x3483f918
mov ecx, dword [esp + 0xa8]
push 0
push edi
push ecx
push ebp
call sub.acecore.dll_Ordinal_156
jmp 0x3483ff80
mov ecx, dword [esp + 0xb4]
push 0
push 0
lea edx, [esp + 0x54]
push edx
mov edx, dword [esp + 0xb4]
push 0x80
lea eax, [esp + 0x134]
push eax
push ecx
push edx
push ebp
call sub.acecore.dll_Ordinal_167
test eax, eax
mov dword [esp + 0x10], eax
jne 0x3483f7c6
mov eax, dword [esp + 0x4c]
shr eax, 1
cmp dword [esp + 0x44], 0
mov word [esp + eax*2 + 0x124], 0
je 0x3483f99a
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx + 0x48]
push edx
lea eax, [esp + 0x128]
push eax
call dword [sym.imp.msvcr80.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x3483f99a
mov ecx, dword [esp + 0xa8]
push 0
push edi
push ecx
push ebp
call sub.acecore.dll_Ordinal_156
jmp 0x3483ff80
cmp dword [esp + 0x54], edi
jne 0x3483f9bc
cmp dword [esp + 0x3c], edi
je 0x3483f9bc
mov edx, dword [esp + 0xa8]
push 0
push edi
push edx
push ebp
call sub.acecore.dll_Ordinal_156
jmp 0x3483ff80
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x14]
lea ecx, [esp + 0x48]
push ecx
push edi
lea edx, [esp + 0x18]
push edx
mov edx, dword [esp + 0x4c]
push edi
push 0x3c
lea ecx, [esp + 0x7c]
push ecx
push edx
lea ecx, [esp + 0x140]
push ecx
push eax
push ebp
call fcn.34817f46
cmp dword [esp + 0x48], edi
mov esi, eax
mov dword [esp + 0x20], esi
jne 0x3483fa14
mov edx, dword [esp + 0xa8]
push 0
push edi
push edx
push ebp
mov dword [esp + 0x20], 0
call sub.acecore.dll_Ordinal_156
jmp 0x3483ff80
test esi, esi
jl 0x3484006b
cmp dword [esp + 0x70], 0
mov dword [esp + 0x50], 0
mov edi, 1
jbe 0x3483ff4d
mov esi, 4
mov edi, edi
mov eax, dword [esp + 0x14]
push 0
push eax
push ebp
call sub.acecore.dll_Ordinal_159
test eax, eax
mov dword [esp + 0x10], eax
jne 0x3483f7c6
lea eax, [esp + 0x124]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x3483fa5e
push 0
sub eax, edx
push 0
sar eax, 1
lea ecx, [eax + eax]
mov eax, dword [ebx + 8]
push ecx
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x130]
push edx
push eax
push ecx
push ebp
call sub.acecore.dll_Ordinal_172
test eax, eax
mov dword [esp + 0x10], eax
jl 0x3484006f
mov ecx, dword [esp + 0xa0]
push 0
push 0
lea edx, [esp + 0x30]
push edx
mov edx, dword [esp + 0x78]
push 0x82
lea eax, [esp + 0x1b8]
push eax
push ecx
push edx
push ebp
call sub.acecore.dll_Ordinal_167
test eax, eax
mov dword [esp + 0x10], eax
jl 0x3484006f
cmp eax, 0x3ec
je 0x3483fb00
mov eax, dword [esp + 0x28]
mov edx, dword [ebx + 0x44]
push 0
push 0
push eax
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x1b4]
push ecx
push edx
push eax
push ebp
call sub.acecore.dll_Ordinal_172
test eax, eax
mov dword [esp + 0x10], eax
jl 0x3484006f
mov eax, dword [esp + 0x8c]
push 0
push 0
lea ecx, [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x78]
push esi
lea edx, [esp + 0x28]
push edx
push eax
push ecx
push ebp
call sub.acecore.dll_Ordinal_167
test eax, eax
mov dword [esp + 0x10], eax
jl 0x3484006f
add dword [esp + 0x18], edi
cmp eax, 0x3ec
je 0x3483fb62
mov edx, dword [esp + 0x28]
mov ecx, dword [ebx + 0x40]
push 0
push 0
push edx
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x24]
push eax
push ecx
push edx
push ebp
call sub.acecore.dll_Ordinal_172
test eax, eax
mov dword [esp + 0x10], eax
jl 0x3484006f
mov edx, dword [esp + 0x7c]
push 0
push 0
lea eax, [esp + 0x30]
push eax
mov eax, dword [esp + 0x78]
push esi
lea ecx, [esp + 0x28]
push ecx
push edx
push eax
push ebp
call sub.acecore.dll_Ordinal_167
test eax, eax
mov dword [esp + 0x10], eax
jl 0x3484006f
cmp eax, 0x3ec
je 0x3483fbc8
mov edx, dword [ebx + 0x54]
fild dword [esp + 0x18]
mov eax, dword [esp + 0x14]
push 0
push 0
fstp qword [esp + 0xdc]
push 8
lea ecx, [esp + 0xe0]
push ecx
push edx
push eax
push ebp
call sub.acecore.dll_Ordinal_172
test eax, eax
mov dword [esp + 0x10], eax
jl 0x3484006f
mov eax, dword [esp + 0x74]
push 0
push 0
lea ecx, [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x78]
push 0x82
lea edx, [esp + 0x1b8]
push edx
push eax
push ecx
push ebp
call sub.acecore.dll_Ordinal_167
test eax, eax
mov dword [esp + 0x10], eax
jl 0x3484006f
cmp eax, 0x3ec
je 0x3483fc2d
mov edx, dword [esp + 0x28]
mov ecx, dword [ebx + 0x14]
push 0
push 0
push edx
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x1b4]
push eax
push ecx
push edx
push ebp
call sub.acecore.dll_Ordinal_172
test eax, eax
mov dword [esp + 0x10], eax
jl 0x3484006f
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x6c]
push 0
push 0
push 0
push esi
lea eax, [esp + 0x28]
push eax
push ecx
push edx
push ebp
call sub.acecore.dll_Ordinal_167
test eax, eax
mov dword [esp + 0x10], eax
jl 0x3484006f
cmp eax, 0x3ec
je 0x3483fc84
mov ecx, dword [ebx + 0x58]
mov edx, dword [esp + 0x14]
push 0
push 0
push esi
lea eax, [esp + 0x24]
push eax
push ecx
push edx
push ebp
call sub.acecore.dll_Ordinal_172
test eax, eax
mov dword [esp + 0x10], eax
jl 0x3484006f
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x6c]
push 0
push 0
push 0
push esi
lea eax, [esp + 0x40]
push eax
push ecx
push edx
push ebp
call sub.acecore.dll_Ordinal_167
test eax, eax
mov dword [esp + 0x10], eax
jl 0x3484006f
mov eax, dword [esp + 0x30]
and eax, 2
push 0
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x20]
push 0
je 0x3483fccd
mov byte [esp + 0x24], 0xff
push edi
jmp 0x3483fccf
push 0
mov edx, dword [ebx + 0x18]
push ecx
push edx
push eax
push ebp
call sub.acecore.dll_Ordinal_172
test eax, eax
mov dword [esp + 0x10], eax
jl 0x3484006f
mov ecx, dword [esp + 0x30]
and ecx, edi
push 0
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x20]
push 0
je 0x3483fd07
mov byte [esp + 0x24], 0xff
push edi
jmp 0x3483fd09
push 0
mov eax, dword [ebx + 0x1c]
push edx
push eax
push ecx
push ebp
call sub.acecore.dll_Ordinal_172
test eax, eax
mov dword [esp + 0x10], eax
jl 0x3484006f
mov edx, dword [esp + 0x30]
and edx, 0x10
push 0
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x20]
push 0
je 0x3483fd42
mov byte [esp + 0x24], 0xff
push edi
jmp 0x3483fd44
push 0
mov ecx, dword [ebx + 0x20]
push eax
push ecx
push edx
push ebp
call sub.acecore.dll_Ordinal_172
test eax, eax
mov dword [esp + 0x10], eax
jl 0x3484006f
mov edx, dword [esp + 0x14]
push 0
push 0
push edi
mov dword [esp + 0x28], edi
lea eax, [esp + 0x28]
push eax
mov byte [esp + 0x2c], 0xff
mov ecx, dword [ebx + 0x60]
push ecx
push edx
push ebp
call sub.acecore.dll_Ordinal_172
test eax, eax
mov dword [esp + 0x10], eax
jl 0x3484006f
mov al, byte [esp + 0x30]
test al, 4
je 0x3483fd98
mov dword [esp + 0x18], edi
jmp 0x3483fda5
movzx eax, al
shr eax, 2
and eax, 2
mov dword [esp + 0x18], eax
mov edx, dword [ebx + 0x30]
mov eax, dword [esp + 0x14]
push 0
push 0
push esi
lea ecx, [esp + 0x24]
push ecx
push edx
push eax
push ebp
call sub.acecore.dll_Ordinal_172
test eax, eax
mov dword [esp + 0x10], eax
jl 0x3484006f
mov eax, dword [esp + 0x14]
push 0
push 0
push 2
lea ecx, [esp + 0x44]
push ecx
mov dword [esp + 0x48], edi
mov edx, dword [ebx + 0x24]
push edx
push eax
push ebp
call sub.acecore.dll_Ordinal_172
test eax, eax
mov dword [esp + 0x10], eax
jl 0x3484006f
mov edx, dword [esp + 0x9c]
mov eax, dword [esp + 0x6c]
push 0
push 0
push 0
push esi
lea ecx, [esp + 0x28]
push ecx
push edx
push eax
push ebp
call sub.acecore.dll_Ordinal_167
test eax, eax
mov dword [esp + 0x10], eax
jl 0x3484006f
mov ecx, dword [esp + 0x18]
and cl, 1
neg cl
sbb ecx, ecx
neg ecx
add ecx, edi
cmp eax, 0x3ec
movzx edx, cx
mov dword [esp + 0x38], edx
je 0x3483fe62
mov ecx, dword [ebx + 0x50]
mov edx, dword [esp + 0x14]
push 0
push 0
push 2
lea eax, [esp + 0x44]
push eax
push ecx
push edx
push ebp
call sub.acecore.dll_Ordinal_172
test eax, eax
mov dword [esp + 0x10], eax
jl 0x3484006f
mov edx, dword [esp + 0x14]
push 0
push 0
push esi
lea eax, [esp + 0x28]
push eax
mov byte [esp + 0x2c], 0xff
mov ecx, dword [ebx + 0x38]
push ecx
push edx
push ebp
call sub.acecore.dll_Ordinal_172
test eax, eax
mov dword [esp + 0x10], eax
jl 0x3484006f
mov edx, dword [esp + 0x14]
push 0
push 0
push esi
lea eax, [esp + 0x24]
push eax
mov dword [esp + 0x28], esi
mov ecx, dword [ebx + 0x3c]
push ecx
push edx
push ebp
call sub.acecore.dll_Ordinal_172
test eax, eax
mov dword [esp + 0x10], eax
jl 0x3484006f
mov edx, dword [esp + 0x14]
push 0
push 0
push esi
lea eax, [esp + 0x24]
push eax
mov dword [esp + 0x28], 0x64
mov ecx, dword [ebx + 0x28]
push ecx
push edx
push ebp
call sub.acecore.dll_Ordinal_172
test eax, eax
mov dword [esp + 0x10], eax
jl 0x3484006f
mov edx, dword [esp + 0x14]
push 0
push 0
push esi
lea eax, [esp + 0x24]
push eax
mov dword [esp + 0x28], 0x1000
mov ecx, dword [ebx + 0x2c]
push ecx
push edx
push ebp
call sub.acecore.dll_Ordinal_172
test eax, eax
mov dword [esp + 0x10], eax
jl 0x3484006f
mov eax, dword [esp + 0x14]
push 0
push 0
push 0
push eax
push ebp
call sub.acecore.dll_Ordinal_179
test eax, eax
mov dword [esp + 0x10], eax
jne 0x3483f7c6
mov ecx, dword [esp + 0x6c]
push eax
push edi
push ecx
push ebp
call sub.acecore.dll_Ordinal_156
mov eax, dword [esp + 0x50]
add eax, edi
cmp eax, dword [esp + 0x70]
mov dword [esp + 0x50], eax
jb 0x3483fa3b
mov edx, dword [esp + 0x6c]
push edx
push ebp
call sub.acecore.dll_Ordinal_108
test eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x6c], 0xffffffff
jne 0x3483f7c6
push eax
mov eax, dword [esp + 0xac]
push edi
push eax
push ebp
call sub.acecore.dll_Ordinal_156
mov esi, dword [esp + 0x20]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x58]
add eax, edi
cmp eax, dword [esp + 0xac]
mov dword [esp + 0x58], eax
jb 0x3483f8ab
mov ecx, dword [esp + 0xa8]
push ecx
push ebp
call sub.acecore.dll_Ordinal_108
test eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0xa8], 0xffffffff
je 0x3483ffc6
mov esi, 0x80004005
jmp 0x34840073
push 0x20
call fcn.3481f5da
add esp, 4
test eax, eax
je 0x3483ffe1
mov ecx, eax
call fcn.34811a9a
mov edi, eax
test edi, edi
jne 0x3483ffef
mov eax, dword [esp + 0x10]
mov esi, 0x8007000e
jmp 0x34840073
mov edx, dword [esp + 0x24]
push 0
push 0
mov dword [edi + 0x10], 0x34855890
mov dword [edi + 0x1c], 0
mov dword [edi + 0x14], 0x34865e48
mov eax, dword [edx + 0x14]
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
push ebp
mov ecx, edi
call fcn.3481b7c0
test eax, eax
mov dword [esp + 0x20], eax
jl 0x3484006b
mov eax, dword [esp + 0x5c]
push 0x34856b70
push 0
push 0
mov edx, dword [esp + 0x30]
push 1
push edi
push 0
push 0
push 1
push eax
mov eax, dword [esp + 0x84]
mov dword [edi + 4], 0x19
mov ecx, dword [esp + 0x38]
push ecx
push 0
push 0
push 0
push edx
push 0
push eax
call fcn.3481a843
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x20]
test eax, eax
je 0x3484008a
mov ecx, dword [esp + 0x24]
push 0x348577e0
push eax
push esi
push ecx
call fcn.3481319b
jmp 0x348400a7
test esi, esi
jge 0x348400a7
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
push 0
push 0x348577e0
push esi
push edx
push eax
call fcn.3481cfc1
test ebx, ebx
je 0x348400bd
mov eax, dword [0x34866048]
test eax, eax
je 0x348400bd
mov ecx, dword [eax]
mov edx, dword [ecx + 0x14]
push ebx
push eax
call edx
mov eax, dword [esp + 0x6c]
or edi, 0xffffffff
cmp eax, edi
je 0x348400da
push eax
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x10]
push ecx
call sub.acecore.dll_Ordinal_108
mov dword [esp + 0x6c], edi
mov eax, dword [esp + 0xa8]
cmp eax, edi
je 0x348400fa
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [edx + 0x10]
push eax
call sub.acecore.dll_Ordinal_108
mov dword [esp + 0xa8], edi
test esi, esi
jge 0x34840109
mov ecx, dword [esp + 0x14]
push ecx
push ebp
call sub.acecore.dll_Ordinal_108
mov ecx, dword [esp + 0x22c]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.3481f5cd
add esp, 0x220
ret 0x14