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

Disassembly:
push 0xffffffffffffffff
push 0x34851c27
mov eax, dword fs:[0]
push eax
sub esp, 0x4a4
mov eax, dword [0x3485dd14]
xor eax, esp
mov dword [esp + 0x4a0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x3485dd14]
xor eax, esp
push eax
lea eax, [esp + 0x4b8]
mov dword fs:[0], eax
mov eax, dword [esp + 0x4c8]
mov edx, dword [esp + 0x4e0]
mov edi, dword [esp + 0x4d4]
mov ebp, dword [esp + 0x4dc]
mov esi, dword [esp + 0x4f0]
mov ebx, ecx
mov ecx, dword [esp + 0x4cc]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x4e8]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x4ec]
mov dword [esp + 0x34], eax
xor eax, eax
mov dword [esp + 0x30], ecx
lea ecx, [esp + 0x80]
mov dword [esp + 0x60], edi
mov dword [esp + 0x48], ebp
mov dword [esp + 0x74], edx
mov dword [esp + 0x28], esi
mov dword [esp + 0x18], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x1c], 0xffffffff
call fcn.3481cbc7
lea ecx, [esp + 0x4c]
mov dword [esp + 0x4c0], 0
call fcn.34814475
mov dword [esp + 0x4c], vtable.CTableProperties.0
xor eax, eax
cmp esi, eax
mov byte [esp + 0x4c0], 1
mov dword [esp + 0x3c], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x40], eax
je 0x3484bee3
mov dword [esi], eax
mov eax, dword [esp + 0x30]
test eax, eax
je 0x3484bef1
mov dword [eax], 0
cmp dword [esp + 0x14], 0
mov edx, dword [esp + 0x4d8]
jne 0x3484bf03
test eax, eax
je 0x3484bf2b
cmp dword [esp + 0x4d0], 0
je 0x3484bf11
test edi, edi
je 0x3484bf2b
mov esi, dword [esp + 0x4e4]
test esi, esi
je 0x3484bf23
cmp dword [esp + 0x34], 0
je 0x3484bf2b
test edx, edx
je 0x3484bf35
test ebp, ebp
jne 0x3484bf35
mov esi, 0x80070057
jmp 0x3484c67b
xor ecx, ecx
test edx, edx
jbe 0x3484bf5f
lea eax, [ebp + 0xc]
cmp dword [eax - 4], 0
je 0x3484bf49
cmp dword [eax], 0
je 0x3484bf2b
cmp dword [eax + 8], 0
je 0x3484bf55
cmp dword [eax + 0xc], 0
je 0x3484bf2b
add ecx, 1
add eax, 0x38
cmp ecx, edx
jb 0x3484bf3e
xor ecx, ecx
test esi, esi
jbe 0x3484bf7e
mov eax, dword [esp + 0x34]
cmp dword [eax], 0
jne 0x3484bf74
cmp dword [eax + 4], 0
jne 0x3484bf2b
add ecx, 1
add eax, 0x18
cmp ecx, esi
jb 0x3484bf69
cmp dword [esp + 0x6c], 0
je 0x3484bfa2
mov edx, dword [esp + 0x74]
push edx
push 0x3485c818
call fcn.3481f5f0
test eax, eax
jne 0x3484bfa2
mov esi, 0x80040e22
jmp 0x3484c67b
lea ecx, [esp + 0x80]
call fcn.3481f058
mov esi, eax
test esi, esi
jl 0x3484c67b
lea ecx, [esp + 0x4c]
call fcn.3481f058
mov esi, eax
test esi, esi
jl 0x3484c67b
mov edi, dword [esp + 0x14]
test edi, edi
mov esi, 2
jne 0x3484c021
mov eax, dword [0x34866048]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
push 0x80
lea edi, [esp + 0x9c]
push eax
mov dword [esp + 0x1c], edi
mov dword [esp + 0xb0], esi
call edx
test eax, eax
mov dword [esp + 0xac], eax
jne 0x3484c011
mov esi, 0x8007000e
jmp 0x3484c67b
push 0x40
push eax
mov dword [esp + 0x64], 1
call fcn.34834afd
cmp dword [edi + 0x10], esi
jne 0x3484c6b9
cmp dword [edi + 0x14], 0
je 0x3484c6b9
mov ebp, dword [esp + 0x30]
test ebp, ebp
mov edi, dword [sym.imp.MSO.dll_Ordinal_6877]
je 0x3484c0b7
mov eax, dword [0x34866048]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
push 0x18
push eax
call edx
test eax, eax
mov dword [ebp], eax
jne 0x3484c062
mov esi, 0x8007000e
jmp 0x3484c67b
mov dword [eax + 0x10], esi
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x14]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, esi
test cx, cx
jne 0x3484c06f
sub eax, edx
sar eax, 1
lea esi, [eax + eax + 2]
mov eax, dword [0x34866048]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
push esi
push eax
call edx
mov ecx, dword [ebp]
mov dword [ecx + 0x14], eax
mov edx, dword [ebp]
mov eax, dword [edx + 0x14]
test eax, eax
jne 0x3484c0a9
mov esi, 0x8007000e
jmp 0x3484c67b
shr esi, 1
push esi
push eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x14]
push ecx
call edi
push 0x34858780
lea ecx, [esp + 0x50]
call fcn.348317db
mov esi, eax
test esi, esi
jl 0x3484c67b
push 0x34858780
lea ecx, [esp + 0x84]
call fcn.3481cbde
mov esi, eax
test esi, esi
jl 0x3484c67b
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x54]
add eax, 0x98
push eax
lea ecx, [esp + 0x84]
call fcn.3481ddb2
mov esi, eax
test esi, esi
jl 0x3484c67b
cmp dword [esp + 0x4e4], 0
jbe 0x3484c1d1
mov esi, dword [esp + 0x34]
mov ebp, dword [esp + 0x4e4]
add esi, 8
push esi
push 0x3485c988
call fcn.3481f5f0
test eax, eax
jne 0x3484c181
push esi
push 0x3485ca28
call fcn.3481f5f0
test eax, eax
jne 0x3484c181
push esi
push 0x3485ca18
call fcn.3481f5f0
test eax, eax
jne 0x3484c172
push esi
push 0x3485c958
call fcn.3481f5f0
test eax, eax
jne 0x3484c172
push eax
push 1
lea edx, [esi - 8]
push edx
call fcn.3482211d
jmp 0x3484c192
push 0
lea eax, [esi - 8]
push eax
lea ecx, [esp + 0x88]
jmp 0x3484c18b
lea ecx, [esi - 8]
push 0
push ecx
lea ecx, [esp + 0x54]
push 1
call fcn.3481e4ab
test eax, eax
jge 0x3484c1a1
mov eax, 1
mov dword [esp + 0x20], eax
jmp 0x3484c1b5
cmp eax, 0x40eda
mov eax, 1
jne 0x3484c1b1
mov dword [esp + 0x20], eax
mov dword [esp + 0x2c], eax
add esi, 0x18
sub ebp, eax
jne 0x3484c128
cmp dword [esp + 0x20], eax
jne 0x3484c1d1
cmp dword [esp + 0x2c], 0
je 0x3484c664
mov ecx, dword [esp + 0x58]
lea edx, [esp + 0x68]
push edx
push 0xf7
call fcn.3481f579
cmp dword [esp + 0x68], 0
jne 0x3484c224
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
lea edx, [esp + 0x18]
push edx
lea edx, [esp + 0x20]
push edx
mov edx, dword [esp + 0x1c]
mov edx, dword [edx + 0x14]
push edx
push ecx
push eax
call fcn.3482ffcf
mov esi, eax
test esi, esi
jl 0x3484c67b
mov dword [esp + 0x40], 1
jmp 0x3484c403
xor ebp, ebp
cmp dword [esp + 0x4d0], ebp
mov dword [esp + 0x64], ebp
mov dword [esp + 0x24], ebp
jne 0x3484bf2b
cmp dword [esp + 0x28], ebp
jne 0x3484bf2b
mov ecx, dword [esp + 0x58]
lea eax, [esp + 0x24]
push eax
push 0xf4
call fcn.348131e9
lea ecx, [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x5c]
push 0xf5
call fcn.348131e9
cmp dword [esp + 0x3c], ebp
mov eax, dword [esp + 0x24]
jne 0x3484c283
cmp eax, ebp
jne 0x3484c283
mov esi, 0x80040e21
jmp 0x3484c67b
cmp eax, ebp
mov word [esp + 0xb0], bp
je 0x3484c29f
push 0x201
lea edx, [esp + 0xb4]
push edx
push eax
call edi
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x10]
lea ecx, [esp + 0x18]
push ecx
push 0
lea edx, [esp + 0x40]
push edx
mov edx, dword [esp + 0x48]
lea ecx, [esp + 0xbc]
push ecx
push edx
push eax
call fcn.34814a75
mov esi, eax
test esi, esi
jge 0x3484c30b
mov eax, dword [esp + 0x18]
cmp eax, 0xfffffbf9
je 0x3484c2dc
cmp eax, 0xfffffc00
jne 0x3484c303
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x10]
lea ecx, [esp + 0x18]
push ecx
push 3
lea edx, [esp + 0x40]
push edx
mov edx, dword [esp + 0x48]
lea ecx, [esp + 0xbc]
push ecx
push edx
push eax
call fcn.34814a75
mov esi, eax
test esi, esi
jl 0x3484c67b
mov ecx, dword [esp + 0x58]
lea eax, [esp + 0x44]
push eax
push 0xf3
call fcn.348131e9
mov eax, dword [esp + 0x44]
test eax, eax
je 0x3484c279
cmp word [eax], 0
je 0x3484c279
lea ecx, [esp + 0x7c]
push ecx
mov ecx, dword [esp + 0x5c]
push 0xf6
call fcn.3481f579
mov ecx, dword [esp + 0x58]
lea edx, [esp + 0x64]
push edx
push 0xf0
call fcn.3481f579
mov edi, 1
cmp dword [esp + 0x7c], edi
mov esi, eax
jne 0x3484c36c
mov ebp, 0x40000000
cmp dword [esp + 0x64], edi
jne 0x3484c378
or ebp, 0x20000000
mov edx, dword [esp + 0x44]
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
push ebp
push edx
mov edx, dword [esp + 0x40]
push edx
mov edx, dword [esp + 0x20]
mov edx, dword [edx + 0x14]
push edx
push ecx
push eax
call sub.acecore.dll_Ordinal_115
cmp eax, 0xfffffade
mov dword [esp + 0x18], eax
jg 0x3484c3db
je 0x3484c3d1
cmp eax, 0xfffff82f
je 0x3484c3c7
cmp eax, 0xfffff88d
je 0x3484c3bd
cmp eax, 0xfffff8ef
jne 0x3484c3f5
mov esi, 0x80040e09
jmp 0x3484c67b
mov esi, 0x80004005
jmp 0x3484c683
mov esi, 0x80040e3f
jmp 0x3484c683
cmp eax, 0xfffffae7
je 0x3484c6b9
cmp eax, 0xfffffc16
je 0x3484c6b9
test eax, eax
je 0x3484c3ff
mov esi, 0x80004005
jmp 0x3484c67b
mov dword [esp + 0x40], edi
xor ebp, ebp
cmp dword [esp + 0x4d0], ebp
jbe 0x3484c45c
mov edi, dword [esp + 0x60]
lea ebx, [ebx]
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0x14]
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push edx
push edi
push eax
mov ecx, ebx
call fcn.34849e3b
mov esi, eax
test esi, esi
jl 0x3484c67b
cmp esi, 0x40eda
jne 0x3484c44d
mov eax, 1
mov dword [esp + 0x2c], eax
mov dword [esp + 0x20], eax
add ebp, 1
add edi, 0x34
cmp ebp, dword [esp + 0x4d0]
jb 0x3484c414
xor ebp, ebp
cmp dword [esp + 0x4d8], ebp
jbe 0x3484c4b3
mov edi, dword [esp + 0x48]
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x14]
lea ecx, [esp + 0x18]
push ecx
push edi
push eax
lea ecx, [esp + 0x28]
push ecx
mov ecx, ebx
call fcn.34849622
mov esi, eax
test esi, esi
jl 0x3484c67b
cmp esi, 0x40eda
jne 0x3484c4a4
mov eax, 1
mov dword [esp + 0x2c], eax
mov dword [esp + 0x20], eax
add ebp, 1
add edi, 0x38
cmp ebp, dword [esp + 0x4d8]
jb 0x3484c46b
cmp dword [esp + 0x68], 0
jne 0x3484c509
mov eax, dword [ebx + 8]
mov edi, dword [esp + 0x14]
mov ecx, dword [eax + 0x14]
mov edx, dword [edi + 0x14]
mov eax, dword [eax + 0x10]
push edx
push ecx
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x5c]
call fcn.348318d3
mov esi, eax
test esi, esi
jl 0x3484c67b
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
lea edx, [esp + 0x18]
push edx
mov edx, dword [edi + 0x14]
push edx
push ecx
push eax
lea ecx, [esp + 0x5c]
call fcn.34831a0c
mov esi, eax
test esi, esi
jl 0x3484c67b
mov ecx, dword [esp + 0x1c]
or edi, 0xffffffff
cmp ecx, edi
je 0x3484c55f
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x10]
push ecx
push eax
call sub.acecore.dll_Ordinal_108
test eax, eax
mov dword [esp + 0x18], eax
jge 0x3484c559
cmp eax, 0xfffffbac
jne 0x3484c3f5
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, dword [ebx + 8]
call fcn.3482c5a0
mov esi, eax
test esi, esi
jl 0x3484c67b
mov dword [esp + 0x1c], edi
mov esi, 0x80040e40
jmp 0x3484c67b
mov ecx, edi
mov dword [esp + 0x1c], ecx
xor ebp, ebp
cmp dword [esp + 0x28], ebp
je 0x3484c6a6
push pe_nt_image_headers32
mov dword [esp + 0x28], ebp
call fcn.3481f5da
add esp, 4
mov dword [esp + 0x60], eax
cmp eax, ebp
mov byte [esp + 0x4c0], 2
je 0x3484c59c
mov edx, dword [esp + 0x6c]
push edx
mov ecx, eax
call fcn.3481806b
mov edi, eax
jmp 0x3484c59e
xor edi, edi
cmp edi, ebp
mov byte [esp + 0x4c0], 1
mov dword [esp + 0x70], edi
jne 0x3484c5b8
mov esi, 0x8007000e
jmp 0x3484c67b
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0xa4]
lea ecx, [esp + 0x24]
push ecx
push 0x11c
mov ecx, eax
call fcn.3481f579
test eax, eax
jge 0x3484c5dd
mov dword [esp + 0x24], ebp
mov edx, dword [esp + 0x24]
mov ebp, dword [esp + 0x74]
push edx
push 1
lea eax, [esp + 0x80]
push eax
push ebp
lea ecx, [esp + 0xa4]
push ecx
lea ecx, [esp + 0x94]
call fcn.34816aac
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x4e4]
mov ecx, dword [esp + 0x78]
push 0x34856b70
push edx
push eax
mov eax, dword [esp + 0x28]
push 0
push 0
push 0
push 0
push ecx
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0xa0]
push edx
mov edx, dword [ecx + 0x14]
push eax
mov eax, dword [ebx + 8]
push 0
push edx
push 0
push eax
push 0
push edi
call fcn.3481a843
mov esi, eax
test esi, esi
jge 0x3484c695
mov ecx, dword [esp + 0x28]
mov dword [ecx], 0
test esi, esi
jl 0x3484c67b
cmp dword [esp + 0x20], 1
jne 0x3484c67b
mov esi, dword [esp + 0x2c]
sub esi, 1
neg esi
sbb esi, esi
and esi, 0x7fffff47
add esi, 0x40eda
mov eax, dword [esp + 0x18]
test eax, eax
je 0x3484c6c0
mov edx, dword [ebx + 8]
push 0x348577c0
push eax
push esi
push edx
call fcn.3481319b
jmp 0x3484c6dc
mov eax, dword [esp + 0x28]
mov edx, dword [edi]
mov ecx, dword [edx]
push eax
push ebp
push edi
call ecx
mov esi, eax
jmp 0x3484c659
cmp ecx, edi
je 0x3484c659
push ecx
mov ecx, dword [ebx + 8]
call fcn.348171c1
mov dword [esp + 0x1c], edi
jmp 0x3484c659
mov esi, 0x80040e3c
jmp 0x3484c67b
test esi, esi
jge 0x3484c6dc
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
push 0
push 0x348577c0
push esi
push ecx
push eax
call fcn.3481cfc1
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x3484c6f3
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x10]
push 0
push ecx
push eax
call sub.acecore.dll_Ordinal_107
test esi, esi
jge 0x3484c812
mov ecx, dword [esp + 0x70]
test ecx, ecx
je 0x3484c70c
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push 1
call eax
mov eax, dword [esp + 0x28]
test eax, eax
je 0x3484c71f
cmp dword [eax], 0
je 0x3484c71f
mov dword [eax], 0
mov eax, dword [esp + 0x1c]
cmp eax, 0xffffffff
je 0x3484c7a6
mov ecx, dword [ebx + 8]
push eax
call fcn.348171c1
cmp dword [esp + 0x4d8], 0
jbe 0x3484c7a6
cmp dword [esp + 0x48], 0
je 0x3484c7a6
cmp dword [esp + 0x14], 0
je 0x3484c7a6
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x10], 2
jne 0x3484c7a6
mov edx, ecx
cmp dword [edx + 0x14], 0
je 0x3484c7a6
cmp dword [esp + 0x4d8], 0
jbe 0x3484c7a6
mov edi, dword [esp + 0x48]
mov ebp, dword [esp + 0x4d8]
cmp dword [edi + 4], 1
jne 0x3484c79e
mov eax, dword [edi]
test eax, eax
je 0x3484c79e
cmp dword [eax + 0x10], 2
jne 0x3484c79e
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x3484c79e
mov eax, dword [ebx + 8]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
push ecx
push edx
push eax
call sub.acecore.dll_Ordinal_911
mov dword [esp + 0x18], eax
add edi, 0x38
sub ebp, 1
jne 0x3484c770
cmp dword [esp + 0x40], 1
jne 0x3484c7c9
mov eax, dword [ebx + 8]
mov edx, dword [esp + 0x14]
mov edx, dword [edx + 0x14]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
push edx
push ecx
push eax
call sub.acecore.dll_Ordinal_126
mov dword [esp + 0x18], eax
mov edx, dword [esp + 0x30]
test edx, edx
je 0x3484c812
mov eax, dword [edx]
test eax, eax
je 0x3484c812
mov ecx, dword [eax + 0x14]
test ecx, ecx
mov eax, dword [0x34866048]
je 0x3484c7f9
test eax, eax
je 0x3484c7f9
mov edx, dword [eax]
push ecx
push eax
mov eax, dword [edx + 0x14]
call eax
mov eax, dword [0x34866048]
mov edx, dword [esp + 0x30]
test eax, eax
mov ecx, dword [edx]
je 0x3484c80c
mov edx, dword [eax]
push ecx
push eax
mov eax, dword [edx + 0x14]
call eax
mov edx, dword [esp + 0x30]
mov dword [edx], 0
cmp dword [esp + 0x5c], 1
jne 0x3484c837
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0x14]
test eax, eax
je 0x3484c837
mov ecx, dword [0x34866048]
test ecx, ecx
je 0x3484c837
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x14]
push ecx
call eax
lea ecx, [esp + 0x4c]
mov byte [esp + 0x4c0], 0
call fcn.3481ddcd
lea ecx, [esp + 0x80]
mov dword [esp + 0x4c0], 0xffffffff
call fcn.3481ddcd
mov eax, esi
mov ecx, dword [esp + 0x4b8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x4a0]
xor ecx, esp
call fcn.3481f5cd
add esp, 0x4b0
ret 0x2c