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

Disassembly:
sub rsp, 0x128
mov rax, qword [0x1802ffb80]
xor rax, rsp
mov qword [rsp + 0x110], rax
mov rax, qword [0x18031b370]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
add rax, 8
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xab], 0
mov rax, qword [rsp + 0x58]
mov eax, dword [rax]
and eax, 2
test eax, eax
je 0x1800bc5a3
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 4]
and eax, 1
test eax, eax
je 0x1800bc5a3
mov byte [rsp + 0x3b], 1
jmp 0x1800bc5a8
mov byte [rsp + 0x3b], 0
movzx eax, byte [rsp + 0x3b]
mov byte [rsp + 0x38], al
mov dword [rsp + 0xf0], 0x27a
mov dword [rsp + 0xf4], 0x279
mov dword [rsp + 0xf8], 0x27b
mov dword [rsp + 0xfc], 0x27c
mov dword [rsp + 0x100], 0x27e
mov dword [rsp + 0x104], 0x27d
mov dword [rsp + 0x108], 0x27f
mov dword [rsp + 0x10c], 0x280
movzx eax, byte [rsp + 0x38]
test eax, eax
je 0x1800bc6a7
lea rax, [rsp + 0xf0]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0xa0]
add rax, 0x20
mov qword [rsp + 0xb0], rax
jmp 0x1800bc660
mov rax, qword [rsp + 0x88]
add rax, 4
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0xb0]
cmp qword [rsp + 0x88], rax
je 0x1800bc6a7
mov rax, qword [rsp + 0x88]
mov eax, dword [rax]
mov dword [rsp + 0x9c], eax
mov ecx, dword [rsp + 0x9c]
call fcn.1800b20b0
movzx eax, al
test eax, eax
je 0x1800bc6a5
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x4c48], 3
jmp 0x1800bc64c
mov rax, qword [rsp + 0x58]
mov eax, dword [rax]
and eax, 1
test eax, eax
je 0x1800bc6bc
mov byte [rsp + 0x3c], 1
jmp 0x1800bc6c1
mov byte [rsp + 0x3c], 0
movzx eax, byte [rsp + 0x3c]
mov byte [rsp + 0x39], al
mov dword [rsp + 0xd0], 0x20c
mov dword [rsp + 0xd4], 0x20d
mov dword [rsp + 0xd8], 0x20e
mov dword [rsp + 0xdc], 0x202
mov dword [rsp + 0xe0], 0x201
mov dword [rsp + 0xe4], 0x203
mov dword [rsp + 0xe8], 0x204
movzx eax, byte [rsp + 0x39]
test eax, eax
je 0x1800bc7b5
lea rax, [rsp + 0xd0]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0xa8]
add rax, 0x1c
mov qword [rsp + 0xb8], rax
jmp 0x1800bc76e
mov rax, qword [rsp + 0x90]
add rax, 4
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0xb8]
cmp qword [rsp + 0x90], rax
je 0x1800bc7b5
mov rax, qword [rsp + 0x90]
mov eax, dword [rax]
mov dword [rsp + 0x98], eax
mov ecx, dword [rsp + 0x98]
call fcn.1800b20b0
movzx eax, al
test eax, eax
je 0x1800bc7b3
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x4c48], 2
jmp 0x1800bc75a
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x4dc4], 0
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x4dc0], 0
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x4dc8], 0
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x4c68], 0
je 0x1800bc7f5
call fcn.1800bd270
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x4c5d], 0
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x4c5e], 0
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x4c68], 0
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 0x4c98]
test eax, eax
je 0x1800bc831
call fcn.1800be280
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x4cdc], 0
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x4c99], 0
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x4c98], 0
mov byte [rsp + 0x3a], 0
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 0x4c59]
test eax, eax
je 0x1800bc8b1
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 0x4c58]
test eax, eax
je 0x1800bc8b1
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 0x4c5a]
test eax, eax
jne 0x1800bc8b1
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 0x4c5b]
test eax, eax
je 0x1800bc8b1
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x4c00], 0
je 0x1800bc8b1
mov byte [rsp + 0x3a], 1
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x4c59], 0
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x4c00], 0
je 0x1800bc8dd
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x4c00]
call fcn.1800bbc10
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x4c00], 0
je 0x1800bc927
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x4c00]
cmp qword [rax + 0x3b8], 0
je 0x1800bc927
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x4c10], 0
jne 0x1800bc927
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x4c00]
mov qword [rax + 0x3b8], 0
call fcn.1800bf630
movzx eax, byte [rsp + 0x39]
test eax, eax
jne 0x1800bc93e
movzx eax, byte [rsp + 0x38]
test eax, eax
je 0x1800bc96f
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x4c00], 0
je 0x1800bc96f
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x4c00]
mov eax, dword [rax + 0x14]
and eax, 0x10000
test eax, eax
jne 0x1800bc96f
mov dword [rsp + 0x7c], 1
jmp 0x1800bc977
mov dword [rsp + 0x7c], 0
mov rax, qword [rsp + 0x58]
movzx ecx, byte [rsp + 0x7c]
mov byte [rax + 0xad], cl
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xad]
test eax, eax
je 0x1800bc9b5
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x4c08], 0
je 0x1800bc9b5
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 0x4c5a]
test eax, eax
je 0x1800bc9d1
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x4de0], 0
jne 0x1800bc9d1
mov dword [rsp + 0x80], 0
jmp 0x1800bc9dc
mov dword [rsp + 0x80], 1
mov rax, qword [rsp + 0x58]
movzx ecx, byte [rsp + 0x80]
mov byte [rax + 0xae], cl
call fcn.1800be9a0
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x4c1c], 0
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x4c18], 0
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x4c14], 0
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x4c20], 0
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x4c08], 0
je 0x1800bcdb2
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 0x4c5a]
test eax, eax
jne 0x1800bcdb2
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x4de0], 0
jne 0x1800bcdb2
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x4c00], 0
je 0x1800bcdb2
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x4c00]
mov eax, dword [rax + 0x14]
and eax, 0x10000
test eax, eax
jne 0x1800bcdb2
movzx eax, byte [rsp + 0x39]
test eax, eax
je 0x1800bcab7
mov edx, 0xffffffff
mov ecx, 0x20c
call fcn.1800b20d0
movzx eax, al
test eax, eax
jne 0x1800bcb04
movzx eax, byte [rsp + 0x38]
test eax, eax
je 0x1800bcafd
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 0x5a]
test eax, eax
je 0x1800bcada
mov dword [rsp + 0x84], 0x27a
jmp 0x1800bcae5
mov dword [rsp + 0x84], 0x27c
mov edx, 0xffffffff
mov ecx, dword [rsp + 0x84]
call fcn.1800b20d0
movzx eax, al
test eax, eax
jne 0x1800bcb04
mov byte [rsp + 0x3d], 0
jmp 0x1800bcb09
mov byte [rsp + 0x3d], 1
movzx eax, byte [rsp + 0x3d]
mov byte [rsp + 0x41], al
movzx eax, byte [rsp + 0x41]
test eax, eax
je 0x1800bcb84
movzx eax, byte [rsp + 0x39]
test eax, eax
je 0x1800bcb3d
mov r8d, 0xffffffff
xor edx, edx
mov ecx, 0x20c
call fcn.1800b2160
movzx eax, al
test eax, eax
jne 0x1800bcb7d
movzx eax, byte [rsp + 0x38]
test eax, eax
je 0x1800bcb84
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 0x5a]
test eax, eax
je 0x1800bcb5d
mov dword [rsp + 0x64], 0x27a
jmp 0x1800bcb65
mov dword [rsp + 0x64], 0x27c
mov r8d, 0xffffffff
xor edx, edx
mov ecx, dword [rsp + 0x64]
call fcn.1800b2160
movzx eax, al
test eax, eax
je 0x1800bcb84
mov byte [rsp + 0x3e], 1
jmp 0x1800bcb89
mov byte [rsp + 0x3e], 0
movzx eax, byte [rsp + 0x3e]
mov byte [rsp + 0x43], al
movzx eax, byte [rsp + 0x39]
test eax, eax
je 0x1800bcbc7
mov edx, 0xffffffff
mov ecx, 0x20d
call fcn.1800b20d0
movzx eax, al
test eax, eax
jne 0x1800bcbed
mov edx, 0xffffffff
mov ecx, 0x273
call fcn.1800b20d0
movzx eax, al
test eax, eax
jne 0x1800bcbed
movzx eax, byte [rsp + 0x38]
test eax, eax
je 0x1800bcbe6
mov edx, 0xffffffff
mov ecx, 0x27b
call fcn.1800b20d0
movzx eax, al
test eax, eax
jne 0x1800bcbed
mov byte [rsp + 0x3f], 0
jmp 0x1800bcbf2
mov byte [rsp + 0x3f], 1
movzx eax, byte [rsp + 0x3f]
mov byte [rsp + 0x42], al
movzx eax, byte [rsp + 0x42]
test eax, eax
je 0x1800bcc68
movzx eax, byte [rsp + 0x39]
test eax, eax
je 0x1800bcc3f
mov r8d, 0xffffffff
xor edx, edx
mov ecx, 0x20d
call fcn.1800b2160
movzx eax, al
test eax, eax
jne 0x1800bcc61
mov r8d, 0xffffffff
xor edx, edx
mov ecx, 0x273
call fcn.1800b2160
movzx eax, al
test eax, eax
jne 0x1800bcc61
movzx eax, byte [rsp + 0x38]
test eax, eax
je 0x1800bcc68
mov r8d, 0xffffffff
xor edx, edx
mov ecx, 0x27b
call fcn.1800b2160
movzx eax, al
test eax, eax
je 0x1800bcc68
mov byte [rsp + 0x40], 1
jmp 0x1800bcc6d
mov byte [rsp + 0x40], 0
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x44], al
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x413c], 0
jne 0x1800bccb2
movzx eax, byte [rsp + 0x43]
test eax, eax
je 0x1800bccb2
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x4c08]
mov dword [rax + 0x4c14], ecx
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x4c20], 2
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x413c], 0
je 0x1800bccd8
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x4c08]
cmp dword [rax + 0x413c], ecx
jne 0x1800bcd06
movzx eax, byte [rsp + 0x44]
test eax, eax
je 0x1800bcd06
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x4c08]
mov dword [rax + 0x4c14], ecx
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x4c20], 1
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x413c], 0
je 0x1800bcd2c
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x4c08]
cmp dword [rax + 0x413c], ecx
jne 0x1800bcd54
movzx eax, byte [rsp + 0x41]
test eax, eax
jne 0x1800bcd3e
movzx eax, byte [rsp + 0x42]
test eax, eax
je 0x1800bcd54
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x4c08]
mov dword [rax + 0x4c18], ecx
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x413c], 0
je 0x1800bcd7a
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x4c08]
cmp dword [rax + 0x413c], ecx
jne 0x1800bcdb2
movzx eax, byte [rsp + 0x43]
test eax, eax
jne 0x1800bcd8c
movzx eax, byte [rsp + 0x44]
test eax, eax
je 0x1800bcdb2
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x4c08]
mov dword [rax + 0x4c1c], ecx
mov rax, qword [rsp + 0x30]
mov ecx, dword [rax + 0x4c08]
call fcn.1800ba710
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x4c00], 0
je 0x1800bcde5
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x4c00]
mov eax, dword [rax + 0x14]
and eax, 0x10000
test eax, eax
je 0x1800bcde5
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x4c5a], 1
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movss xmm0, dword [rax + 0x4c3c]
comiss xmm0, dword [0x1802d9b10]
jbe 0x1800bce2f
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x58]
movss xmm0, dword [rax + 0x4c3c]
subss xmm0, dword [rcx + 0x10]
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.1800c6790
mov rax, qword [rsp + 0x30]
movss dword [rax + 0x4c3c], xmm0
mov rax, qword [rsp + 0x30]
movss xmm0, dword [rax + 0x4c3c]
ucomiss xmm0, dword [0x1802d9b10]
jp 0x1800bce56
jne 0x1800bce56
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x4c38], 0
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x4c40], 0
je 0x1800bcebc
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x4c40]
mov dword [rax + 0x4c1c], ecx
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x4c1c]
mov dword [rax + 0x4c18], ecx
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x4c18]
mov dword [rax + 0x4c14], ecx
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x4c44]
mov dword [rax + 0x4c20], ecx
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x4c40], 0
call fcn.1800bd5b0
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x4ca8], 0xffffffff
jne 0x1800bcee3
call fcn.1800be060
call fcn.1800bbe30
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x4c58], 0
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x4c00], 0
je 0x1800bd1ce
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x4c00]
mov eax, dword [rax + 0x14]
and eax, 0x10000
test eax, eax
jne 0x1800bd1ce
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x4de0], 0
jne 0x1800bd1ce
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x4c00]
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
call fcn.180095ce0
mulss xmm0, dword [0x1802d9e68]
mov rax, qword [rsp + 0x58]
mulss xmm0, dword [rax + 0x10]
addss xmm0, dword [0x1802d9c1c]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x60], xmm0
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x4ca8]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x50]
movsx eax, word [rax + 0x174]
test eax, eax
jne 0x1800bd085
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x17a]
test eax, eax
je 0x1800bd085
cmp dword [rsp + 0x48], 0xffffffff
je 0x1800bd085
cmp dword [rsp + 0x48], 0
je 0x1800bcfc9
cmp dword [rsp + 0x48], 1
jne 0x1800bd020
cmp dword [rsp + 0x48], 0
jne 0x1800bcfe0
movss xmm0, dword [0x1802d9f54]
movss dword [rsp + 0x68], xmm0
jmp 0x1800bcfee
movss xmm0, dword [0x1802d9c98]
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [rsp + 0x68]
mulss xmm0, dword [rsp + 0x60]
mov rax, qword [rsp + 0x50]
movss xmm1, dword [rax + 0x98]
addss xmm1, xmm0
movaps xmm0, xmm1
call fcn.180094450
movaps xmm1, xmm0
mov rcx, qword [rsp + 0x50]
call fcn.1800b8680
cmp dword [rsp + 0x48], 2
je 0x1800bd02e
cmp dword [rsp + 0x48], 3
jne 0x1800bd085
cmp dword [rsp + 0x48], 2
jne 0x1800bd045
movss xmm0, dword [0x1802d9f54]
movss dword [rsp + 0x6c], xmm0
jmp 0x1800bd053
movss xmm0, dword [0x1802d9c98]
movss dword [rsp + 0x6c], xmm0
movss xmm0, dword [rsp + 0x6c]
mulss xmm0, dword [rsp + 0x60]
mov rax, qword [rsp + 0x50]
movss xmm1, dword [rax + 0x9c]
addss xmm1, xmm0
movaps xmm0, xmm1
call fcn.180094450
movaps xmm1, xmm0
mov rcx, qword [rsp + 0x50]
call fcn.1800b86c0
movzx eax, byte [rsp + 0x38]
test eax, eax
je 0x1800bd1ce
mov dword [rsp + 0x20], 0x28a
mov r9d, 0x289
mov r8d, 0x288
mov edx, 0x287
lea rcx, [rsp + 0xc8]
call fcn.1800b16e0
mov ecx, 0x281
call fcn.1800b20b0
movzx eax, al
test eax, eax
je 0x1800bd0d9
movss xmm0, dword [0x1802d9ba0]
movss dword [rsp + 0x74], xmm0
jmp 0x1800bd114
mov ecx, 0x282
call fcn.1800b20b0
movzx eax, al
test eax, eax
je 0x1800bd0fa
movss xmm0, dword [0x1802d9db0]
movss dword [rsp + 0x70], xmm0
jmp 0x1800bd108
movss xmm0, dword [0x1802d9c98]
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [rsp + 0x70]
movss dword [rsp + 0x74], xmm0
movss xmm0, dword [rsp + 0x74]
movss dword [rsp + 0x78], xmm0
movss xmm0, dword [rsp + 0xc8]
ucomiss xmm0, dword [0x1802d9b10]
jp 0x1800bd134
je 0x1800bd17f
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0xc8]
test eax, eax
je 0x1800bd17f
movss xmm0, dword [rsp + 0xc8]
mulss xmm0, dword [rsp + 0x60]
mulss xmm0, dword [rsp + 0x78]
mov rax, qword [rsp + 0x50]
movss xmm1, dword [rax + 0x98]
addss xmm1, xmm0
movaps xmm0, xmm1
call fcn.180094450
movaps xmm1, xmm0
mov rcx, qword [rsp + 0x50]
call fcn.1800b8680
movss xmm0, dword [rsp + 0xcc]
ucomiss xmm0, dword [0x1802d9b10]
jp 0x1800bd193
je 0x1800bd1ce
movss xmm0, dword [rsp + 0xcc]
mulss xmm0, dword [rsp + 0x60]
mulss xmm0, dword [rsp + 0x78]
mov rax, qword [rsp + 0x50]
movss xmm1, dword [rax + 0x9c]
addss xmm1, xmm0
movaps xmm0, xmm1
call fcn.180094450
movaps xmm1, xmm0
mov rcx, qword [rsp + 0x50]
call fcn.1800b86c0
movzx eax, byte [rsp + 0x39]
test eax, eax
jne 0x1800bd201
movzx eax, byte [rsp + 0x38]
test eax, eax
jne 0x1800bd201
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x4c5a], 1
mov byte [rsp + 0x3a], 0
mov rax, qword [rsp + 0x30]
movzx ecx, byte [rsp + 0x3a]
mov byte [rax + 0x4c5b], cl
movzx eax, byte [rsp + 0x3a]
test eax, eax
je 0x1800bd23c
mov rax, qword [rsp + 0x58]
mov eax, dword [rax]
and eax, 4
test eax, eax
je 0x1800bd23c
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 4]
and eax, 4
test eax, eax
je 0x1800bd23c
lea rcx, [rsp + 0xc0]
call fcn.1800bc030
mov rcx, rax
call fcn.1800b28d0
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x4cd4], 0
mov rcx, qword [rsp + 0x110]
xor rcx, rsp
call fcn.18024c230
add rsp, 0x128
ret