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

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x5a0
mov qword [rsp + 0xa0], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm8
mov rax, qword [0x41359af8]
xor rax, rsp
mov qword [rsp + 0x570], rax
mov rbp, rcx
mov qword [rsp + 0x78], rcx
xor edi, edi
mov r14d, edi
mov r15d, edi
mov r12d, edi
mov r13d, edi
mov word [rsp + 0x150], di
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x152]
call fcn.412121c0
mov word [rsp + 0x360], di
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x362]
call fcn.412121c0
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x44], edi
mov rbx, qword [rbp + 0x10]
mov edx, 7
mov qword [rsp + 0xc8], rdx
mov r8, rdi
mov qword [rsp + 0xc0], rdi
mov word [rsp + 0xb0], di
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rbx + 0x208]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov rsi, rcx
movabs rax, 0x7ffffffffffffffe
cmp rcx, rax
jbe 0x41116900
call fcn.4120fbc0
mov rdx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xc0]
cmp rdx, rsi
jae 0x4111691f
mov rdx, rsi
lea rcx, [rsp + 0xa8]
call fcn.41022ab0
mov rdx, qword [rsp + 0xc8]
jmp 0x41116948
test rsi, rsi
jne 0x41116948
xor ebx, ebx
mov qword [rsp + 0xc0], rbx
lea rax, [rsp + 0xb0]
cmp rdx, 8
cmovae rax, qword [rsp + 0xb0]
mov word [rax], bx
jmp 0x4111699f
test rsi, rsi
je 0x4111699f
lea rcx, [rsp + 0xb0]
cmp rdx, 8
cmovae rcx, qword [rsp + 0xb0]
lea rdi, [rsi + rsi]
add rdx, rdx
mov r9, rdi
lea r8, [rbx + 0x208]
call fcn.412118b0
mov qword [rsp + 0xc0], rsi
lea rax, [rsp + 0xb0]
cmp qword [rsp + 0xc8], 8
cmovae rax, qword [rsp + 0xb0]
mov word [rax + rdi], r12w
mov rcx, qword [rbp + 0x10]
call fcn.410696a0
mov rbp, rax
mov rsi, qword [rax + 8]
cmp rsi, qword [rax + 0x10]
jbe 0x411169c0
call fcn.41211d60
nop
nop
mov rdi, qword [rbp + 0x10]
cmp qword [rbp + 8], rdi
jbe 0x411169cf
call fcn.41211d60
cmp rsi, rdi
je 0x41116a36
cmp rsi, qword [rbp + 0x10]
jb 0x411169df
call fcn.41211d60
cmp qword [rsi + 0x48], 8
jb 0x411169ec
mov rbx, qword [rsi + 0x30]
jmp 0x411169f0
lea rbx, [rsi + 0x30]
cmp rsi, qword [rbp + 0x10]
jb 0x411169fb
call fcn.41211d60
lea rdi, [rsp + 0x360]
xor eax, eax
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
xor ecx, ecx
nop
movzx eax, word [rbx + rcx]
mov word [rdi + rcx - 2], ax
add rcx, 2
test ax, ax
jne 0x41116a10
cmp rsi, qword [rbp + 0x10]
jb 0x41116a2d
call fcn.41211d60
add rsi, 0xa0
jmp 0x411169c0
lea r8, [rsp + 0x360]
lea rdx, [0x4129b194]
lea rcx, [rsp + 0x150]
call fcn.412122b0
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x150]
repne scasw ax, word [rdi]
not rcx
lea rdi, [rcx - 1]
mov rax, qword [0x41360a00]
test rax, rax
jne 0x41116aa7
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x88], rax
test rax, rax
je 0x41116a99
mov rcx, rax
call fcn.410f4890
xor ebx, ebx
jmp 0x41116a9e
xor ebx, ebx
mov rax, rbx
mov qword [0x41360a00], rax
jmp 0x41116aa9
xor ebx, ebx
mov rcx, rax
call fcn.410f34e0
mov qword [rsp + 0x88], rbx
lea rdx, [rsp + 0x88]
mov rcx, rax
call sub.gdiplus.dll_GdipCreateFromHDC
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x60], rax
mov rsi, qword [rsp + 0x78]
mov rax, qword [rsi + 0x10]
cmp dword [rax + 0x468], 0xffffffff
jne 0x41116bd7
mov rax, qword [0x41360a00]
test rax, rax
jne 0x41116b24
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x41116b1a
mov rcx, rax
call fcn.410f4890
jmp 0x41116b1d
mov rax, rbx
mov qword [0x41360a00], rax
mov rcx, rax
call fcn.410f3520
mov r9, rax
lea rax, [rsp + 0x44]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x60]
mov edx, edi
lea rcx, [rsp + 0x150]
call fcn.41056560
mov r14d, dword [rsp + 0x40]
mov r15d, dword [rsp + 0x44]
mov rax, qword [0x41360a00]
test rax, rax
jne 0x41116b95
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x41116b8b
mov rcx, rax
call fcn.410f4890
jmp 0x41116b8e
mov rax, rbx
mov qword [0x41360a00], rax
mov rcx, rax
call fcn.410f3530
mov r9, rax
lea rax, [rsp + 0x44]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x60]
mov edx, edi
lea rcx, [rsp + 0x150]
call fcn.41056560
mov r12d, dword [rsp + 0x40]
mov r13d, dword [rsp + 0x44]
jmp 0x41116cc1
test edi, edi
jle 0x41116cc1
mov rax, qword [0x41360a00]
test rax, rax
jne 0x41116c13
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x41116c09
mov rcx, rax
call fcn.410f4890
jmp 0x41116c0c
mov rax, rbx
mov qword [0x41360a00], rax
mov rcx, rax
call fcn.410f34c0
mov r9, rax
lea rax, [rsp + 0x44]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x60]
mov edx, edi
lea rcx, [rsp + 0x150]
call fcn.41056560
mov r14d, dword [rsp + 0x40]
mov r15d, dword [rsp + 0x44]
mov rax, qword [0x41360a00]
test rax, rax
jne 0x41116c84
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x41116c7a
mov rcx, rax
call fcn.410f4890
jmp 0x41116c7d
mov rax, rbx
mov qword [0x41360a00], rax
mov rcx, rax
call fcn.41142f10
mov r9, rax
lea rax, [rsp + 0x44]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x60]
mov edx, edi
lea rcx, [rsp + 0x150]
call fcn.41056560
mov r12d, dword [rsp + 0x40]
mov r13d, dword [rsp + 0x44]
mov rcx, qword [rsi + 0x10]
call fcn.410696b0
mov rbp, rax
mov rcx, qword [rsi + 0x10]
call fcn.410696c0
mov rbx, rax
mov rax, qword [0x41360a00]
test rax, rax
jne 0x41116d0c
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x41116d03
mov rcx, rax
call fcn.410f4890
jmp 0x41116d05
xor eax, eax
mov qword [0x41360a00], rax
mov rcx, rax
call fcn.410f35e0
movaps xmm8, xmm0
mov rax, qword [0x41360a00]
test rax, rax
jne 0x41116d4b
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x41116d42
mov rcx, rax
call fcn.410f4890
jmp 0x41116d44
xor eax, eax
mov qword [0x41360a00], rax
mov rcx, rax
call fcn.410f3600
cvtsi2ss xmm0, eax
mulss xmm0, xmm8
cvttss2si eax, xmm0
mov dword [rbx], eax
mov rax, qword [0x41360a00]
test rax, rax
jne 0x41116d95
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x41116d8c
mov rcx, rax
call fcn.410f4890
jmp 0x41116d8e
xor eax, eax
mov qword [0x41360a00], rax
mov rcx, rax
call fcn.410f3610
cvtsi2ss xmm0, eax
mulss xmm0, xmm8
cvttss2si edx, xmm0
mov dword [rbx + 4], edx
mov eax, dword [rbx]
lea ecx, [r12 + rax]
mov dword [rbx + 8], ecx
lea eax, [rdx + r13]
mov dword [rbx + 0xc], eax
mov rax, qword [0x41360a00]
test rax, rax
jne 0x41116df0
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x41116de7
mov rcx, rax
call fcn.410f4890
jmp 0x41116de9
xor eax, eax
mov qword [0x41360a00], rax
mov rcx, rax
call fcn.410f3600
mov dword [rbp], eax
mov rax, qword [0x41360a00]
test rax, rax
jne 0x41116e2e
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x41116e25
mov rcx, rax
call fcn.410f4890
jmp 0x41116e27
xor eax, eax
mov qword [0x41360a00], rax
mov rcx, rax
call fcn.410f3610
mov dword [rbp + 4], eax
mov ecx, dword [rbp]
lea edx, [r14 + rcx]
mov dword [rbp + 8], edx
add eax, r15d
mov dword [rbp + 0xc], eax
mov rdx, qword [rsi + 0x10]
lea r8, [rdx + 0x208]
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r8
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov eax, dword [rdx + 0x51c]
test eax, eax
jne 0x41117121
mov eax, dword [rbx + 8]
mov dword [rbx + 0x40], eax
mov rax, qword [0x41360a00]
test rax, rax
jne 0x41116eae
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x41116ea5
mov rcx, rax
call fcn.410f4890
jmp 0x41116ea7
xor eax, eax
mov qword [0x41360a00], rax
mov rcx, rax
call fcn.410f3610
cvtsi2ss xmm0, eax
mulss xmm0, xmm8
cvttss2si eax, xmm0
mov dword [rbx + 0x44], eax
mov eax, dword [rbp + 8]
mov dword [rbp + 0x40], eax
mov rax, qword [0x41360a00]
test rax, rax
jne 0x41116eff
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x41116ef6
mov rcx, rax
call fcn.410f4890
jmp 0x41116ef8
xor eax, eax
mov qword [0x41360a00], rax
mov rcx, rax
call fcn.410f3610
mov dword [rbp + 0x44], eax
mov r8, qword [rsi + 0x10]
add r8, 0x208
lea rdx, [0x4129b194]
lea rcx, [rsp + 0x150]
call fcn.412122b0
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x150]
repne scasw ax, word [rdi]
not rcx
lea rdi, [rcx - 1]
mov rax, qword [0x41360a00]
test rax, rax
jne 0x41116f74
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x41116f6b
mov rcx, rax
call fcn.410f4890
jmp 0x41116f6d
xor eax, eax
mov qword [0x41360a00], rax
mov rcx, rax
call fcn.410f34c0
mov r9, rax
lea rax, [rsp + 0x44]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x60]
mov edx, edi
lea rcx, [rsp + 0x150]
call fcn.41056560
mov r12d, dword [rsp + 0x40]
mov r13d, dword [rsp + 0x44]
mov rax, qword [0x41360a00]
test rax, rax
jne 0x41116fe4
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x41116fdb
mov rcx, rax
call fcn.410f4890
jmp 0x41116fdd
xor eax, eax
mov qword [0x41360a00], rax
mov rcx, rax
call fcn.41142f10
mov r9, rax
lea rax, [rsp + 0x44]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x60]
mov edx, edi
lea rcx, [rsp + 0x150]
call fcn.41056560
mov edi, dword [rsp + 0x40]
mov esi, dword [rsp + 0x44]
movaps xmm1, xmm8
mulss xmm1, dword [0x412aee64]
cvtsi2ss xmm0, dword [rbx + 0x40]
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [rbx + 0x20], eax
mov rax, qword [0x41360a00]
test rax, rax
jne 0x4111706e
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x41117065
mov rcx, rax
call fcn.410f4890
jmp 0x41117067
xor eax, eax
mov qword [0x41360a00], rax
mov rcx, rax
call fcn.410f3610
cvtsi2ss xmm0, eax
mulss xmm0, xmm8
cvttss2si edx, xmm0
mov dword [rbx + 0x24], edx
mov eax, dword [rbx + 0x20]
lea ecx, [rdi + rax]
mov dword [rbx + 0x28], ecx
lea eax, [rdx + rsi]
mov dword [rbx + 0x2c], eax
mov eax, dword [rbp + 0x40]
add eax, 2
mov dword [rbp + 0x20], eax
mov rax, qword [0x41360a00]
test rax, rax
jne 0x411170d1
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x411170c8
mov rcx, rax
call fcn.410f4890
jmp 0x411170ca
xor eax, eax
mov qword [0x41360a00], rax
mov rcx, rax
call fcn.410f3610
mov dword [rbp + 0x24], eax
mov ecx, dword [rbp + 0x20]
lea edx, [r12 + rcx]
mov dword [rbp + 0x28], edx
add eax, r13d
mov dword [rbp + 0x2c], eax
mov eax, dword [rbx + 0x28]
mov dword [rbx + 0x50], eax
mov eax, dword [rbx + 0x2c]
mov dword [rbx + 0x54], eax
mov eax, dword [rbx + 0x40]
mov dword [rbx + 0x48], eax
mov eax, dword [rbx + 0x54]
mov dword [rbx + 0x4c], eax
mov eax, dword [rbp + 0x28]
mov dword [rbp + 0x50], eax
mov eax, dword [rbp + 0x2c]
mov dword [rbp + 0x54], eax
mov eax, dword [rbp + 0x40]
mov dword [rbp + 0x48], eax
mov eax, dword [rbp + 0x54]
mov dword [rbp + 0x4c], eax
jmp 0x41117a0a
cmp eax, ecx
jl 0x41117543
lea rdx, [0x4129b194]
lea rcx, [rsp + 0x150]
call fcn.412122b0
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x411171c5
mov rax, qword [0x41360a00]
test rax, rax
jne 0x41117179
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x41117170
mov rcx, rax
call fcn.410f4890
jmp 0x41117172
xor eax, eax
mov qword [0x41360a00], rax
mov rcx, rax
call fcn.410f37d0
cmp ax, 0x27
je 0x411171c5
cmp word [rsp + 0x150], 0
je 0x411171c5
lea rcx, [rsp + 0x150]
nop
nop
movzx edx, word [rcx]
cmp dx, word [rdi]
jne 0x411171b2
add rdi, 2
add rcx, 2
jmp 0x411171bf
cmp dx, 0x27
jne 0x411171bb
mov word [rcx], ax
add rcx, 2
cmp word [rcx], 0
jne 0x411171a0
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x150]
repne scasw ax, word [rdi]
not rcx
lea rdi, [rcx - 1]
mov rax, qword [rsi + 0x10]
cmp dword [rax + 0x468], 0xffffffff
jne 0x411172d1
mov rax, qword [0x41360a00]
test rax, rax
jne 0x41117221
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x41117218
mov rcx, rax
call fcn.410f4890
jmp 0x4111721a
xor eax, eax
mov qword [0x41360a00], rax
mov rcx, rax
call fcn.410f3520
mov r9, rax
lea rax, [rsp + 0x44]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x60]
mov edx, edi
lea rcx, [rsp + 0x150]
call fcn.41056560
mov r12d, dword [rsp + 0x40]
mov r13d, dword [rsp + 0x44]
mov rax, qword [0x41360a00]
test rax, rax
jne 0x41117291
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x41117288
mov rcx, rax
call fcn.410f4890
jmp 0x4111728a
xor eax, eax
mov qword [0x41360a00], rax
mov rcx, rax
call fcn.410f3530
mov r9, rax
lea rax, [rsp + 0x44]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x60]
mov edx, edi
lea rcx, [rsp + 0x150]
call fcn.41056560
mov edi, dword [rsp + 0x40]
mov esi, dword [rsp + 0x44]
jmp 0x411173af
mov rax, qword [0x41360a00]
test rax, rax
jne 0x41117304
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x411172fb
mov rcx, rax
call fcn.410f4890
jmp 0x411172fd
xor eax, eax
mov qword [0x41360a00], rax
mov rcx, rax
call fcn.410f34c0
mov r9, rax
lea rax, [rsp + 0x44]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x60]
mov edx, edi
lea rcx, [rsp + 0x150]
call fcn.41056560
mov r12d, dword [rsp + 0x40]
mov r13d, dword [rsp + 0x44]
mov rax, qword [0x41360a00]
test rax, rax
jne 0x41117374
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x4111736b
mov rcx, rax
call fcn.410f4890
jmp 0x4111736d
xor eax, eax
mov qword [0x41360a00], rax
mov rcx, rax
call fcn.41142f10
mov r9, rax
lea rax, [rsp + 0x44]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x60]
mov edx, edi
lea rcx, [rsp + 0x150]
call fcn.41056560
mov edi, dword [rsp + 0x40]
mov esi, dword [rsp + 0x44]
mov eax, dword [rbx + 8]
mov dword [rbx + 0x10], eax
mov rax, qword [0x41360a00]
test rax, rax
jne 0x411173e8
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x411173df
mov rcx, rax
call fcn.410f4890
jmp 0x411173e1
xor eax, eax
mov qword [0x41360a00], rax
mov rcx, rax
call fcn.410f3610
cvtsi2ss xmm0, eax
mulss xmm0, xmm8
cvttss2si edx, xmm0
mov dword [rbx + 0x14], edx
mov eax, dword [rbx + 0x10]
lea ecx, [rdi + rax]
mov dword [rbx + 0x18], ecx
lea eax, [rdx + rsi]
mov dword [rbx + 0x1c], eax
mov eax, dword [rbp + 8]
mov dword [rbp + 0x10], eax
mov rax, qword [0x41360a00]
test rax, rax
jne 0x41117448
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x4111743f
mov rcx, rax
call fcn.410f4890
jmp 0x41117441
xor eax, eax
mov qword [0x41360a00], rax
mov rcx, rax
call fcn.410f3610
mov dword [rbp + 0x14], eax
mov ecx, dword [rbp + 0x10]
lea edx, [r12 + rcx]
mov dword [rbp + 0x18], edx
add eax, r13d
mov dword [rbp + 0x1c], eax
movaps xmm1, xmm8
mulss xmm1, dword [0x412aee64]
cvtsi2ss xmm0, dword [rbx + 0x18]
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [rbx + 0x40], eax
mov rax, qword [0x41360a00]
test rax, rax
jne 0x411174b2
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x411174a9
mov rcx, rax
call fcn.410f4890
jmp 0x411174ab
xor eax, eax
mov qword [0x41360a00], rax
mov rcx, rax
call fcn.410f3610
cvtsi2ss xmm0, eax
mulss xmm0, xmm8
cvttss2si eax, xmm0
mov dword [rbx + 0x44], eax
mov eax, dword [rbp + 0x18]
mov dword [rbp + 0x40], eax
mov rax, qword [0x41360a00]
test rax, rax
jne 0x41117503
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x411174fa
mov rcx, rax
call fcn.410f4890
jmp 0x411174fc
xor eax, eax
mov qword [0x41360a00], rax
mov rcx, rax
call fcn.410f3610
mov dword [rbp + 0x44], eax
mov eax, dword [rbx + 0x40]
mov dword [rbx + 0x50], eax
mov eax, dword [rbx + 0x1c]
mov dword [rbx + 0x54], eax
mov eax, dword [rbp + 0x40]
mov dword [rbp + 0x50], eax
mov eax, dword [rbp + 0x1c]
mov dword [rbp + 0x54], eax
mov eax, dword [rbx + 0x40]
mov dword [rbx + 0x48], eax
mov eax, dword [rbx + 0x54]
mov dword [rbx + 0x4c], eax
mov eax, dword [rbp + 0x40]
mov dword [rbp + 0x48], eax
mov eax, dword [rbp + 0x54]
mov dword [rbp + 0x4c], eax
jmp 0x41117a0a
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x150]
call fcn.412121c0
mov rdx, qword [rsi + 0x10]
movsxd r8, dword [rdx + 0x51c]
add rdx, 0x208
lea rcx, [rsp + 0x150]
call fcn.41213a40
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x150]
repne scasw ax, word [rdi]
not rcx
lea rdi, [rcx - 1]
mov rax, qword [0x41360a00]
test rax, rax
jne 0x411175c2
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x411175b9
mov rcx, rax
call fcn.410f4890
jmp 0x411175bb
xor eax, eax
mov qword [0x41360a00], rax
mov rcx, rax
call fcn.410f34c0
mov r9, rax
lea rax, [rsp + 0x44]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x60]
mov edx, edi
lea rcx, [rsp + 0x150]
call fcn.41056560
mov r12d, dword [rsp + 0x40]
mov r13d, dword [rsp + 0x44]
mov rax, qword [0x41360a00]
test rax, rax
jne 0x41117632
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x41117629
mov rcx, rax
call fcn.410f4890
jmp 0x4111762b
xor eax, eax
mov qword [0x41360a00], rax
mov rcx, rax
call fcn.41142f10
mov r9, rax
lea rax, [rsp + 0x44]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x60]
mov edx, edi
lea rcx, [rsp + 0x150]
call fcn.41056560
mov edi, dword [rsp + 0x40]
mov esi, dword [rsp + 0x44]
mov eax, dword [rbx + 8]
mov dword [rbx + 0x10], eax
mov rax, qword [0x41360a00]
test rax, rax
jne 0x411176a6
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x4111769d
mov rcx, rax
call fcn.410f4890
jmp 0x4111769f
xor eax, eax
mov qword [0x41360a00], rax
mov rcx, rax
call fcn.410f3610
cvtsi2ss xmm0, eax
mulss xmm0, xmm8
cvttss2si edx, xmm0
mov dword [rbx + 0x14], edx
mov eax, dword [rbx + 0x10]
lea ecx, [rdi + rax]
mov dword [rbx + 0x18], ecx
lea eax, [rdx + rsi]
mov dword [rbx + 0x1c], eax
mov eax, dword [rbp + 8]
mov dword [rbp + 0x10], eax
mov rax, qword [0x41360a00]
test rax, rax
jne 0x41117706
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x411176fd
mov rcx, rax
call fcn.410f4890
jmp 0x411176ff
xor eax, eax
mov qword [0x41360a00], rax
mov rcx, rax
call fcn.410f3610
mov dword [rbp + 0x14], eax
mov ecx, dword [rbp + 0x10]
lea edx, [r12 + rcx]
mov dword [rbp + 0x18], edx
add eax, r13d
mov dword [rbp + 0x1c], eax
movaps xmm1, xmm8
mulss xmm1, dword [0x412aee64]
cvtsi2ss xmm0, dword [rbx + 0x18]
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [rbx + 0x40], eax
mov rax, qword [0x41360a00]
test rax, rax
jne 0x41117770
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x41117767
mov rcx, rax
call fcn.410f4890
jmp 0x41117769
xor eax, eax
mov qword [0x41360a00], rax
mov rcx, rax
call fcn.410f3610
cvtsi2ss xmm0, eax
mulss xmm0, xmm8
cvttss2si eax, xmm0
mov dword [rbx + 0x44], eax
mov eax, dword [rbp + 0x18]
mov dword [rbp + 0x40], eax
mov rax, qword [0x41360a00]
test rax, rax
jne 0x411177c1
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x411177b8
mov rcx, rax
call fcn.410f4890
jmp 0x411177ba
xor eax, eax
mov qword [0x41360a00], rax
mov rcx, rax
call fcn.410f3610
mov dword [rbp + 0x44], eax
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x150]
call fcn.412121c0
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rcx + 0x10]
movsxd rax, dword [rdx + 0x51c]
lea rdx, [rdx + rax*2 + 0x208]
lea rdi, [rsp + 0x150]
xor eax, eax
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
xor ecx, ecx
nop
movzx eax, word [rdx + rcx]
mov word [rdi + rcx - 2], ax
add rcx, 2
test ax, ax
jne 0x41117810
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x150]
repne scasw ax, word [rdi]
not rcx
lea rdi, [rcx - 1]
mov rax, qword [0x41360a00]
test rax, rax
jne 0x4111786d
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x41117864
mov rcx, rax
call fcn.410f4890
jmp 0x41117866
xor eax, eax
mov qword [0x41360a00], rax
mov rcx, rax
call fcn.410f34c0
mov r9, rax
lea rax, [rsp + 0x44]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x60]
mov edx, edi
lea rcx, [rsp + 0x150]
call fcn.41056560
mov r12d, dword [rsp + 0x40]
mov r13d, dword [rsp + 0x44]
mov rax, qword [0x41360a00]
test rax, rax
jne 0x411178dd
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x411178d4
mov rcx, rax
call fcn.410f4890
jmp 0x411178d6
xor eax, eax
mov qword [0x41360a00], rax
mov rcx, rax
call fcn.41142f10
mov r9, rax
lea rax, [rsp + 0x44]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x60]
mov edx, edi
lea rcx, [rsp + 0x150]
call fcn.41056560
mov edi, dword [rsp + 0x40]
mov esi, dword [rsp + 0x44]
cvtsi2ss xmm0, dword [rbx + 0x40]
addss xmm0, xmm8
cvttss2si eax, xmm0
mov dword [rbx + 0x20], eax
mov rax, qword [0x41360a00]
test rax, rax
jne 0x4111795c
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x41117953
mov rcx, rax
call fcn.410f4890
jmp 0x41117955
xor eax, eax
mov qword [0x41360a00], rax
mov rcx, rax
call fcn.410f3610
cvtsi2ss xmm0, eax
mulss xmm0, xmm8
cvttss2si edx, xmm0
mov dword [rbx + 0x24], edx
mov eax, dword [rbx + 0x20]
lea ecx, [rdi + rax]
mov dword [rbx + 0x28], ecx
lea eax, [rdx + rsi]
mov dword [rbx + 0x2c], eax
mov eax, dword [rbp + 0x40]
add eax, 1
mov dword [rbp + 0x20], eax
mov rax, qword [0x41360a00]
test rax, rax
jne 0x411179bf
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x411179b6
mov rcx, rax
call fcn.410f4890
jmp 0x411179b8
xor eax, eax
mov qword [0x41360a00], rax
mov rcx, rax
call fcn.410f3610
mov dword [rbp + 0x24], eax
mov ecx, dword [rbp + 0x20]
lea edx, [r12 + rcx]
mov dword [rbp + 0x28], edx
add eax, r13d
mov dword [rbp + 0x2c], eax
mov eax, dword [rbx + 0x28]
mov dword [rbx + 0x50], eax
mov eax, dword [rbx + 0x2c]
mov dword [rbx + 0x54], eax
mov eax, dword [rbp + 0x28]
mov dword [rbp + 0x50], eax
mov eax, dword [rbp + 0x2c]
mov dword [rbp + 0x54], eax
mov eax, dword [rbx + 0x40]
mov dword [rbx + 0x48], eax
mov eax, dword [rbx + 0x54]
mov dword [rbx + 0x4c], eax
mov eax, dword [rbp + 0x40]
mov dword [rbp + 0x48], eax
mov eax, dword [rbp + 0x54]
mov dword [rbp + 0x4c], eax
xor edi, edi
mov r13d, edi
mov rax, qword [0x41360a00]
test rax, rax
jne 0x41117a43
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x41117a39
mov rcx, rax
call fcn.410f4890
jmp 0x41117a3c
mov rax, rdi
mov qword [0x41360a00], rax
mov rcx, rax
call fcn.410f3610
cvtsi2ss xmm0, eax
mulss xmm0, xmm8
cvttss2si r15d, xmm0
mov dword [rsp + 0x70], r15d
mov rax, qword [0x41360a00]
test rax, rax
jne 0x41117a92
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x41117a88
mov rcx, rax
call fcn.410f4890
jmp 0x41117a8b
mov rax, rdi
mov qword [0x41360a00], rax
mov rcx, rax
call fcn.410f3620
mov r14d, eax
mov dword [rsp + 0x80], eax
mov r12, qword [rsp + 0x78]
mov rcx, qword [r12 + 0x18]
mov rax, qword [rcx]
mov edx, 0x5b
call qword [rax]
mov esi, eax
mov rcx, qword [r12 + 0x10]
cmp dword [rcx + 0x468], 0xa
cmovge esi, edi
mov dword [rsp + 0x54], esi
mov rcx, qword [r12 + 0x18]
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov edi, eax
mov rcx, qword [r12 + 0x18]
mov rax, qword [rcx]
mov edx, 0xa
call qword [rax]
movss xmm6, dword [0x412b15f8]
test eax, eax
je 0x41117b36
test edi, edi
je 0x41117b36
mov rcx, qword [r12]
mov rax, qword [rcx]
call qword [rax + 0x88]
test eax, eax
jne 0x41117b36
mov dword [rsp + 0x50], 1
lea r8, str._tczz_h
lea rdx, [0x4129b194]
lea rcx, [rsp + 0x150]
call fcn.412122b0
jmp 0x41117ca4
mov rsi, qword [r12 + 0x10]
cmp dword [rsi + 0x468], 2
jne 0x41117b70
mov dword [rsp + 0x50], 1
lea r8, [0x412ae408]
lea rdx, [0x4129b194]
lea rcx, [rsp + 0x150]
call fcn.412122b0
mov esi, dword [rsp + 0x54]
jmp 0x41117ca4
cmp dword [rsi + 0x52c], 1
jne 0x41117bb8
mov dword [rsp + 0x50], 1
cmp qword [rsi + 0x5d0], 8
jb 0x41117b94
mov r8, qword [rsi + 0x5b8]
jmp 0x41117b9b
lea r8, [rsi + 0x5b8]
lea rdx, [0x4129b194]
lea rcx, [rsp + 0x150]
call fcn.412122b0
mov esi, dword [rsp + 0x54]
jmp 0x41117ca4
mov eax, dword [rsi + 0x528]
cmp eax, 0xffffffff
jne 0x41117bef
mov dword [rsp + 0x50], 1
lea r8, [0x412ae3f8]
lea rdx, [0x4129b194]
lea rcx, [rsp + 0x150]
call fcn.412122b0
mov esi, dword [rsp + 0x54]
jmp 0x41117ca4
cmp eax, 1
jne 0x41117c1c
mov dword [rsp + 0x50], eax
lea r8, [0x412ae3e8]
lea rdx, [0x4129b194]
lea rcx, [rsp + 0x150]
call fcn.412122b0
mov esi, dword [rsp + 0x54]
jmp 0x41117ca4
cmp dword [rsi + 0x524], 1
jne 0x41117c61
mov dword [rsp + 0x50], 1
cmp qword [rsi + 0x580], 8
jb 0x41117c40
mov r8, qword [rsi + 0x568]
jmp 0x41117c47
lea r8, [rsi + 0x568]
lea rdx, [0x4129b194]
lea rcx, [rsp + 0x150]
call fcn.412122b0
mov esi, dword [rsp + 0x54]
jmp 0x41117ca4
add rsi, 0x208
lea rdi, [0x412a8a68]
mov ecx, 6
repe cmpsw word [rsi], word [rdi]
jne 0x41117eb9
mov dword [rsp + 0x50], 1
lea r8, [0x412ae3d0]
lea rdx, [0x4129b194]
lea rcx, [rsp + 0x150]
call fcn.412122b0
mov esi, dword [rsp + 0x54]
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x150]
repne scasw ax, word [rdi]
not rcx
lea rdi, [rcx - 1]
mov rax, qword [0x41360a00]
test rax, rax
jne 0x41117cef
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x41117ce6
mov rcx, rax
call fcn.410f4890
jmp 0x41117ce8
xor eax, eax
mov qword [0x41360a00], rax
mov rcx, rax
call fcn.410f3560
mov r9, rax
lea rax, [rsp + 0x44]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x60]
mov edx, edi
lea rcx, [rsp + 0x150]
call fcn.41056560
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x48], eax
mov rax, qword [0x41360a00]
test rax, rax
jne 0x41117d60
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x98], rax
test rax, rax
je 0x41117d57
mov rcx, rax
call fcn.410f4890
jmp 0x41117d59
xor eax, eax
mov qword [0x41360a00], rax
mov rcx, rax
call fcn.410f3550
mov r9, rax
lea rax, [rsp + 0x44]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x60]
mov edx, edi
lea rcx, [rsp + 0x150]
call fcn.41056560
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x98], eax
mov r15d, dword [rsp + 0x44]
mov eax, dword [rbx + 0x54]
sub eax, dword [rsp + 0x70]
sub eax, r15d
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x90], eax
cmp esi, 1
jne 0x41117dcd
movaps xmm0, xmm8
mulss xmm0, xmm6
cvttss2si r12d, xmm0
jmp 0x41117dde
movaps xmm0, xmm8
mulss xmm0, dword [0x412adb70]
cvttss2si r12d, xmm0
xor edi, edi
mov r13d, edi
mov r14d, edi
mov rcx, qword [0x4135c008]
test rcx, rcx
jne 0x41117e1b
lea ecx, [rdi + 8]
call fcn.41211580
mov qword [rsp + 0x58], rax
test rax, rax
je 0x41117e11
mov rcx, rax
call fcn.41097220
mov rcx, rax
jmp 0x41117e14
mov rcx, rdi
mov qword [0x4135c008], rcx
mov rax, qword [rcx]
mov edx, 0x82
call qword [rax + 0x20]
lea rsi, [rsp + 0x150]
lea rdi, str._tczz_h
mov ecx, 6
repe cmpsw word [rsi], word [rdi]
jne 0x41117e5d
mov r13d, 0xffffffec
lea r14d, [r13 + 0x64]
cmp dword [rsp + 0x54], 0
jne 0x41117e5d
movaps xmm0, xmm8
mulss xmm0, xmm6
cvttss2si r12d, xmm0
mov ecx, dword [rbx + 0x50]
add ecx, r13d
add ecx, r12d
mov dword [rbx + 0x30], ecx
mov eax, dword [rsp + 0x90]
mov edx, dword [rsp + 0x70]
add eax, edx
mov dword [rbx + 0x34], eax
mov edx, dword [rsp + 0x98]
add ecx, edx
mov dword [rbx + 0x38], ecx
add eax, r15d
mov dword [rbx + 0x3c], eax
mov eax, dword [rsp + 0x80]
add eax, ecx
mov dword [rbx + 0x50], eax
lea eax, [r14 + r12]
add eax, dword [rsp + 0x48]
add dword [rbp + 0x50], eax
mov r13d, dword [rsp + 0x50]
mov r14d, dword [rsp + 0x80]
mov r15d, dword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
mov rsi, qword [r12 + 0x10]
add rsi, 0x208
lea rdi, [0x412a8a58]
mov ecx, 6
repe cmpsw word [rsi], word [rdi]
jne 0x41117ee1
mov r13d, 1
jmp 0x4111837f
test r13d, r13d
jne 0x4111837f
mov rcx, qword [0x4135c008]
test rcx, rcx
jne 0x41117f22
lea ecx, [r13 + 8]
call fcn.41211580
mov qword [rsp + 0x58], rax
test rax, rax
je 0x41117f16
mov rcx, rax
call fcn.41097220
mov rcx, rax
jmp 0x41117f1b
xor eax, eax
mov rcx, rax
mov qword [0x4135c008], rcx
mov rax, qword [rcx]
mov edx, 0x41
call qword [rax]
test eax, eax
jne 0x4111837f
call fcn.410532c0
test eax, eax
je 0x4111837f
mov r13d, 1
mov word [rsp + 0xe8], 0
xor eax, eax
mov qword [rsp + 0xea], rax
mov qword [rsp + 0xf2], rax
mov word [rsp + 0xfa], ax
mov word [rsp + 0x118], ax
mov qword [rsp + 0x11a], rax
mov qword [rsp + 0x122], rax
mov word [rsp + 0x12a], ax
mov word [rsp + 0xd0], ax
mov qword [rsp + 0xd2], rax
mov qword [rsp + 0xda], rax
mov word [rsp + 0xe2], ax
mov word [rsp + 0x100], ax
mov qword [rsp + 0x102], rax
mov qword [rsp + 0x10a], rax
mov word [rsp + 0x112], ax
mov word [rsp + 0x130], ax
mov qword [rsp + 0x132], rax
mov qword [rsp + 0x13a], rax
mov word [rsp + 0x142], ax
mov rcx, qword [0x4135c008]
test rcx, rcx
jne 0x41118022
lea ecx, [rax + 8]
call fcn.41211580
mov qword [rsp + 0x58], rax
test rax, rax
je 0x41118016
mov rcx, rax
call fcn.41097220
mov rcx, rax
jmp 0x4111801b
xor eax, eax
mov rcx, rax
mov qword [0x4135c008], rcx
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x20]
lea rdx, [rsp + 0xe8]
movzx ecx, word [rax]
mov word [rdx], cx
add rax, 2
add rdx, 2
test cx, cx
jne 0x41118032
mov rcx, qword [0x4135c008]
test rcx, rcx
jne 0x4111807e
mov ecx, 8
call fcn.41211580
mov qword [rsp + 0x58], rax
test rax, rax
je 0x41118072
mov rcx, rax
call fcn.41097220
mov rcx, rax
jmp 0x41118077
xor eax, eax
mov rcx, rax
mov qword [0x4135c008], rcx
mov rax, qword [rcx]
mov edx, 1
call qword [rax + 0x20]
lea rdx, [rsp + 0x118]
movzx ecx, word [rax]
mov word [rdx], cx
add rax, 2
add rdx, 2
test cx, cx
jne 0x41118091
mov rcx, qword [0x4135c008]
test rcx, rcx
jne 0x411180dd
mov ecx, 8
call fcn.41211580
mov qword [rsp + 0x58], rax
test rax, rax
je 0x411180d1
mov rcx, rax
call fcn.41097220
mov rcx, rax
jmp 0x411180d6
xor eax, eax
mov rcx, rax
mov qword [0x4135c008], rcx
mov rax, qword [rcx]
mov edx, 2
call qword [rax + 0x20]
lea rdx, [rsp + 0xd0]
movzx ecx, word [rax]
mov word [rdx], cx
add rax, 2
add rdx, 2
test cx, cx
jne 0x411180f0
mov rcx, qword [0x4135c008]
test rcx, rcx
jne 0x4111813c
mov ecx, 8
call fcn.41211580
mov qword [rsp + 0x58], rax
test rax, rax
je 0x41118130
mov rcx, rax
call fcn.41097220
mov rcx, rax
jmp 0x41118135
xor eax, eax
mov rcx, rax
mov qword [0x4135c008], rcx
mov rax, qword [rcx]
mov edx, 4
call qword [rax + 0x20]
lea rdx, [rsp + 0x100]
nop
movzx ecx, word [rax]
mov word [rdx], cx
add rax, 2
add rdx, 2
test cx, cx
jne 0x41118150
mov rcx, qword [0x4135c008]
test rcx, rcx
jne 0x4111819c
mov ecx, 8
call fcn.41211580
mov qword [rsp + 0x58], rax
test rax, rax
je 0x41118190
mov rcx, rax
call fcn.41097220
mov rcx, rax
jmp 0x41118195
xor eax, eax
mov rcx, rax
mov qword [0x4135c008], rcx
mov rax, qword [rcx]
mov edx, 3
call qword [rax + 0x20]
lea rdx, [rsp + 0x130]
nop
movzx ecx, word [rax]
mov word [rdx], cx
add rax, 2
add rdx, 2
test cx, cx
jne 0x411181b0
lea rax, [rsp + 0x130]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x118]
lea r8, [rsp + 0xe8]
lea rdx, [0x412ae390]
lea rcx, [rsp + 0x150]
call fcn.412122b0
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x150]
repne scasw ax, word [rdi]
not rcx
lea rdi, [rcx - 1]
mov rax, qword [0x41360a00]
test rax, rax
jne 0x41118259
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x58], rax
test rax, rax
je 0x41118250
mov rcx, rax
call fcn.410f4890
jmp 0x41118252
xor eax, eax
mov qword [0x41360a00], rax
mov rcx, rax
call fcn.410f3560
mov r9, rax
lea rax, [rsp + 0x44]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x60]
mov edx, edi
lea rcx, [rsp + 0x150]
call fcn.41056560
mov r12d, dword [rsp + 0x40]
mov rax, qword [0x41360a00]
test rax, rax
jne 0x411182c4
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x58], rax
test rax, rax
je 0x411182bb
mov rcx, rax
call fcn.410f4890
jmp 0x411182bd
xor eax, eax
mov qword [0x41360a00], rax
mov rcx, rax
call fcn.410f3550
mov r9, rax
lea rax, [rsp + 0x44]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x60]
mov edx, edi
lea rcx, [rsp + 0x150]
call fcn.41056560
mov esi, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x44]
mov eax, dword [rbx + 0x54]
sub eax, r15d
sub eax, r8d
cdq
sub eax, edx
sar eax, 1
mov r9d, eax
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx + 0x10]
cmp dword [rcx + 0x468], 0xffffffff
jne 0x41118335
movaps xmm0, xmm8
mulss xmm0, dword [0x412adb70]
cvttss2si edi, xmm0
jmp 0x41118341
movaps xmm0, xmm8
mulss xmm0, xmm6
cvttss2si edi, xmm0
mov eax, dword [rbx + 0x50]
lea edx, [rdi + rax]
mov dword [rbx + 0x30], edx
lea ecx, [r9 + r15]
mov dword [rbx + 0x34], ecx
lea eax, [rsi + rdx]
mov dword [rbx + 0x38], eax
lea eax, [rcx + r8]
mov dword [rbx + 0x3c], eax
lea eax, [rdi + rsi + 0x28]
cmp r14d, eax
jge 0x41118373
mov eax, edi
sub eax, r14d
lea eax, [rax + rsi + 0x28]
add dword [rbx + 0x50], eax
lea eax, [rdi + r12]
add dword [rbp + 0x50], eax
mov r12, qword [rsp + 0x78]
mov rcx, qword [0x4135c008]
test rcx, rcx
jne 0x411183b8
mov ecx, 8
call fcn.41211580
mov qword [rsp + 0x58], rax
test rax, rax
je 0x411183ac
mov rcx, rax
call fcn.41097220
mov rcx, rax
jmp 0x411183b1
xor eax, eax
mov rcx, rax
mov qword [0x4135c008], rcx
mov rax, qword [rcx]
mov edx, 6
call qword [rax]
test eax, eax
je 0x41118564
test r13d, r13d
jne 0x41118564
mov rax, qword [r12 + 0x10]
mov r8d, dword [rax + 0x530]
test r8d, r8d
jle 0x41118564
lea rdx, str.SbW_
lea rcx, [rsp + 0x150]
call fcn.412122b0
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x150]
repne scasw ax, word [rdi]
not rcx
lea rdi, [rcx - 1]
mov rax, qword [0x41360a00]
test rax, rax
jne 0x41118447
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x58], rax
test rax, rax
je 0x4111843e
mov rcx, rax
call fcn.410f4890
jmp 0x41118440
xor eax, eax
mov qword [0x41360a00], rax
mov rcx, rax
call fcn.410f3560
mov r9, rax
lea rax, [rsp + 0x44]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x60]
mov edx, edi
lea rcx, [rsp + 0x150]
call fcn.41056560
mov r12d, dword [rsp + 0x40]
mov rax, qword [0x41360a00]
test rax, rax
jne 0x411184b2
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x58], rax
test rax, rax
je 0x411184a9
mov rcx, rax
call fcn.410f4890
jmp 0x411184ab
xor eax, eax
mov qword [0x41360a00], rax
mov rcx, rax
call fcn.410f3550
mov r9, rax
lea rax, [rsp + 0x44]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x60]
mov edx, edi
lea rcx, [rsp + 0x150]
call fcn.41056560
mov esi, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x44]
mov eax, dword [rbx + 0x54]
sub eax, r15d
sub eax, r8d
cdq
sub eax, edx
sar eax, 1
mov r9d, eax
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx + 0x10]
cmp dword [rcx + 0x468], 0xffffffff
jne 0x41118521
mulss xmm8, dword [0x412adb70]
cvttss2si edi, xmm8
jmp 0x4111852b
mulss xmm8, xmm6
cvttss2si edi, xmm8
mov eax, dword [rbx + 0x50]
lea edx, [rdi + rax]
mov dword [rbx + 0x30], edx
lea ecx, [r9 + r15]
mov dword [rbx + 0x34], ecx
lea eax, [rsi + rdx]
mov dword [rbx + 0x38], eax
lea eax, [rcx + r8]
mov dword [rbx + 0x3c], eax
lea eax, [rdi + rsi + 0x28]
cmp r14d, eax
jge 0x4111855d
mov eax, edi
sub eax, r14d
lea eax, [rax + rsi + 0x28]
add dword [rbx + 0x50], eax
lea eax, [rdi + r12]
add dword [rbp + 0x50], eax
mov rax, qword [0x41360a00]
test rax, rax
jne 0x41118597
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x58], rax
test rax, rax
je 0x4111858e
mov rcx, rax
call fcn.410f4890
jmp 0x41118590
xor eax, eax
mov qword [0x41360a00], rax
mov rcx, rax
call fcn.410f3620
add dword [rbx + 0x50], eax
mov rax, qword [0x41360a00]
test rax, rax
jne 0x411185d5
mov ecx, 0x208
call fcn.41211580
mov qword [rsp + 0x58], rax
test rax, rax
je 0x411185cc
mov rcx, rax
call fcn.410f4890
jmp 0x411185ce
xor eax, eax
mov qword [0x41360a00], rax
mov rcx, rax
call fcn.410f3620
add dword [rbp + 0x50], eax
mov rcx, qword [rsp + 0x60]
call sub.gdiplus.dll_GdipDeleteGraphics
nop
cmp qword [rsp + 0xc8], 8
jb 0x41118603
mov rcx, qword [rsp + 0xb0]
call fcn.41210d60
mov rcx, qword [rsp + 0x570]
xor rcx, rsp
call fcn.41211b80
lea r11, [rsp + 0x5a0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm8, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret