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

Disassembly:
sub esp, 0x22c
mov eax, dword [0x6b66bc]
xor eax, esp
mov dword [esp + 0x228], eax
push ebx
push esi
push edi
mov edi, ecx
lea eax, [esp + 0x134]
push dword [edi + 0x3c]
push 0x6dcc98
push str._s__04i
push 0x80
push eax
call fcn.0042e000
add esp, 0x14
lea esi, [edi + 0x30]
mov ecx, esi
push 0x28
push str.__xml_version_1.0__encoding_UTF_8____r_n
call fcn.0040edd0
push 1
push 0x61c850
mov ecx, esi
call fcn.0040edd0
push 0x14
push str.FGenericCrashContext
mov ecx, esi
call fcn.0040edd0
push 1
push 0x61c854
mov ecx, esi
call fcn.0040edd0
push 2
push 0x6107dc
mov ecx, esi
call fcn.0040edd0
push 1
push 0x61c850
mov ecx, esi
call fcn.0040edd0
push 0x11
push str.RuntimeProperties
mov ecx, esi
call fcn.0040edd0
push 1
push 0x61c854
mov ecx, esi
call fcn.0040edd0
push 2
push 0x6107dc
mov ecx, esi
call fcn.0040edd0
push 3
lea eax, [esp + 0xd4]
push 0x61b564
push eax
call fcn.004116b0
cmp dword [esp + 0xe0], 0
mov ebx, 0x60f5ec
mov eax, ebx
cmovne eax, dword [esp + 0xdc]
push eax
push str.CrashVersion
push esi
call fcn.004198f0
mov eax, dword [esp + 0xe8]
add esp, 0x18
test eax, eax
je 0x42b7fa
push eax
call fcn.0043f8f0
add esp, 4
push 0
lea eax, [esp + 0xe0]
mov ecx, 0x6dc0cc
push eax
call fcn.004b0a90
cmp dword [esp + 0xe0], 0
mov eax, ebx
cmovne eax, dword [esp + 0xdc]
push eax
push str.ExecutionGuid
push esi
call fcn.004198f0
mov eax, dword [esp + 0xe8]
add esp, 0xc
test eax, eax
je 0x42b843
push eax
call fcn.0043f8f0
add esp, 4
lea eax, [esp + 0x134]
push eax
push str.CrashGUID
push esi
call fcn.004198f0
cmp dword [edi + 8], 2
lea eax, [esp + 0x1a]
push eax
lea eax, [esp + 0x110]
sete byte [esp + 0x1e]
push eax
call fcn.0042eec0
add esp, 0x14
cmp dword [eax + 4], 0
je 0x42b87e
mov eax, dword [eax]
jmp 0x42b883
mov eax, 0x60f5ec
push eax
push str.IsEnsure
push esi
call fcn.004198f0
mov eax, dword [esp + 0x10c]
add esp, 0xc
test eax, eax
je 0x42b8a6
push eax
call fcn.0043f8f0
add esp, 4
cmp dword [edi + 8], 1
lea eax, [esp + 0xf]
push eax
lea eax, [esp + 0x110]
sete byte [esp + 0x13]
push eax
call fcn.0042eec0
add esp, 8
cmp dword [eax + 4], 0
je 0x42b8ce
mov eax, dword [eax]
jmp 0x42b8d3
mov eax, 0x60f5ec
push eax
push str.IsAssert
push esi
call fcn.004198f0
mov eax, dword [esp + 0x118]
add esp, 0xc
test eax, eax
je 0x42b8f6
push eax
call fcn.0043f8f0
add esp, 4
mov eax, dword [edi + 8]
dec eax
cmp eax, 5
ja case.0x42b8ff.5
jmp dword [eax*4 + 0x42c0d0]
mov eax, 0x6117fc
jmp 0x42b92e
mov eax, str.GPUCrash
jmp 0x42b92e
mov eax, str.Ensure
jmp 0x42b92e
mov eax, str.Assert
jmp 0x42b92e
mov eax, str.AbnormalShutdown
jmp 0x42b92e
mov eax, str.Crash
push eax
push str.CrashType
push esi
call fcn.004198f0
push dword [edi + 0x10]
push str.ErrorMessage
push esi
call fcn.004198f0
push 0x6dd618
push str.CrashReporterMessage
push esi
call fcn.004198f0
push esi
call fcn.0042c120
push dword [edi + 0x14]
lea eax, [esp + 0x114]
push 0x61b564
push eax
call fcn.004116b0
cmp dword [esp + 0x120], 0
mov eax, ebx
cmovne eax, dword [esp + 0x11c]
push eax
push str.NumMinidumpFramesToIgnore
push esi
call fcn.004198f0
mov eax, dword [esp + 0x128]
add esp, 0x40
test eax, eax
je 0x42b9a8
push eax
call fcn.0043f8f0
add esp, 4
push ebp
push 0xb
push str._CallStack_
mov ecx, esi
call fcn.0040edd0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x1c]
mov edx, eax
lea ebp, [edx + 2]
mov cx, word [edx]
add edx, 2
test cx, cx
jne 0x42b9c3
sub edx, ebp
mov ecx, esi
sar edx, 1
push edx
push eax
call fcn.0040edd0
push 0xc
push str.__CallStack_
mov ecx, esi
call fcn.0040edd0
push 2
push 0x6107dc
mov ecx, esi
call fcn.0040edd0
mov ecx, edi
call fcn.00419aa0
mov ecx, edi
call fcn.00419d20
mov eax, dword [edi]
lea ecx, [esp + 0x30]
push ecx
mov ecx, edi
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov eax, dword [eax + 0x18]
mov dword [esp + 0x3c], 0
call eax
test al, al
je 0x42ba72
push 9
push str._Threads_
mov ecx, esi
call fcn.0040edd0
mov eax, dword [esp + 0x34]
test eax, eax
je 0x42ba48
dec eax
jmp 0x42ba4a
xor eax, eax
push eax
push dword [esp + 0x34]
mov ecx, esi
call fcn.0040edd0
push 0xa
push str.__Threads_
mov ecx, esi
call fcn.0040edd0
push 2
push 0x6107dc
mov ecx, esi
call fcn.0040edd0
mov eax, dword [esp + 0x30]
test eax, eax
je 0x42ba83
push eax
call fcn.0043f8f0
add esp, 4
push 2
push 0x61c858
mov ecx, esi
call fcn.0040edd0
push 0x11
push str.RuntimeProperties
mov ecx, esi
call fcn.0040edd0
push 1
push 0x61c854
mov ecx, esi
call fcn.0040edd0
push 2
push 0x6107dc
mov ecx, esi
call fcn.0040edd0
push 1
push 0x61c850
mov ecx, esi
call fcn.0040edd0
push 0x12
push str.PlatformProperties
mov ecx, esi
call fcn.0040edd0
push 1
push 0x61c854
mov ecx, esi
call fcn.0040edd0
push 2
push 0x6107dc
mov ecx, esi
call fcn.0040edd0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x20]
push dword [0x6dc108]
lea eax, [esp + 0xfc]
push 0x61b564
push eax
call fcn.004116b0
cmp dword [esp + 0x108], 0
cmovne ebx, dword [esp + 0x104]
push ebx
push str.PlatformCallbackResult
push esi
call fcn.004198f0
mov eax, dword [esp + 0x110]
add esp, 0x18
test eax, eax
je 0x42bb45
push eax
call fcn.0043f8f0
add esp, 4
push 2
push 0x61c858
mov ecx, esi
call fcn.0040edd0
push 0x12
push str.PlatformProperties
mov ecx, esi
call fcn.0040edd0
push 1
push 0x61c854
mov ecx, esi
call fcn.0040edd0
push 2
push 0x6107dc
mov ecx, esi
call fcn.0040edd0
push 1
push 0x61c850
mov ecx, esi
call fcn.0040edd0
push 0xa
push str.EngineData
mov ecx, esi
call fcn.0040edd0
push 1
push 0x61c854
mov ecx, esi
call fcn.0040edd0
push 2
push 0x6107dc
mov ecx, esi
call fcn.0040edd0
mov edi, dword [0x6a90b4]
mov eax, 0x6a90a0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 1
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], 0xffffffff
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
test edi, edi
jns 0x42bc04
call fcn.00609320
nop
int3
cmp dword [eax + 0x14], 0
je 0x42bc19
lea ecx, [esp + 0x6c]
call fcn.00410370
mov edi, dword [0x6a90b4]
movups xmm0, xmmword [esp + 0x6c]
mov ecx, edi
mov dword [esp + 0x14], 0x6a9094
and ecx, 0x1f
mov ebx, 0x6a90a0
movups xmmword [esp + 0x18], xmm0
mov ebp, edi
mov dword [esp + 0x44], ebx
movq xmm0, qword [esp + 0x7c]
movq qword [esp + 0x28], xmm0
mov eax, dword [esp + 0x2c]
movups xmm0, xmmword [esp + 0x14]
mov dword [esp + 0xb4], eax
mov eax, edi
sar eax, 5
mov dword [esp + 0x3c], eax
mov eax, 1
shl eax, cl
mov dword [esp + 0x40], eax
or eax, 0xffffffff
shl eax, cl
mov dword [esp + 0x48], eax
mov eax, edi
movups xmmword [esp + 0x9c], xmm0
and eax, 0xffffffe0
mov dword [esp + 0x4c], ebp
movq xmm0, qword [esp + 0x24]
movq qword [esp + 0xac], xmm0
mov dword [esp + 0x50], eax
test edi, edi
jns 0x42bcab
call fcn.00609320
nop
int3
cmp edi, dword [ebx + 0x14]
je 0x42bcc1
lea ecx, [esp + 0x3c]
call fcn.00410370
mov ebp, dword [esp + 0x4c]
mov ebx, dword [esp + 0x44]
movups xmm0, xmmword [esp + 0x3c]
mov dword [esp + 0x14], 0x6a9094
movups xmmword [esp + 0x18], xmm0
movq xmm0, qword [esp + 0x4c]
movq qword [esp + 0x28], xmm0
movups xmm0, xmmword [esp + 0x14]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x134], eax
movups xmmword [esp + 0x11c], xmm0
movq xmm0, qword [esp + 0x24]
movq qword [esp + 0x12c], xmm0
nop word [eax + eax]
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x9c]
cmp eax, ebp
jne 0x42bd33
cmp dword [esp + 0xa8], ebx
jne 0x42bd33
cmp ecx, 0x6a9094
je 0x42bd80
shl eax, 5
add eax, dword [ecx]
cmp dword [eax + 0x10], 0
je 0x42bd43
mov ecx, dword [eax + 0xc]
jmp 0x42bd48
mov ecx, 0x60f5ec
cmp dword [eax + 4], 0
je 0x42bd52
mov eax, dword [eax]
jmp 0x42bd57
mov eax, 0x60f5ec
push ecx
push eax
push esi
call fcn.004198f0
mov eax, dword [esp + 0xb0]
lea ecx, [esp + 0xac]
add esp, 0xc
not eax
and dword [esp + 0xac], eax
call fcn.00410370
jmp 0x42bd10
push 2
push 0x61c858
mov ecx, esi
call fcn.0040edd0
push 0xa
push str.EngineData
mov ecx, esi
call fcn.0040edd0
push 1
push 0x61c854
mov ecx, esi
call fcn.0040edd0
push 2
push 0x6107dc
mov ecx, esi
call fcn.0040edd0
push 1
push 0x61c850
mov ecx, esi
call fcn.0040edd0
push 8
push str.GameData
mov ecx, esi
call fcn.0040edd0
push 1
push 0x61c854
mov ecx, esi
call fcn.0040edd0
push 2
push 0x6107dc
mov ecx, esi
call fcn.0040edd0
mov ebx, dword [0x6a90f0]
mov eax, 0x6a90dc
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 1
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], 0xffffffff
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
test ebx, ebx
jns 0x42be51
call fcn.00609320
nop
int3
cmp dword [eax + 0x14], 0
je 0x42be69
lea ecx, [esp + 0x84]
call fcn.00410370
mov ebx, dword [0x6a90f0]
movups xmm0, xmmword [esp + 0x84]
mov ecx, ebx
mov dword [esp + 0x14], 0x6a90d0
and ecx, 0x1f
mov edi, 0x6a90dc
movups xmmword [esp + 0x18], xmm0
mov ebp, ebx
mov dword [esp + 0x5c], edi
movq xmm0, qword [esp + 0x94]
movq qword [esp + 0x28], xmm0
mov eax, dword [esp + 0x2c]
movups xmm0, xmmword [esp + 0x14]
mov dword [esp + 0xd0], eax
mov eax, ebx
sar eax, 5
mov dword [esp + 0x54], eax
mov eax, 1
shl eax, cl
mov dword [esp + 0x58], eax
or eax, 0xffffffff
shl eax, cl
mov dword [esp + 0x60], eax
mov eax, ebx
movups xmmword [esp + 0xb8], xmm0
and eax, 0xffffffe0
mov dword [esp + 0x64], ebp
movq xmm0, qword [esp + 0x24]
movq qword [esp + 0xc8], xmm0
mov dword [esp + 0x68], eax
test ebx, ebx
jns 0x42bf01
call fcn.00609320
nop
int3
cmp ebx, dword [edi + 0x14]
je 0x42bf20
lea ecx, [esp + 0x54]
call fcn.00410370
mov ebp, dword [esp + 0x64]
mov edi, dword [esp + 0x5c]
nop word [eax + eax]
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0xb8]
cmp eax, ebp
jne 0x42bf43
cmp dword [esp + 0xc4], edi
jne 0x42bf43
cmp ecx, 0x6a90d0
je 0x42bf90
shl eax, 5
add eax, dword [ecx]
cmp dword [eax + 0x10], 0
je 0x42bf53
mov ecx, dword [eax + 0xc]
jmp 0x42bf58
mov ecx, 0x60f5ec
cmp dword [eax + 4], 0
je 0x42bf62
mov eax, dword [eax]
jmp 0x42bf67
mov eax, 0x60f5ec
push ecx
push eax
push esi
call fcn.004198f0
mov eax, dword [esp + 0xcc]
lea ecx, [esp + 0xc8]
add esp, 0xc
not eax
and dword [esp + 0xc8], eax
call fcn.00410370
jmp 0x42bf20
push 2
push 0x61c858
mov ecx, esi
call fcn.0040edd0
push 8
push str.GameData
mov ecx, esi
call fcn.0040edd0
push 1
push 0x61c854
mov ecx, esi
call fcn.0040edd0
push 2
push 0x6107dc
mov ecx, esi
call fcn.0040edd0
cmp dword [0x6dc0e0], 0
pop ebp
jle 0x42c080
push 1
push 0x61c850
mov ecx, esi
call fcn.0040edd0
push 0xe
push str.EnabledPlugins
mov ecx, esi
call fcn.0040edd0
push 1
push 0x61c854
mov ecx, esi
call fcn.0040edd0
push 2
push 0x6107dc
mov ecx, esi
call fcn.0040edd0
mov eax, dword [0x6dc0e0]
mov edi, dword [0x6dc0dc]
lea eax, [eax + eax*2]
lea ebx, [edi + eax*4]
cmp edi, ebx
je 0x42c048
cmp dword [edi + 4], 0
je 0x42c02d
mov eax, dword [edi]
jmp 0x42c032
mov eax, 0x60f5ec
push eax
push str.Plugin
push esi
call fcn.004198f0
add edi, 0xc
add esp, 0xc
cmp edi, ebx
jne 0x42c023
push 2
push 0x61c858
mov ecx, esi
call fcn.0040edd0
push 0xe
push str.EnabledPlugins
mov ecx, esi
call fcn.0040edd0
push 1
push 0x61c854
mov ecx, esi
call fcn.0040edd0
push 2
push 0x6107dc
mov ecx, esi
call fcn.0040edd0
push 2
push 0x61c858
mov ecx, esi
call fcn.0040edd0
push 0x14
push str.FGenericCrashContext
mov ecx, esi
call fcn.0040edd0
push 1
push 0x61c854
mov ecx, esi
call fcn.0040edd0
push 2
push 0x6107dc
mov ecx, esi
call fcn.0040edd0
mov ecx, dword [esp + 0x234]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.005f4480
add esp, 0x22c
ret