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

Disassembly:
sub rsp, 0x238
mov qword [rsp + 0x88], rcx
mov dword [rsp + 0x38], 0x5cc10642
mov qword [rsp + 0x30], rdx
mov eax, dword [rsp + 0x38]
mov ecx, eax
sub ecx, 0x8152f7d9
mov dword [rsp + 0x2c], eax
je 0x2fc4d8f0c
jmp 0x2fc4d8597
mov eax, dword [rsp + 0x2c]
sub eax, 0x8673f5d0
je 0x2fc4d8f55
jmp 0x2fc4d85ab
mov eax, dword [rsp + 0x2c]
sub eax, 0x923e3db9
je 0x2fc4d90b6
jmp 0x2fc4d85bf
mov eax, dword [rsp + 0x2c]
sub eax, 0x9318164c
je 0x2fc4d8e47
jmp 0x2fc4d85d3
mov eax, dword [rsp + 0x2c]
sub eax, 0x9323271e
je 0x2fc4d9108
jmp 0x2fc4d85e7
mov eax, dword [rsp + 0x2c]
sub eax, 0x9409e0e6
je 0x2fc4d9567
jmp 0x2fc4d85fb
mov eax, dword [rsp + 0x2c]
sub eax, 0x94fa0a25
je 0x2fc4d8bfb
jmp 0x2fc4d860f
mov eax, dword [rsp + 0x2c]
sub eax, 0x96e01b4a
je 0x2fc4d9475
jmp 0x2fc4d8623
mov eax, dword [rsp + 0x2c]
sub eax, 0xa312c7dc
je 0x2fc4d907a
jmp 0x2fc4d8637
mov eax, dword [rsp + 0x2c]
sub eax, 0xa95aa8c1
je 0x2fc4d8fdd
jmp 0x2fc4d864b
mov eax, dword [rsp + 0x2c]
sub eax, 0xaa7a8309
je 0x2fc4d94b2
jmp 0x2fc4d865f
mov eax, dword [rsp + 0x2c]
sub eax, 0xaf41c194
je 0x2fc4d8cff
jmp 0x2fc4d8673
mov eax, dword [rsp + 0x2c]
sub eax, 0xb184a4a5
je 0x2fc4d94cc
jmp 0x2fc4d8687
mov eax, dword [rsp + 0x2c]
sub eax, 0xb8178e3f
je 0x2fc4d9509
jmp 0x2fc4d869b
mov eax, dword [rsp + 0x2c]
sub eax, 0xb842d05b
je 0x2fc4d9574
jmp 0x2fc4d86af
mov eax, dword [rsp + 0x2c]
sub eax, 0xb8b6ede2
je 0x2fc4d91d6
jmp 0x2fc4d86c3
mov eax, dword [rsp + 0x2c]
sub eax, 0xb96fe99c
je 0x2fc4d8e6e
jmp 0x2fc4d86d7
mov eax, dword [rsp + 0x2c]
sub eax, 0xbb15eb51
je 0x2fc4d8e3a
jmp 0x2fc4d86eb
mov eax, dword [rsp + 0x2c]
sub eax, 0xc05b1ef9
je 0x2fc4d945d
jmp 0x2fc4d86ff
mov eax, dword [rsp + 0x2c]
sub eax, 0xc98e0021
je 0x2fc4d8b97
jmp 0x2fc4d8713
mov eax, dword [rsp + 0x2c]
sub eax, 0xcb3cba9c
je 0x2fc4d919d
jmp 0x2fc4d8727
mov eax, dword [rsp + 0x2c]
sub eax, 0xcf8875cf
je 0x2fc4d8c93
jmp 0x2fc4d873b
mov eax, dword [rsp + 0x2c]
sub eax, 0xd23935d8
je 0x2fc4d8f2d
jmp 0x2fc4d874f
mov eax, dword [rsp + 0x2c]
sub eax, 0xd6b87c81
je 0x2fc4d92f8
jmp 0x2fc4d8763
mov eax, dword [rsp + 0x2c]
sub eax, 0xd77641b3
je 0x2fc4d924c
jmp 0x2fc4d8777
mov eax, dword [rsp + 0x2c]
sub eax, 0xe5544fb9
je 0x2fc4d8ce5
jmp 0x2fc4d878b
mov eax, dword [rsp + 0x2c]
sub eax, 0xe65d3a00
je 0x2fc4d8e02
jmp 0x2fc4d879f
mov eax, dword [rsp + 0x2c]
sub eax, 0xe86c4c10
je 0x2fc4d920a
jmp 0x2fc4d87b3
mov eax, dword [rsp + 0x2c]
sub eax, 0xe8fa627d
je 0x2fc4d8ee9
jmp 0x2fc4d87c7
mov eax, dword [rsp + 0x2c]
sub eax, 0xe91b7c5c
je 0x2fc4d9591
jmp 0x2fc4d87db
mov eax, dword [rsp + 0x2c]
sub eax, 0xf1c60152
je 0x2fc4d94e6
jmp 0x2fc4d87ef
mov eax, dword [rsp + 0x2c]
sub eax, 0xf301a374
je 0x2fc4d8ecf
jmp 0x2fc4d8803
mov eax, dword [rsp + 0x2c]
sub eax, 0xf3ab5944
je 0x2fc4d91f0
jmp 0x2fc4d8817
mov eax, dword [rsp + 0x2c]
sub eax, 0xf7bac543
je 0x2fc4d8c76
jmp 0x2fc4d882b
mov eax, dword [rsp + 0x2c]
sub eax, 0xfae04064
je 0x2fc4d8d9d
jmp 0x2fc4d883f
mov eax, dword [rsp + 0x2c]
sub eax, 0xfba5041d
je 0x2fc4d8ff5
jmp 0x2fc4d8853
mov eax, dword [rsp + 0x2c]
sub eax, 0xfd3cb088
je 0x2fc4d92b6
jmp 0x2fc4d8867
mov eax, dword [rsp + 0x2c]
sub eax, 0xfd3cdd21
je 0x2fc4d932a
jmp 0x2fc4d887b
mov eax, dword [rsp + 0x2c]
sub eax, 0x10bdf8b
je 0x2fc4d9523
jmp 0x2fc4d888f
mov eax, dword [rsp + 0x2c]
sub eax, 0x34c97cf
je 0x2fc4d91bc
jmp 0x2fc4d88a3
mov eax, dword [rsp + 0x2c]
sub eax, 0x8bc33ed
je 0x2fc4d8d40
jmp 0x2fc4d88b7
mov eax, dword [rsp + 0x2c]
sub eax, 0xba816a6
je 0x2fc4d8cad
jmp 0x2fc4d88cb
mov eax, dword [rsp + 0x2c]
sub eax, 0x15e37199
je 0x2fc4d8eb5
jmp 0x2fc4d88df
mov eax, dword [rsp + 0x2c]
sub eax, 0x18602ddf
je 0x2fc4d92de
jmp 0x2fc4d88f3
mov eax, dword [rsp + 0x2c]
sub eax, 0x18770b3c
je 0x2fc4d8d83
jmp 0x2fc4d8907
mov eax, dword [rsp + 0x2c]
sub eax, 0x18989477
je 0x2fc4d9150
jmp 0x2fc4d891b
mov eax, dword [rsp + 0x2c]
sub eax, 0x1c7de7e8
je 0x2fc4d90d0
jmp 0x2fc4d892f
mov eax, dword [rsp + 0x2c]
sub eax, 0x1d699fee
je 0x2fc4d90ea
jmp 0x2fc4d8943
mov eax, dword [rsp + 0x2c]
sub eax, 0x22df68b1
je 0x2fc4d8bbe
jmp 0x2fc4d8957
mov eax, dword [rsp + 0x2c]
sub eax, 0x239399cf
je 0x2fc4d8bd8
jmp 0x2fc4d896b
mov eax, dword [rsp + 0x2c]
sub eax, 0x2883f2c4
je 0x2fc4d8f72
jmp 0x2fc4d897f
mov eax, dword [rsp + 0x2c]
sub eax, 0x2bdf22ce
je 0x2fc4d8e90
jmp 0x2fc4d8993
mov eax, dword [rsp + 0x2c]
sub eax, 0x2e163222
je 0x2fc4d9032
jmp 0x2fc4d89a7
mov eax, dword [rsp + 0x2c]
sub eax, 0x2e91a6c8
je 0x2fc4d954a
jmp 0x2fc4d89bb
mov eax, dword [rsp + 0x2c]
sub eax, 0x323ed16f
je 0x2fc4d900f
jmp 0x2fc4d89cf
mov eax, dword [rsp + 0x2c]
sub eax, 0x33220ea3
je 0x2fc4d9099
jmp 0x2fc4d89e3
mov eax, dword [rsp + 0x2c]
sub eax, 0x3d90b8d7
je 0x2fc4d8dde
jmp 0x2fc4d89f7
mov eax, dword [rsp + 0x2c]
sub eax, 0x4100f024
je 0x2fc4d9312
jmp 0x2fc4d8a0b
mov eax, dword [rsp + 0x2c]
sub eax, 0x41062d18
je 0x2fc4d9050
jmp 0x2fc4d8a1f
mov eax, dword [rsp + 0x2c]
sub eax, 0x44192708
je 0x2fc4d8dc0
jmp 0x2fc4d8a33
mov eax, dword [rsp + 0x2c]
sub eax, 0x451e5884
je 0x2fc4d948f
jmp 0x2fc4d8a47
mov eax, dword [rsp + 0x2c]
sub eax, 0x47703737
je 0x2fc4d9305
jmp 0x2fc4d8a5b
mov eax, dword [rsp + 0x2c]
sub eax, 0x47db9bda
je 0x2fc4d8fac
jmp 0x2fc4d8a6f
mov eax, dword [rsp + 0x2c]
sub eax, 0x58bede6c
je 0x2fc4d9296
jmp 0x2fc4d8a83
mov eax, dword [rsp + 0x2c]
sub eax, 0x5cc10642
je 0x2fc4d8b64
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0x38], 0x22df68b1
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0x38], 0x239399cf
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0xa8]
add rax, 0x3c
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0x38], 0x94fa0a25
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0xb0]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0xa0]
add rcx, rax
mov qword [rsp + 0xb8], rcx
mov dword [rsp + 0x38], 0x5e3fe53f
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0x38], 0xcf8875cf
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x38], 0xba816a6
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
mov edx, dword [rcx]
mov ecx, edx
add rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x60]
cmp dword [rax + 4], 0
mov edx, 0x79d03538
mov r8d, 0xe5544fb9
cmove r8d, edx
mov dword [rsp + 0x38], r8d
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xd8], rax
mov dword [rsp + 0x38], 0xaf41c194
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0xd8]
add rax, 0x14
mov qword [rsp + 0xe0], rax
mov dword [rsp + 0x38], 0x7b91a368
jmp 0x2fc4d95a1
mov eax, dword [rsp + 0xe8]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0xef], cl
mov dword [rsp + 0x38], 0x627b9968
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xf0], rax
mov dword [rsp + 0x38], 0xfae04064
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0xf0]
add rax, 0x18
mov qword [rsp + 0xf8], rax
mov dword [rsp + 0x38], 0x44192708
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0xf8]
mov ecx, dword [rax]
mov dword [rsp + 0x100], ecx
mov dword [rsp + 0x38], 0x3d90b8d7
jmp 0x2fc4d95a1
mov eax, dword [rsp + 0x100]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0x107], cl
mov dword [rsp + 0x38], 0xe65d3a00
jmp 0x2fc4d95a1
mov al, byte [rsp + 0x107]
test al, 1
mov ecx, 0x79d03538
mov edx, 0x9318164c
cmovne edx, ecx
mov dword [rsp + 0x38], edx
jmp 0x2fc4d95a1
mov dword [rsp + 0x38], 0xb842d05b
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x110], rax
mov dword [rsp + 0x38], 0xb96fe99c
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0x110]
mov ecx, dword [rax + 0x20]
mov eax, ecx
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x38], 0x2bdf22ce
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x118]
add rax, rcx
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x38], 0x15e37199
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x120], rax
mov dword [rsp + 0x38], 0xf301a374
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x38], 0xe8fa627d
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0x128]
add rax, 0x24
mov qword [rsp + 0x130], rax
mov dword [rsp + 0x38], 0x8152f7d9
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0x130]
mov ecx, dword [rax]
mov eax, ecx
mov qword [rsp + 0x138], rax
mov dword [rsp + 0x38], 0xd23935d8
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x138]
add rax, rcx
mov qword [rsp + 0x140], rax
mov dword [rsp + 0x38], 0x8673f5d0
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x148], rax
mov dword [rsp + 0x38], 0x2883f2c4
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x58]
add rax, 0x1c
mov qword [rsp + 0x158], rax
mov dword [rsp + 0x38], 0x47db9bda
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0x158]
mov ecx, dword [rax]
mov eax, ecx
mov rdx, qword [rsp + 0x150]
add rdx, rax
mov qword [rsp + 0x40], rdx
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x38], 0xa95aa8c1
jmp 0x2fc4d95a1
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x164], eax
mov dword [rsp + 0x38], 0xfba5041d
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x168], rax
mov dword [rsp + 0x38], 0x323ed16f
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0x168]
add rax, 0x18
mov qword [rsp + 0x170], rax
mov dword [rsp + 0x38], 0x2e163222
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0x170]
mov ecx, dword [rax]
mov dword [rsp + 0x178], ecx
mov dword [rsp + 0x38], 0x41062d18
jmp 0x2fc4d95a1
mov eax, dword [rsp + 0x164]
mov ecx, dword [rsp + 0x178]
cmp eax, ecx
setb dl
and dl, 1
mov byte [rsp + 0x17f], dl
mov dword [rsp + 0x38], 0xa312c7dc
jmp 0x2fc4d95a1
mov al, byte [rsp + 0x17f]
test al, 1
mov ecx, 0x33220ea3
mov edx, 0x70feb8d7
cmovne edx, ecx
mov dword [rsp + 0x38], edx
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x180], rax
mov dword [rsp + 0x38], 0x923e3db9
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x188], rax
mov dword [rsp + 0x38], 0x1c7de7e8
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x190], rax
mov dword [rsp + 0x38], 0x1d699fee
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0x190]
mov ecx, dword [rax]
mov dword [rsp + 0x19c], ecx
mov dword [rsp + 0x38], 0x9323271e
jmp 0x2fc4d95a1
mov eax, dword [rsp + 0x19c]
mov eax, eax
mov ecx, eax
mov qword [rsp + 0x1a0], rcx
mov dword [rsp + 0x38], 0x5dac1599
jmp 0x2fc4d95a1
mov rcx, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x1a8]
call sym.StrCmp
mov dword [rsp + 0x1b0], eax
mov dword [rsp + 0x38], 0x6e371b60
jmp 0x2fc4d95a1
mov al, byte [rsp + 0x1b7]
test al, 1
mov ecx, 0x34c97cf
mov edx, 0x47703737
cmovne edx, ecx
mov dword [rsp + 0x38], edx
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x1b8], rax
mov dword [rsp + 0x38], 0xb8b6ede2
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1c0], rax
mov dword [rsp + 0x38], 0xf3ab5944
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x1c8], rax
mov dword [rsp + 0x38], 0xe86c4c10
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0x1c8]
mov cx, word [rax]
mov word [rsp + 0x1d6], cx
mov dword [rsp + 0x38], 0x76faf352
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x1d8]
shl rcx, 2
add rax, rcx
mov qword [rsp + 0x1e0], rax
mov dword [rsp + 0x38], 0x7813d8f7
jmp 0x2fc4d95a1
mov eax, dword [rsp + 0x1ec]
mov eax, eax
mov ecx, eax
mov qword [rsp + 0x1f0], rcx
mov dword [rsp + 0x38], 0xfd3cb088
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x1f0]
add rax, rcx
mov qword [rsp + 0x1f8], rax
mov dword [rsp + 0x38], 0x18602ddf
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x38], 0xd6b87c81
jmp 0x2fc4d95a1
mov dword [rsp + 0x38], 0x70feb8d7
jmp 0x2fc4d95a1
mov dword [rsp + 0x38], 0x4100f024
jmp 0x2fc4d95a1
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x200], eax
mov dword [rsp + 0x38], 0xfd3cdd21
jmp 0x2fc4d95a1
xor eax, eax
mov ecx, dword [rsp + 0x200]
mov edx, 0xd17b62c0
add edx, 0
sub edx, 0
sub edx, 0xd17b62c0
mov r8d, 0x7facf5c2
add r8d, 0
sub r8d, 0xf4e2e6bc
sub r8d, 0x7facf5c2
add edx, 0x604e445b
add edx, r8d
sub edx, 0x604e445b
mov r8d, 0x876c2df
add r8d, 0
sub r8d, edx
sub r8d, 0x876c2df
sub r8d, 0x6fb9c8e0
sub r8d, 0xe26caf8c
add r8d, 0x6fb9c8e0
add r8d, 0x8c1720ef
sub r8d, 1
sub r8d, 0x8c1720ef
mov edx, eax
sub edx, r8d
mov r8d, eax
sub r8d, 0xe26caf8c
add edx, r8d
mov r8d, eax
sub r8d, edx
mov edx, eax
sub edx, 0x475cbc48
add r8d, edx
sub r8d, 0x1f6c8af4
sub r8d, 0xf4e2e6bc
add r8d, 0x1f6c8af4
add r8d, 0x46d29996
add r8d, 0x475cbc48
sub r8d, 0x46d29996
mov edx, 0xdeab870f
add edx, 0
add edx, 0x6b126dc5
sub edx, 0xdeab870f
mov r9d, eax
sub r9d, r8d
add edx, r9d
sub eax, 0x6b126dc5
add edx, eax
sub ecx, 0x8a9ed107
sub ecx, 0xd96cb237
add ecx, 0x8a9ed107
add ecx, 0xf827b41e
add ecx, edx
sub ecx, 0xf827b41e
sub ecx, 0xd2d80b50
add ecx, 0xd96cb237
add ecx, 0xd2d80b50
mov dword [rsp + 0x204], ecx
mov dword [rsp + 0x38], 0xc05b1ef9
jmp 0x2fc4d95a1
mov eax, dword [rsp + 0x204]
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x38], 0x96e01b4a
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x208], rax
mov dword [rsp + 0x38], 0x451e5884
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0x208]
add rax, 4
mov qword [rsp + 0x210], rax
mov dword [rsp + 0x38], 0xaa7a8309
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x38], 0xb184a4a5
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x218], rax
mov dword [rsp + 0x38], 0xf1c60152
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0x218]
add rax, 2
mov qword [rsp + 0x220], rax
mov dword [rsp + 0x38], 0xb8178e3f
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x38], 0x10bdf8b
jmp 0x2fc4d95a1
mov dword [rsp + 0x38], 0xa95aa8c1
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x38], 0x9409e0e6
jmp 0x2fc4d95a1
mov dword [rsp + 0x38], 0xb842d05b
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x230], rax
mov dword [rsp + 0x38], 0xe91b7c5c
jmp 0x2fc4d95a1
mov rax, qword [rsp + 0x230]
add rsp, 0x238
ret
jmp 0x2fc4d857c