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

Disassembly:
mov byte [rsp + 0x20], r9b
mov byte [rsp + 0x18], r8b
mov byte [rsp + 0x10], dl
mov byte [rsp + 8], cl
sub rsp, 0xb8
mov byte [rsp + 0x10], 0xe0
movzx eax, byte [0x180146b38]
mov byte [rsp], al
mov eax, 0x91cc8b4d
mov qword [rsp + 0x68], rax
movzx eax, byte [0x180146b44]
mov byte [rsp + 4], al
mov eax, dword [0x180146aac]
mov dword [rsp + 0x4c], eax
mov eax, 0xbe0a
mov word [rsp + 0x40], ax
movzx eax, byte [0x180146b6c]
mov byte [rsp + 1], al
mov eax, dword [0x180146b84]
mov dword [rsp + 0x20], eax
movzx eax, byte [0x180146b38]
mov byte [rsp + 2], al
mov byte [rsp + 3], 0x38
movsx eax, byte [str.rx_ia5_norwegian]
mov dword [rsp + 0x50], eax
mov rax, qword [0x180146b18]
mov qword [rsp + 0x70], rax
movzx eax, word [0x180146b3c]
mov word [rsp + 0x1c], ax
mov rax, qword [0x180146b08]
mov qword [rsp + 0x78], rax
movzx eax, byte [0x180146b78]
mov byte [rsp + 0x11], al
mov dword [rsp + 0x54], 0xd0
movzx eax, word [0x180146b78]
mov word [rsp + 8], ax
mov byte [rsp + 0x12], 0x9d
mov qword [rsp + 0x80], 0xd4
mov eax, dword [0x180146b18]
mov dword [rsp + 0x58], eax
mov eax, 0xffff87b0
mov word [rsp + 0x44], ax
movzx eax, word [0x180146b70]
mov word [rsp + 0xc], ax
mov eax, 0xffffe2ff
mov word [rsp + 0x18], ax
mov eax, dword [0x180146b64]
mov word [rsp + 0x48], ax
mov eax, 0xffffd868
mov word [rsp + 0x2c], ax
movzx eax, word [0x180146b44]
mov word [rsp + 0x30], ax
mov byte [rsp + 5], 0x74
mov eax, 0x88781c24
mov qword [rsp + 0x88], rax
mov eax, 0xa6
mov word [rsp + 0x34], ax
movabs rax, 0x4174bdb7c33be
mov qword [rsp + 0x90], rax
mov byte [rsp + 0x13], 0x82
movzx eax, word [0x180146b50]
movzx eax, ax
mov dword [rsp + 0x5c], eax
movzx eax, word [0x180146b90]
mov word [rsp + 0x38], ax
mov dword [rsp + 0x60], 0x3f
mov byte [rsp + 0x14], 0x7c
mov byte [rsp + 0x15], 0x39
movsx rax, word [0x180146b78]
mov qword [rsp + 0x98], rax
mov eax, dword [0x180146b64]
mov word [rsp + 0x3c], ax
movzx eax, word [0x180146b94]
mov qword [rsp + 0xa0], rax
mov eax, dword [rsp + 0x20]
movzx ecx, word [rsp + 8]
movzx ecx, cx
cmp eax, ecx
je 0x180070cc3
mov dword [rsp + 0x28], 1
jmp 0x180070ccb
mov dword [rsp + 0x28], 0
mov eax, dword [rsp + 0x20]
cmp eax, 0x25
je 0x180070cde
mov dword [rsp + 0x24], 1
jmp 0x180070ce6
mov dword [rsp + 0x24], 0
mov eax, dword [rsp + 0x24]
cmp dword [rsp + 0x28], eax
jge 0x180070d10
mov eax, 0x12f9
mov word [rsp + 8], ax
movzx eax, word [rsp + 0xc]
movzx eax, ax
imul eax, eax, 0x47dc7ed0
mov dword [0x180146b6c], eax
jmp 0x180070d89
movzx eax, word [0x180146b50]
movzx eax, ax
movzx ecx, word [rsp + 8]
movzx ecx, cx
add eax, ecx
not eax
test eax, eax
je 0x180070d46
movabs rax, 0x1fbeca2278b66
mov rcx, qword [0x180146b30]
add rcx, rax
mov rax, rcx
mov byte [rsp], al
jmp 0x180070d89
mov eax, 0xb9e13f7d
cmp qword [0x180146b18], rax
jb 0x180070d68
mov rax, qword [0x180146b30]
sub rax, 0xfa2d
mov word [rsp + 0xc], ax
jmp 0x180070d89
movzx eax, word [rsp + 0x18]
cwde
movzx ecx, byte [rsp + 3]
movzx ecx, cl
xor eax, ecx
test eax, eax
je 0x180070d89
movzx eax, byte [rsp]
xor eax, 0xcbb20269
mov byte [rsp + 2], al
movzx eax, byte [0x180146a4f]
movzx eax, al
movzx ecx, byte [rsp + 1]
not ecx
sub eax, ecx
movzx ecx, byte [rsp + 1]
movzx edx, byte [rsp + 4]
imul ecx, edx
sub eax, ecx
cdqe
movsx rcx, word [0x180146b74]
sub rcx, qword [0x180146b18]
not rcx
mov edx, dword [0x180146b98]
add edx, 0xffff2435
not edx
mov edx, edx
sub rcx, rdx
xor rax, rcx
mov word [rsp + 0x1c], ax
movzx eax, byte [rsp + 2]
movsx rax, al
movabs rcx, 0xf2f6c25111f6c
add rax, rcx
mov qword [rsp + 0x68], rax
movzx eax, byte [rsp + 5]
add rsp, 0xb8
ret