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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov rdi, qword [0x10009e150]
lea rdx, str.HeartsGame::Init__
mov ecx, 0x20000
call fcn.100002470
mov r11, qword [0x10009e1c8]
mov r13d, dword [r11 + 0x100]
lea rax, [0x1000465ec]
mov qword [0x10009e140], rax
mov rax, qword [0x10009e128]
lea rcx, [0x1000587f4]
xor esi, esi
cmp rcx, rsi
cmovne rax, rcx
mov qword [0x10009e128], rax
lea rcx, str.43688ACCHearts__accessibility_root_node_name
call fcn.1000025b4
mov rbx, rax
mov rax, qword [0x10009e1b8]
mov rdx, rbx
mov rcx, qword [rax + 0x78]
call fcn.100004888
mov r11, qword [0x10009e1b8]
mov rdx, rbx
mov rcx, qword [r11 + 0x78]
call fcn.100004848
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov r11, rdi
lea rax, [rdi + 0x10]
neg r11
sbb r12, r12
and r12, rax
mov qword [rsp + 0x88], r12
mov rcx, qword [0x10009e1c8]
add rcx, 0x60
mov rdx, r12
call fcn.100002508
mov rcx, qword [0x10009e1c8]
add rcx, 0x78
mov rdx, r12
call fcn.100002508
lea r14d, [rsi + 1]
mov r8b, r14b
xor edx, edx
lea rcx, str.Base
call fcn.10000bea8
mov qword [rdi + 0x30], rax
cmp rax, rsi
je 0x10002a606
mov r8b, r14b
mov rdx, rax
lea rcx, str.Base
call fcn.10000bea8
mov qword [rdi + 0x38], rax
cmp rax, rsi
je 0x10002a626
mov r8d, dword [rax + 0xc]
xor edx, edx
mov rcx, rax
call fcn.1000047a0
mov rcx, qword [rdi + 0x38]
xor r8d, r8d
mov edx, dword [rcx + 8]
call fcn.1000047a0
mov rcx, qword [rdi + 0x38]
mov r8d, dword [rcx + 0x14]
mov r15d, 0x320
mov edx, r15d
call fcn.10000c9ec
mov rcx, qword [rdi + 0x38]
mov r8d, 0x1f0
mov edx, dword [rcx + 0x10]
call fcn.10000c9ec
mov ecx, 0x50
call fcn.100002580
mov rbx, rax
mov qword [rsp + 0x80], rax
cmp rax, rsi
je 0x10002a646
lea rax, vtable.HeartsGameData.0
mov qword [rbx], rax
mov dword [rbx + 0x38], esi
mov dword [rbx + 0x3c], esi
mov dword [rbx + 0x40], 0x10
mov qword [rbx + 0x48], rsi
mov dword [rbx + 8], 4
mov dword [rbx + 0xc], 4
mov dl, r14b
mov rcx, rbx
call fcn.100012e78
nop
jmp 0x1000154c4
mov qword [rdi + 0x80], rbx
mov ecx, 0x38
call fcn.100002580
mov qword [rsp + 0x80], rax
cmp rax, rsi
je 0x10002a64e
mov rcx, rax
call fcn.10001bab0
jmp 0x1000154f0
mov qword [rdi + 0x88], rax
mov ecx, 0x68
call fcn.100002580
cmp rax, rsi
je 0x10002a656
lea rcx, vtable.HeartsGameStatistics.0
mov qword [rax], rcx
mov dword [rax + 8], r14d
mov dword [rax + 0xc], r14d
lea rcx, [rax + 0x28]
lea rdx, [rax + 0x10]
mov r8d, 5
mov dword [rdx], esi
mov qword [rcx], rsi
add rdx, 4
add rcx, 8
sub r8, r14
jne 0x10001552a
mov dword [rax + 0x50], esi
mov dword [rax + 0x54], esi
mov dword [rax + 0x58], esi
mov dword [rax + 0x5c], esi
mov dword [rax + 0x60], esi
mov byte [rax + 0x64], sil
jmp 0x100015551
mov qword [rdi + 0x90], rax
lea rdx, str.LayoutsHeartsLayout.xml
mov rcx, qword [0x10009e1d0]
call fcn.10000adb0
mov rbx, rax
cmp rax, rsi
je 0x10002a65e
mov ecx, 0x188
call fcn.100002580
cmp rax, rsi
je 0x10002a67e
mov rcx, rax
call fcn.10001cf88
jmp 0x100015594
mov qword [rdi + 0x20], rax
mov r9, qword [rdi + 0x30]
mov r8, rbx
mov rdx, r12
mov rcx, rax
call fcn.10001482c
cmp al, sil
je 0x10002a686
mov rax, qword [rdi + 0x20]
lea rcx, [fcn.100007478]
mov qword [rax + 0x10], rcx
mov rax, qword [rdi + 0x20]
mov dword [rax + 0x184], esi
mov rax, qword [rdi + 0x20]
mov dword [rax + 0x180], r14d
lea rdx, str.animations_HeartBurstAnim.xml
lea rcx, [rsp + 0x28]
call fcn.100002c10
nop
mov edx, dword [rsp + 0x28]
inc edx
mov rcx, qword [rsp + 0x38]
call fcn.100015e30
mov dword [rdi + 0x138], eax
lea rdx, str.animations_HeartBreakAnim.xml
lea rcx, [rsp + 0x28]
call fcn.10000676c
mov edx, dword [rsp + 0x28]
inc edx
mov rbp, qword [rsp + 0x38]
mov rcx, rbp
call fcn.100015e30
mov dword [rdi + 0x13c], eax
mov rbx, qword [rdi + 0x30]
lea rdx, str.animations_HeartBreakAnimNode.xml
mov rcx, qword [0x10009e1d0]
call fcn.10000adb0
mov rdx, rbx
mov rcx, rax
call fcn.10000bc38
mov qword [rdi + 0x158], rax
mov r8d, dword [rax + 0xc]
mov edx, 0x258
mov rcx, rax
call fcn.1000047a0
mov rcx, qword [rdi + 0x158]
mov r8d, 0x190
mov edx, dword [rcx + 8]
call fcn.1000047a0
mov rcx, qword [rdi + 0x158]
cmp byte [rcx + 0x29], sil
je 0x100015698
mov byte [rcx + 0x29], sil
mov rax, qword [0x10009e1b8]
mov byte [rax + 0x14], r14b
mov byte [rax + 0x58], r14b
mov rax, qword [rdi + 0x158]
mov byte [rax + 0x19d], sil
mov rcx, qword [rdi + 0x158]
add rcx, 0xc8
mov rdx, r12
call fcn.100002508
mov r12d, esi
cmp r12d, esi
je 0x100016e8c
mov ecx, 0x68
call fcn.100002580
mov rbx, rax
cmp rax, rsi
je 0x10002a6ae
mov dword [rax + 0xc], esi
mov dword [rax + 0x38], esi
mov dword [rax + 0x3c], esi
mov ecx, 0x10
mov dword [rax + 0x40], ecx
mov qword [rax + 0x48], rsi
mov dword [rax + 8], 3
mov dword [rax + 0x20], esi
mov dword [rax + 0x18], esi
mov dword [rax + 0x1c], esi
mov qword [rax + 0x28], rsi
mov qword [rax + 0x30], rsi
lea rax, vtable.HeartsAIPlayer.0
mov qword [rbx], rax
lea rax, vtable.HeartsAIPlayer.1.0
mov qword [rbx + 0x10], rax
mov dword [rbx + 0x50], esi
mov dword [rbx + 0x54], esi
mov dword [rbx + 0x58], ecx
mov qword [rbx + 0x60], rsi
jmp 0x10001572f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x20]
cmp al, sil
je 0x10002abe8
mov dword [rbx + 0x20], r12d
mov ecx, esi
mov edx, esi
mov eax, r12d
cmp r12d, esi
je 0x100016f0b
sub eax, r14d
je 0x100016eff
sub eax, r14d
je 0x100016ef3
cmp eax, r14d
jne 0x100015773
mov ecx, 0xffffffe2
jmp 0x100015773
mov dword [rbx + 0x18], ecx
mov dword [rbx + 0x1c], edx
add dword [rdi + 0xb0], r14d
mov ecx, dword [rdi + 0xb4]
cmp dword [rdi + 0xb0], ecx
ja 0x100016f17
mov ecx, dword [rdi + 0xb0]
sub ecx, r14d
mov rax, qword [rdi + 0xc0]
mov qword [rax + rcx*8], rbx
mov ecx, 0x18
call fcn.100002580
mov rbx, rax
cmp rax, rsi
je 0x10002a6c2
mov dword [rax], esi
mov dword [rax + 4], esi
mov dword [rax + 8], 0x10
mov qword [rax + 0x10], rsi
jmp 0x1000157ce
add dword [rdi + 0xc8], r14d
mov ecx, dword [rdi + 0xcc]
cmp dword [rdi + 0xc8], ecx
ja 0x100016f4b
mov ecx, dword [rdi + 0xc8]
sub ecx, r14d
mov rax, qword [rdi + 0xd8]
mov qword [rax + rcx*8], rbx
add r12d, r14d
cmp r12d, 4
jb 0x1000156bf
lea rdx, str.Player1
mov rcx, qword [rdi + 0x20]
call fcn.10001736c
mov r14, rax
cmp rax, rsi
je 0x10002a6d6
mov r9b, 1
mov r8b, r9b
xor edx, edx
mov rcx, rax
call fcn.100006ac8
mov rax, qword [rdi + 0xc0]
mov rcx, qword [rax]
mov qword [rcx + 0x28], r14
lea rdx, str.Player2
mov rcx, qword [rdi + 0x20]
call fcn.10001736c
mov rbx, rax
cmp rax, rsi
je 0x10002a6ff
mov r9b, 1
mov r8b, r9b
xor edx, edx
mov rcx, rax
call fcn.100006ac8
mov r11, qword [rdi + 0xc0]
mov rax, qword [r11 + 8]
mov qword [rax + 0x28], rbx
lea rdx, str.Player3
mov rcx, qword [rdi + 0x20]
call fcn.10001736c
mov rbx, rax
cmp rax, rsi
je 0x10002a728
mov r9b, 1
mov r8b, r9b
xor edx, edx
mov rcx, rax
call fcn.100006ac8
mov r11, qword [rdi + 0xc0]
mov rax, qword [r11 + 0x10]
mov qword [rax + 0x28], rbx
lea rdx, str.Player4
mov rcx, qword [rdi + 0x20]
call fcn.10001736c
mov rbx, rax
cmp rax, rsi
je 0x10002a751
mov r9b, 1
mov r8b, r9b
xor edx, edx
mov rcx, rax
call fcn.100006ac8
mov r11, qword [rdi + 0xc0]
mov rax, qword [r11 + 0x18]
mov qword [rax + 0x28], rbx
lea rdx, str.Player1InPlay
mov rcx, qword [rdi + 0x20]
call fcn.10001736c
mov r12, rax
cmp rax, rsi
je 0x10002a77a
mov r9b, 1
mov r8b, r9b
xor edx, edx
mov rcx, rax
call fcn.100006ac8
mov rdx, r12
lea rcx, [rdi + 0x98]
call fcn.100002508
lea rdx, str.Player2InPlay
mov rcx, qword [rdi + 0x20]
call fcn.10001736c
mov r12, rax
cmp rax, rsi
je 0x10002a7a3
mov r9b, 1
mov r8b, r9b
xor edx, edx
mov rcx, rax
call fcn.100006ac8
mov rdx, r12
lea rcx, [rdi + 0x98]
call fcn.100002508
lea rdx, str.Player3InPlay
mov rcx, qword [rdi + 0x20]
call fcn.10001736c
mov r12, rax
cmp rax, rsi
je 0x10002a7cc
mov r9b, 1
mov r8b, r9b
xor edx, edx
mov rcx, rax
call fcn.100006ac8
mov rdx, r12
lea rcx, [rdi + 0x98]
call fcn.100002508
lea rdx, str.Player4InPlay
mov rcx, qword [rdi + 0x20]
call fcn.10001736c
mov r12, rax
cmp rax, rsi
je 0x10002a7f5
mov r9b, 1
mov r8b, r9b
xor edx, edx
mov rcx, rax
call fcn.100006ac8
mov rdx, r12
lea rcx, [rdi + 0x98]
call fcn.100002508
lea rdx, str.Player1Tricks
mov rcx, qword [rdi + 0x20]
call fcn.10001736c
mov rbx, rax
cmp rax, rsi
je 0x10002a81e
mov rax, qword [rax + 0x90]
cmp byte [rax + 0x29], sil
je 0x100015a1b
mov byte [rax + 0x29], sil
mov rax, qword [0x10009e1b8]
mov byte [rax + 0x14], 1
mov byte [rax + 0x58], 1
mov r9b, 1
mov r8b, r9b
xor edx, edx
mov rcx, rbx
call fcn.100006ac8
mov r11, qword [rdi + 0xc0]
mov rax, qword [r11]
mov qword [rax + 0x30], rbx
lea rdx, str.Player2Tricks
mov rcx, qword [rdi + 0x20]
call fcn.10001736c
mov rbx, rax
cmp rax, rsi
je 0x10002a847
mov rax, qword [rax + 0x90]
cmp byte [rax + 0x29], sil
je 0x100015a75
mov byte [rax + 0x29], sil
mov rax, qword [0x10009e1b8]
mov byte [rax + 0x14], 1
mov byte [rax + 0x58], 1
mov r9b, 1
mov r8b, r9b
xor edx, edx
mov rcx, rbx
call fcn.100006ac8
mov r11, qword [rdi + 0xc0]
mov rax, qword [r11 + 8]
mov qword [rax + 0x30], rbx
lea rdx, str.Player3Tricks
mov rcx, qword [rdi + 0x20]
call fcn.10001736c
mov rbx, rax
cmp rax, rsi
je 0x10002a870
mov rax, qword [rax + 0x90]
cmp byte [rax + 0x29], sil
je 0x100015ad0
mov byte [rax + 0x29], sil
mov rax, qword [0x10009e1b8]
mov byte [rax + 0x14], 1
mov byte [rax + 0x58], 1
mov r9b, 1
mov r8b, r9b
xor edx, edx
mov rcx, rbx
call fcn.100006ac8
mov r11, qword [rdi + 0xc0]
mov rax, qword [r11 + 0x10]
mov qword [rax + 0x30], rbx
lea rdx, str.Player4Tricks
mov rcx, qword [rdi + 0x20]
call fcn.10001736c
mov rbx, rax
cmp rax, rsi
je 0x10002a899
mov rax, qword [rax + 0x90]
cmp byte [rax + 0x29], sil
je 0x100015b2b
mov byte [rax + 0x29], sil
mov rax, qword [0x10009e1b8]
mov byte [rax + 0x14], 1
mov byte [rax + 0x58], 1
mov r9b, 1
mov r8b, r9b
xor edx, edx
mov rcx, rbx
call fcn.100006ac8
mov r11, qword [rdi + 0xc0]
mov rax, qword [r11 + 0x18]
mov qword [rax + 0x30], rbx
lea rdx, str.Deck
mov rcx, qword [rdi + 0x20]
call fcn.10001736c
mov qword [rdi + 0xf8], rax
cmp rax, rsi
je 0x10002a8c2
mov rcx, qword [rax + 0x90]
cmp byte [rcx + 0x29], sil
je 0x100015b8a
mov byte [rcx + 0x29], sil
mov rax, qword [0x10009e1b8]
mov byte [rax + 0x14], 1
mov byte [rax + 0x58], 1
mov r9b, 1
mov r8b, r9b
xor edx, edx
mov rcx, qword [rdi + 0xf8]
call fcn.100006ac8
mov r11, qword [rdi + 0xf8]
mov rax, qword [r11 + 0x90]
cmp byte [rax + 0x29], sil
jne 0x10002a8eb
mov rcx, qword [rdi + 0x158]
mov eax, dword [rcx + 0x10]
shr r13d, 1
mov dword [rsp + 0x80], r13d
shr eax, 1
mov edx, r13d
sub edx, eax
add edx, 5
mov r8d, dword [rcx + 0xc]
call fcn.1000047a0
mov rcx, qword [rdi + 0x158]
mov r8d, 0x122
sub r8d, dword [rcx + 0x14]
mov edx, dword [rcx + 8]
call fcn.1000047a0
mov r13d, esi
lea r12, [rdi + 0x68]
mov eax, r13d
cmp r13d, esi
je 0x100016fd9
sub eax, 1
je 0x100016f7f
sub eax, 1
jne 0x100015c6f
mov rbx, qword [rdi + 0x30]
lea rdx, str.PassButtonUp.xml
mov rcx, qword [0x10009e1d0]
call fcn.10000adb0
mov rdx, rbx
mov rcx, rax
call fcn.10000bc38
mov qword [r12], rax
lea rdx, str.51957HeartsPass_Across__The_default_action_for_the_access_node
mov rcx, rax
call fcn.100004808
lea rdx, str.51957HeartsPass_Across__The_name_of_the_access_node
mov rcx, qword [r12]
call fcn.100004888
lea rdx, str.48786HeartsPass_3_Cards_Across
mov rcx, qword [r12]
call fcn.100004848
jmp 0x100015c6f
mov rcx, qword [r12]
cmp rcx, rsi
je 0x10002abbf
add rcx, 0xc8
mov rdx, qword [rsp + 0x88]
call fcn.100002508
mov r11, qword [r12]
mov byte [r11 + 0x4b], 1
mov rcx, qword [r12]
mov eax, dword [rcx + 0x10]
shr eax, 1
mov edx, dword [rsp + 0x80]
sub edx, eax
sub edx, 0x14
mov r8d, dword [rcx + 0xc]
call fcn.1000047a0
mov rcx, qword [r14 + 0x90]
mov r8d, dword [rcx + 0xc]
mov rcx, qword [r12]
sub r8d, dword [rcx + 0x14]
sub r8d, 0x1e
mov edx, dword [rcx + 8]
call fcn.1000047a0
lea rdx, str.Pass
mov rcx, qword [r12]
call fcn.1000128d4
mov r11, qword [r12]
cmp byte [r11 + 0x29], sil
je 0x100015d03
mov byte [r11 + 0x29], sil
mov rax, qword [0x10009e1b8]
mov byte [rax + 0x14], 1
mov byte [rax + 0x58], 1
inc r13d
add r12, 8
cmp r13d, 3
jb 0x100015bfe
mov rcx, qword [rdi + 0x120]
cmp rcx, rsi
jne 0x10002a903
mov rcx, qword [rdi + 0x110]
cmp rcx, rsi
jne 0x10002a914
mov rcx, qword [rdi + 0x128]
cmp rcx, rsi
jne 0x10002a925
mov rcx, qword [rdi + 0x118]
cmp rcx, rsi
jne 0x10002a936
cmp byte [0x10009e052], 1
je 0x10002a947
lea rdx, str.TipsHeartsHeartsTips.xml
mov rcx, qword [0x10009e1d0]
call fcn.10000adb0
mov rbx, rax
cmp rax, rsi
je 0x10002ab8a
mov ecx, 0x98
call fcn.100002580
mov qword [rsp + 0x80], rax
cmp rax, rsi
je 0x10002abb7
mov r9b, 1
mov r8, qword [rdi + 0x38]
mov rdx, rbx
mov rcx, rax
call fcn.1000185d4
jmp 0x100015daf
mov qword [rdi + 0x48], rax
mov rax, qword [rdi + 0x20]
mov byte [rax + 0x33], sil
mov rax, qword [rdi + 0x20]
mov rcx, qword [rax + 0x58]
mov byte [rcx + 1], sil
mov rax, qword [rdi + 0x20]
mov rcx, qword [rax + 0x58]
lea rax, [rdi + 0x18]
mov qword [rcx + 0x18], rax
mov rcx, qword [0x10009e150]
call fcn.1000188d4
cmp al, sil
jne 0x100015df9
mov edx, 0x1c
mov rcx, qword [0x10009e110]
call fcn.100024290
mov rcx, rdi
call fcn.100018530
nop
mov sil, 1
mov rcx, rbp
call sub.msvcrt.dll_free
mov al, sil
jmp 0x100015e12
mov rbx, qword [rsp + 0x90]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x58
call fcn.100002580
mov rbx, rax
cmp rax, rsi
je 0x10002a6a6
mov dword [rax + 0xc], esi
mov dword [rax + 0x38], esi
mov dword [rax + 0x3c], esi
mov dword [rax + 0x40], 0x10
mov qword [rax + 0x48], rsi
mov dword [rax + 8], 3
mov dword [rax + 0x20], esi
mov dword [rax + 0x18], esi
mov dword [rax + 0x1c], esi
mov qword [rax + 0x28], rsi
mov qword [rax + 0x30], rsi
lea rax, vtable.HumanPlayer.0
mov qword [rbx], rax
lea rax, vtable.HumanPlayer.2.0
mov qword [rbx + 0x10], rax
lea rax, vtable.HumanPlayer.1.0
mov qword [rbx + 0x50], rax
jmp 0x10001572f
mov ecx, esi
mov edx, 0x1e
jmp 0x100015773
mov ecx, 0x1e
mov edx, esi
jmp 0x100015773
mov ecx, esi
mov edx, 0xffffffea
jmp 0x100015773
add ecx, dword [rdi + 0xb8]
mov dword [rdi + 0xb4], ecx
mov edx, ecx
shl rdx, 3
mov rcx, qword [rdi + 0xc0]
call qword [sym.imp.msvcrt.dll_realloc]
cmp rax, rsi
je 0x10002a6b6
mov qword [rdi + 0xc0], rax
jmp 0x100015792
add ecx, dword [rdi + 0xd0]
mov dword [rdi + 0xcc], ecx
mov edx, ecx
shl rdx, 3
mov rcx, qword [rdi + 0xd8]
call qword [sym.imp.msvcrt.dll_realloc]
cmp rax, rsi
je 0x10002a6ca
mov qword [rdi + 0xd8], rax
jmp 0x1000157e7
mov rbx, qword [rdi + 0x30]
lea rdx, str.PassButtonRight.xml
mov rcx, qword [0x10009e1d0]
call fcn.10000adb0
mov rdx, rbx
mov rcx, rax
call fcn.10000bc38
mov qword [r12], rax
lea rdx, str.59830HeartsPass_Right__The_default_action_for_the_access_node
mov rcx, rax
call fcn.100004808
lea rdx, str.59830HeartsPass_Right__The_name_of_the_access_node
mov rcx, qword [r12]
call fcn.100004888
lea rdx, str.56203HeartsPass_3_Cards_Right
mov rcx, qword [r12]
call fcn.100004848
jmp 0x100015c6f
mov rbx, qword [rdi + 0x30]
lea rdx, str.PassButtonLeft.xml
mov rcx, qword [0x10009e1d0]
call fcn.10000adb0
mov rdx, rbx
mov rcx, rax
call fcn.10000bc38
mov qword [r12], rax
lea rdx, str.65278HeartsPass_Left__The_default_action_for_the_access_node
mov rcx, rax
call fcn.100004808
lea rdx, str.65278HeartsPass_Left__The_name_of_the_access_node
mov rcx, qword [r12]
call fcn.100004888
lea rdx, str.43314HeartsPass_3_Cards_Left
mov rcx, qword [r12]
call fcn.100004848
nop
jmp 0x100015c6f
lea rdx, str.HeartsGame::Init_____Failed_to_create_the_container.
mov ecx, 0x20001
call fcn.100002470
mov rcx, rdi
call fcn.1000283c8
xor al, al
jmp 0x100015e12
lea rdx, str.HeartsGame::Init_____Failed_to_create_the_tip_anchor.
mov ecx, 0x20001
call fcn.100002470
mov rcx, rdi
call fcn.1000283c8
xor al, al
jmp 0x100015e12
mov rbx, rsi
jmp 0x1000154c4
mov rax, rsi
jmp 0x1000154f0
mov rax, rsi
jmp 0x100015551
lea rdx, str.HeartsGame::Init_____Failed_to_get_the_layout_xml.
mov ecx, 0x20001
call fcn.100002470
mov rcx, rdi
call fcn.1000283c8
xor al, al
jmp 0x100015e12
mov rax, rsi
jmp 0x100015594
lea rdx, str.HeartsGame::Init_____Failed_to_create_the_CardTable.
mov ecx, 0x20001
call fcn.100002470
mov rcx, rdi
call fcn.1000283c8
xor al, al
jmp 0x100015e12
mov rbx, rsi
jmp 0x10001572f
mov rbx, rsi
jmp 0x10001572f
xor ecx, ecx
call fcn.10000a0c0
jmp 0x1000157a6
mov rbx, rsi
jmp 0x1000157ce
xor ecx, ecx
call fcn.10000a0c0
jmp 0x1000157fb
lea rdx, str.HeartsGame::Init_____Failed_to_get_the_hand.
mov ecx, 0x20001
call fcn.100002470
mov rcx, rdi
call fcn.1000283c8
nop
mov rcx, rbp
call sub.msvcrt.dll_free
xor al, al
jmp 0x100015e12
lea rdx, str.HeartsGame::Init_____Failed_to_get_the_hand.
mov ecx, 0x20001
call fcn.100002470
mov rcx, rdi
call fcn.1000283c8
nop
mov rcx, rbp
call sub.msvcrt.dll_free
xor al, al
jmp 0x100015e12
lea rdx, str.HeartsGame::Init_____Failed_to_get_the_hand.
mov ecx, 0x20001
call fcn.100002470
mov rcx, rdi
call fcn.1000283c8
nop
mov rcx, rbp
call sub.msvcrt.dll_free
xor al, al
jmp 0x100015e12
lea rdx, str.HeartsGame::Init_____Failed_to_get_the_hand.
mov ecx, 0x20001
call fcn.100002470
mov rcx, rdi
call fcn.1000283c8
nop
mov rcx, rbp
call sub.msvcrt.dll_free
xor al, al
jmp 0x100015e12
lea rdx, str.HeartsGame::Init_____Failed_to_get_the_play_area.
mov ecx, 0x20001
call fcn.100002470
mov rcx, rdi
call fcn.1000283c8
nop
mov rcx, rbp
call sub.msvcrt.dll_free
xor al, al
jmp 0x100015e12
lea rdx, str.HeartsGame::Init_____Failed_to_get_the_play_area.
mov ecx, 0x20001
call fcn.100002470
mov rcx, rdi
call fcn.1000283c8
nop
mov rcx, rbp
call sub.msvcrt.dll_free
xor al, al
jmp 0x100015e12
lea rdx, str.HeartsGame::Init_____Failed_to_get_the_play_area.
mov ecx, 0x20001
call fcn.100002470
mov rcx, rdi
call fcn.1000283c8
nop
mov rcx, rbp
call sub.msvcrt.dll_free
xor al, al
jmp 0x100015e12
lea rdx, str.HeartsGame::Init_____Failed_to_get_the_play_area.
mov ecx, 0x20001
call fcn.100002470
mov rcx, rdi
call fcn.1000283c8
nop
mov rcx, rbp
call sub.msvcrt.dll_free
xor al, al
jmp 0x100015e12
lea rdx, str.HeartsGame::Init_____Failed_to_get_the_play_area.
mov ecx, 0x20001
call fcn.100002470
mov rcx, rdi
call fcn.1000283c8
nop
mov rcx, rbp
call sub.msvcrt.dll_free
xor al, al
jmp 0x100015e12
lea rdx, str.HeartsGame::Init_____Failed_to_get_the_play_area.
mov ecx, 0x20001
call fcn.100002470
mov rcx, rdi
call fcn.1000283c8
nop
mov rcx, rbp
call sub.msvcrt.dll_free
xor al, al
jmp 0x100015e12
lea rdx, str.HeartsGame::Init_____Failed_to_get_the_play_area.
mov ecx, 0x20001
call fcn.100002470
mov rcx, rdi
call fcn.1000283c8
nop
mov rcx, rbp
call sub.msvcrt.dll_free
xor al, al
jmp 0x100015e12
lea rdx, str.HeartsGame::Init_____Failed_to_get_the_play_area.
mov ecx, 0x20001
call fcn.100002470
mov rcx, rdi
call fcn.1000283c8
nop
mov rcx, rbp
call sub.msvcrt.dll_free
xor al, al
jmp 0x100015e12
lea rdx, str.HeartsGame::Init_____Failed_to_get_the_deck.
mov ecx, 0x20001
call fcn.100002470
mov rcx, rdi
call fcn.1000283c8
nop
mov rcx, rbp
call sub.msvcrt.dll_free
xor al, al
jmp 0x100015e12
mov byte [rax + 0x29], sil
mov rax, qword [0x10009e1b8]
mov byte [rax + 0x14], 1
mov byte [rax + 0x58], 1
jmp 0x100015bb6
call fcn.100003b04
mov qword [rdi + 0x120], rsi
jmp 0x100015d24
call fcn.100003b04
mov qword [rdi + 0x110], rsi
jmp 0x100015d34
call fcn.100003b04
mov qword [rdi + 0x128], rsi
jmp 0x100015d44
call fcn.100003b04
mov qword [rdi + 0x118], rsi
jmp 0x100015d54
mov rbx, qword [rdi + 0x30]
lea rdx, str.NewGameLabel.xml
mov rcx, qword [0x10009e1d0]
call fcn.10000adb0
mov rdx, rbx
mov rcx, rax
call fcn.10000bc38
mov qword [rdi + 0x120], rax
mov byte [rax + 0x40], sil
mov rbx, qword [rdi + 0x30]
lea rdx, str.NewGameButton.xml
mov rcx, qword [0x10009e1d0]
call fcn.10000adb0
mov rdx, rbx
mov rcx, rax
call fcn.10000bc38
mov qword [rdi + 0x110], rax
mov dword [rsp + 0x80], esi
lea rcx, [rsp + 0x80]
call qword [sym.imp.USER32.dll_GetProcessDefaultLayout]
test byte [rsp + 0x80], 1
jne 0x10002a9e0
mov rcx, qword [rdi + 0x110]
mov r8d, dword [rcx + 0xc]
xor edx, edx
call fcn.1000047a0
mov rcx, qword [rdi + 0x120]
mov r8d, dword [rcx + 0xc]
call fcn.1000047a0
jmp 0x10002aa16
mov rcx, qword [rdi + 0x110]
mov edx, r15d
sub edx, dword [rcx + 0x10]
mov r8d, dword [rcx + 0xc]
call fcn.1000047a0
mov rcx, qword [rdi + 0x110]
mov rax, qword [rdi + 0x120]
mov edx, r15d
sub edx, dword [rcx + 0x10]
mov r8d, dword [rax + 0xc]
mov rcx, rax
call fcn.1000047a0
mov rcx, qword [rdi + 0x110]
mov r12d, 0xffffffcd
mov r8d, r12d
mov edx, dword [rcx + 8]
call fcn.1000047a0
mov rbx, qword [rdi + 0x30]
lea rdx, str.ExitGameLabel.xml
mov rcx, qword [0x10009e1d0]
call fcn.10000adb0
mov rdx, rbx
mov rcx, rax
call fcn.10000bc38
mov qword [rdi + 0x128], rax
mov byte [rax + 0x40], sil
mov rbx, qword [rdi + 0x30]
lea rdx, str.ExitGameButton.xml
mov rcx, qword [0x10009e1d0]
call fcn.10000adb0
mov rdx, rbx
mov rcx, rax
call fcn.10000bc38
mov qword [rdi + 0x118], rax
mov dword [rsp + 0x80], esi
lea rcx, [rsp + 0x80]
call qword [sym.imp.USER32.dll_GetProcessDefaultLayout]
test byte [rsp + 0x80], 1
jne 0x10002aadc
mov rax, qword [rdi + 0x110]
mov rcx, qword [rdi + 0x118]
mov r8d, dword [rcx + 0xc]
mov edx, dword [rax + 0x10]
call fcn.1000047a0
mov rcx, qword [rdi + 0x110]
mov rax, qword [rdi + 0x128]
mov r8d, dword [rax + 0xc]
mov edx, dword [rcx + 0x10]
mov rcx, rax
call fcn.1000047a0
jmp 0x10002ab28
mov rax, qword [rdi + 0x110]
mov rcx, qword [rdi + 0x118]
mov edx, r15d
sub edx, dword [rcx + 0x10]
sub edx, dword [rax + 0x10]
mov r8d, dword [rcx + 0xc]
call fcn.1000047a0
mov rcx, qword [rdi + 0x110]
mov rax, qword [rdi + 0x118]
mov r9, qword [rdi + 0x128]
sub r15d, dword [rax + 0x10]
sub r15d, dword [rcx + 0x10]
mov r8d, dword [r9 + 0xc]
mov edx, r15d
mov rcx, r9
call fcn.1000047a0
mov rcx, qword [rdi + 0x118]
mov r8d, r12d
mov edx, dword [rcx + 8]
call fcn.1000047a0
mov rcx, qword [rdi + 0x110]
add rcx, 0xc8
mov rbx, qword [rsp + 0x88]
mov rdx, rbx
call fcn.100002508
mov rcx, qword [rdi + 0x118]
add rcx, 0xc8
mov rdx, rbx
call fcn.100002508
mov r11, qword [rdi + 0x110]
mov byte [r11 + 0x4a], 1
mov rax, qword [rdi + 0x118]
mov byte [rax + 0x4a], 1
jmp 0x100015d61
lea r9, str.Failed_to_get_the_tips_xml
lea r8, str.HeartsGame::Init
lea rdx, str._s______s
mov ecx, 0x20001
call fcn.100002470
mov rcx, rdi
call fcn.1000283c8
nop
jmp 0x100015e05
mov rax, rsi
jmp 0x100015daf
lea rdx, str.HeartsGame::Init_____Failed_to_load_the_pass_button.
mov ecx, 0x20001
call fcn.100002470
mov rcx, rdi
call fcn.1000283c8
nop
mov rcx, rbp
call sub.msvcrt.dll_free
xor al, al
jmp 0x100015e12
lea rdx, str.HeartsGame::Init_____Failed_to_create_the_human_player.
mov ecx, 0x20001
call fcn.100002470
mov r11, qword [rbx]
mov edx, r14d
mov rcx, rbx
call qword [r11]
mov rcx, rdi
call fcn.1000283c8
nop
mov rcx, rbp
call sub.msvcrt.dll_free
xor al, al
jmp 0x100015e12