Function at 0x40cd70
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x1a8
lea rbp, [rsp + 0x80]
vmovups xmmword [rbp + 0xb0], xmm6
vmovups xmmword [rbp + 0xc0], xmm7
vmovups xmmword [rbp + 0xd0], xmm8
vmovups xmmword [rbp + 0xe0], xmm9
vmovups xmmword [rbp + 0xf0], xmm10
vmovups xmmword [rbp + 0x100], xmm11
vmovups xmmword [rbp + 0x110], xmm12
mov rax, qword [0x007258a0]
movsxd rax, dword [rax]
mov r14, rdx
mov rbx, r8
mov qword [rbp + 0x170], rcx
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.006a3330
mov esi, edx
sub rsp, rax
lea r13, [rdx + 3]
mov edx, 0xffffffff
and esi, 3
mov rcx, r8
shr r13, 2
lea r12, [rsp + 0x20]
lea eax, [rsi*8]
shlx eax, edx, eax
mov dword [rbp - 0x44], eax
call sub.msvcrt.dll_strlen
mov edx, 4
mov rcx, r13
mov rdi, rax
call sub.msvcrt.dll_calloc
mov r9, rax
test rdi, rdi
je 0x40d032
lea rax, [rbx + rdi]
mov qword [rbp - 0x58], rbx
mov r10, rbx
lea r8, str.123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz
mov qword [rbp - 0x50], rax
lea r11, [r13 - 1]
movsx r15w, byte [r10]
mov eax, 1
cmp r15w, 0x31
je 0x40d396
nop word cs:[rax + rax]
nop
movsx dx, byte [r8 + rax]
mov ecx, eax
cmp dx, r15w
je 0x40cfe0
inc rax
test dx, dx
jne 0x40ce70
mov rcx, r9
call sub.msvcrt.dll_free
lea rax, [rdi - 8]
cmp rax, 0x52
ja 0x40d344
lea rdx, [rdi - 1]
xor eax, eax
mov rcx, rdx
nop dword [rax]
cmp byte [rbx + rcx], 0x31
mov r11, rax
lea rax, [rax + 1]
je 0x40cece
dec rcx
cmp rdi, rax
jne 0x40ceb0
mov rcx, rdx
mov r11, rdi
sub rcx, rdi
lea rax, [r11 + 1]
cmp rdi, rax
jbe 0x40d344
cmp r11, 5
jbe 0x40d344
test rcx, rcx
je 0x40da48
xor r12d, r12d
xor r13d, r13d
mov eax, 1
xor esi, esi
jmp 0x40cfb1
lea r8d, [r9 - 0x41]
cmp r8d, 0x19
ja 0x40cf17
add r9d, 0x20
mov r12d, 1
mov edx, r9d
mov byte [rbp + rsi + 0x50], dl
mov edx, eax
sar r9d, 5
inc rsi
shr edx, 0x19
mov r10d, edx
mov r8d, edx
shr r10w, 1
and r10d, 1
neg r10d
mov edx, r10d
mov r10d, r8d
shr r10w, 2
and edx, 0x26508e6d
and r10d, 1
neg r10d
and r10d, 0x1ea119fa
xor r10d, edx
mov edx, eax
shl eax, 5
shl edx, 6
and eax, 0x3fffffe0
sar edx, 0x1f
and edx, 0x3b6a57b2
xor eax, edx
mov edx, r8d
shr r8w, 4
shr dx, 3
and r8d, 1
xor r10d, eax
and edx, 1
neg r8d
neg edx
and r8d, 0x2a1462b3
and edx, 0x3d4233dd
mov eax, edx
xor eax, r8d
xor r9d, eax
mov eax, r9d
xor eax, r10d
cmp rsi, rcx
je 0x40d4a6
movsx r9d, byte [rbx + rsi]
lea r8d, [r9 - 0x21]
mov edx, r9d
cmp r8d, 0x5d
ja 0x40d344
lea r8d, [r9 - 0x61]
cmp r8d, 0x19
ja 0x40cf00
mov r13d, 1
jmp 0x40cf17
test r13, r13
je 0x40ce8a
lea rdx, [r9 + r11*4]
nop dword [rax]
mov eax, dword [rdx]
mov ecx, ecx
mov r15, rdx
sub rdx, 4
imul rax, rax, 0x3a
add rax, rcx
mov rcx, rax
mov dword [rdx + 4], eax
shr rcx, 0x20
cmp r15, r9
jne 0x40cff0
test ecx, ecx
jne 0x40ce8a
mov eax, dword [rbp - 0x44]
and eax, dword [r9]
jne 0x40ce8a
inc r10
cmp r10, qword [rbp - 0x50]
jne 0x40ce4e
cmp esi, 2
je 0x40d3d5
cmp esi, 3
je 0x40d3a6
cmp esi, 1
je 0x40d3cd
mov r8, r12
xor ecx, ecx
cmp r13, rcx
jbe 0x40d2f5
lea rax, [r13 - 1]
mov r11, r13
sub rax, rcx
sub r11, rcx
cmp rax, 0xe
jbe 0x40d1c6
vmovdqu xmm2, xmmword [0x006bbfc0]
vmovdqu xmm5, xmmword [0x006bbfd0]
mov r10, r11
mov rax, r8
shr r10, 4
lea rdx, [r9 + rcx*4]
shl r10, 6
add r10, r8
nop word [rax + rax]
vmovdqu xmm0, xmmword [rdx]
vmovdqu xmm8, xmmword [rdx + 0x10]
add rax, 0x40
add rdx, 0x40
vmovdqu xmm4, xmmword [rdx - 0x20]
vmovdqu xmm7, xmmword [rdx - 0x10]
vpand xmm1, xmm2, xmm8
vpand xmm3, xmm2, xmm0
vpackusdw xmm3, xmm3, xmm1
vpand xmm6, xmm2, xmm7
vpand xmm1, xmm2, xmm4
vpsrld xmm10, xmm7, 0x10
vpackusdw xmm1, xmm1, xmm6
vpand xmm9, xmm5, xmm3
vpsrlw xmm3, xmm3, 8
vpand xmm3, xmm5, xmm3
vpand xmm6, xmm5, xmm1
vpsrlw xmm1, xmm1, 8
vpand xmm1, xmm5, xmm1
vpand xmm10, xmm2, xmm10
vpackuswb xmm6, xmm9, xmm6
vpackuswb xmm3, xmm3, xmm1
vpsrld xmm9, xmm0, 0x10
vpsrld xmm1, xmm8, 0x10
vpand xmm9, xmm2, xmm9
vpand xmm1, xmm2, xmm1
vpsrld xmm0, xmm0, 0x18
vpsrld xmm8, xmm8, 0x18
vpackusdw xmm9, xmm9, xmm1
vpand xmm0, xmm2, xmm0
vpsrld xmm1, xmm4, 0x10
vpand xmm8, xmm2, xmm8
vpand xmm1, xmm2, xmm1
vpsrld xmm4, xmm4, 0x18
vpsrld xmm7, xmm7, 0x18
vpand xmm4, xmm2, xmm4
vpand xmm7, xmm2, xmm7
vpackusdw xmm1, xmm1, xmm10
vpackusdw xmm0, xmm0, xmm8
vpand xmm9, xmm5, xmm9
vpackusdw xmm4, xmm4, xmm7
vpand xmm1, xmm5, xmm1
vpand xmm0, xmm5, xmm0
vpand xmm4, xmm5, xmm4
vpackuswb xmm1, xmm9, xmm1
vpackuswb xmm0, xmm0, xmm4
vpunpcklbw xmm4, xmm0, xmm3
vpunpckhbw xmm0, xmm0, xmm3
vpunpcklbw xmm3, xmm1, xmm6
vpunpckhbw xmm1, xmm1, xmm6
vpunpcklbw xmm6, xmm4, xmm3
vpunpckhbw xmm4, xmm4, xmm3
vpunpcklbw xmm3, xmm0, xmm1
vpunpckhbw xmm0, xmm0, xmm1
vmovdqu xmmword [rax - 0x40], xmm6
vmovdqu xmmword [rax - 0x30], xmm4
vmovdqu xmmword [rax - 0x20], xmm3
vmovdqu xmmword [rax - 0x10], xmm0
cmp rax, r10
jne 0x40d0a0
mov rax, r11
and rax, 0xfffffffffffffff0
add rcx, rax
lea r8, [r8 + rax*4]
cmp rax, r11
je 0x40d2f5
movbe eax, dword [r9 + rcx*4]
mov dword [r8], eax
lea rax, [rcx + 1]
cmp r13, rax
jbe 0x40d2f5
movbe eax, dword [r9 + rax*4]
mov dword [r8 + 4], eax
lea rax, [rcx + 2]
cmp r13, rax
jbe 0x40d2f5
movbe eax, dword [r9 + rax*4]
mov dword [r8 + 8], eax
lea rax, [rcx + 3]
cmp r13, rax
jbe 0x40d2f5
movbe eax, dword [r9 + rax*4]
mov dword [r8 + 0xc], eax
lea rax, [rcx + 4]
cmp r13, rax
jbe 0x40d2f5
movbe eax, dword [r9 + rax*4]
mov dword [r8 + 0x10], eax
lea rax, [rcx + 5]
cmp r13, rax
jbe 0x40d2f5
movbe eax, dword [r9 + rax*4]
mov dword [r8 + 0x14], eax
lea rax, [rcx + 6]
cmp r13, rax
jbe 0x40d2f5
movbe eax, dword [r9 + rax*4]
mov dword [r8 + 0x18], eax
lea rax, [rcx + 7]
cmp r13, rax
jbe 0x40d2f5
movbe eax, dword [r9 + rax*4]
mov dword [r8 + 0x1c], eax
lea rax, [rcx + 8]
cmp r13, rax
jbe 0x40d2f5
movbe eax, dword [r9 + rax*4]
mov dword [r8 + 0x20], eax
lea rax, [rcx + 9]
cmp r13, rax
jbe 0x40d2f5
movbe eax, dword [r9 + rax*4]
mov dword [r8 + 0x24], eax
lea rax, [rcx + 0xa]
cmp r13, rax
jbe 0x40d2f5
movbe eax, dword [r9 + rax*4]
mov dword [r8 + 0x28], eax
lea rax, [rcx + 0xb]
cmp r13, rax
jbe 0x40d2f5
movbe eax, dword [r9 + rax*4]
mov dword [r8 + 0x2c], eax
lea rax, [rcx + 0xc]
cmp r13, rax
jbe 0x40d2f5
movbe eax, dword [r9 + rax*4]
mov dword [r8 + 0x30], eax
lea rax, [rcx + 0xd]
cmp r13, rax
jbe 0x40d2f5
movbe eax, dword [r9 + rax*4]
add rcx, 0xe
mov dword [r8 + 0x34], eax
cmp r13, rcx
jbe 0x40d2f5
movbe eax, dword [r9 + rcx*4]
mov dword [r8 + 0x38], eax
mov rcx, r9
call sub.msvcrt.dll_free
lea rcx, [rbp + 0x50]
lea r8d, [r14 - 4]
mov rdx, r12
call fcn.0055b5d0
mov eax, dword [rbp + 0x50]
cmp dword [r12 + r14 - 4], eax
jne 0x40d344
movzx esi, byte [r12]
xor eax, eax
test si, si
je 0x40d33e
jmp 0x40d3e3
inc rax
cmp byte [r12 + rax], 0
jne 0x40d3e0
cmp byte [rbx + rax], 0x31
je 0x40d330
xor r13d, r13d
vmovups xmm6, xmmword [rbp + 0xb0]
vmovups xmm7, xmmword [rbp + 0xc0]
mov rax, r13
vmovups xmm8, xmmword [rbp + 0xd0]
vmovups xmm9, xmmword [rbp + 0xe0]
vmovups xmm10, xmmword [rbp + 0xf0]
vmovups xmm11, xmmword [rbp + 0x100]
vmovups xmm12, xmmword [rbp + 0x110]
lea rsp, [rbp + 0x128]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
xor ecx, ecx
test r13, r13
jne 0x40cfe9
jmp 0x40d019
mov eax, dword [r9]
lea rcx, [r12 + 1]
mov edx, eax
shr edx, 0x10
mov byte [r12], dl
lea rdi, [rcx + 1]
mov byte [rcx], ah
lea r8, [rdi + 1]
mov byte [rdi], al
mov ecx, 1
jmp 0x40d052
mov eax, dword [r9]
mov rdi, r12
jmp 0x40d3bd
mov eax, dword [r9]
mov rcx, r12
jmp 0x40d3b7
add rbx, rax
cmp byte [rbx], 0x31
je 0x40d344
mov rax, qword [0x00725710]
cmp byte [rax], 0
jne 0x40d490
cmp si, 5
je 0x40d450
cmp si, 0xc4
je 0x40d450
mov r13d, 0x19
cmp r14, 0x18
jbe 0x40d347
vmovdqu xmm7, xmmword [r12 + 1]
mov rax, qword [rbp + 0x170]
mov rdi, qword [rbp + 0x170]
mov word [rax], 0xa976
mov byte [rax + 2], 0x14
vmovdqu xmmword [rax + 3], xmm7
mov eax, dword [r12 + 0x11]
mov word [rdi + 0x17], 0xac88
mov dword [rdi + 0x13], eax
jmp 0x40d347
mov r13d, 0x17
cmp r14, 0x16
jbe 0x40d347
vmovdqu xmm7, xmmword [r12 + 1]
mov rax, qword [rbp + 0x170]
mov rdi, qword [rbp + 0x170]
mov word [rax], 0x14a9
vmovdqu xmmword [rax + 2], xmm7
mov eax, dword [r12 + 0x11]
mov byte [rdi + 0x16], 0x87
mov dword [rdi + 0x12], eax
jmp 0x40d347
lea rdx, str.Coinbase_address_uses_B58_coding
mov ecx, 3
call fcn.0040b2f0
jmp 0x40d3fc
mov esi, eax
mov byte [rbp + rcx + 0x50], 0
shr esi, 0x19
mov r9d, esi
mov r8d, esi
mov r10d, esi
mov edx, esi
shr r9w, 1
shr r8w, 2
shr r10w, 3
shr dx, 4
and r9d, 1
and r8d, 1
and r10d, 1
and edx, 1
neg r9d
neg r8d
neg r10d
neg edx
and r8d, 0x1ea119fa
and r9d, 0x26508e6d
and r10d, 0x3d4233dd
and edx, 0x2a1462b3
xor r9d, r8d
mov r8d, eax
shl eax, 5
shl r8d, 6
and eax, 0x3fffffe0
sar r8d, 0x1f
and r8d, 0x3b6a57b2
xor eax, r8d
xor r9d, eax
mov eax, r10d
mov r10, qword [rbp - 0x58]
xor eax, edx
xor eax, r9d
lea r9, [rbx + rcx]
nop word cs:[rax + rax]
mov esi, eax
shl eax, 5
inc r10
shr esi, 0x19
and eax, 0x3fffffe0
mov edx, esi
movzx r8d, sil
shr esi, 4
and edx, 1
neg esi
neg edx
and esi, 0x2a1462b3
and edx, 0x3b6a57b2
xor esi, edx
movzx edx, byte [r10 - 1]
and edx, 0x1f
xor edx, eax
mov eax, r8d
xor edx, esi
mov esi, r8d
shr ax, 1
shr r8w, 3
shr si, 2
and eax, 1
and r8d, 1
and esi, 1
neg eax
neg r8d
neg esi
and eax, 0x26508e6d
and r8d, 0x3d4233dd
and esi, 0x1ea119fa
xor eax, esi
xor eax, r8d
xor eax, edx
cmp r10, r9
jne 0x40d540
inc rcx
cmp rdi, rcx
jbe 0x40d6c2
mov rdx, r11
lea rsi, [0x006bb920]
sub rdx, rdi
lea r10, [rbp + rdx - 0x10]
jmp 0x40d691
sub edx, 0x41
cmp dl, 0x19
mov edx, 1
cmovbe r12d, edx
cmp r9d, 0xffffffff
je 0x40d344
mov edx, eax
shr edx, 0x19
mov r15d, edx
mov r8d, edx
shr r15w, 1
and r15d, 1
neg r15d
mov edx, r15d
mov r15d, r8d
shr r15w, 2
and edx, 0x26508e6d
and r15d, 1
neg r15d
and r15d, 0x1ea119fa
xor r15d, edx
mov edx, eax
shl eax, 5
shl edx, 6
and eax, 0x3fffffe0
sar edx, 0x1f
and edx, 0x3b6a57b2
xor eax, edx
mov edx, r8d
shr r8w, 4
shr dx, 3
and r8d, 1
xor r15d, eax
and edx, 1
neg r8d
neg edx
and r8d, 0x2a1462b3
and edx, 0x3d4233dd
mov eax, edx
lea rdx, [rcx + 6]
xor eax, r8d
xor eax, r9d
xor eax, r15d
cmp rdi, rdx
jbe 0x40d689
mov byte [r10 + rcx], r9b
inc rcx
cmp rdi, rcx
jbe 0x40d6c2
movzx edx, byte [rbx + rcx]
mov r9d, 0xffffffff
test dl, 0x80
jne 0x40d6a9
movsx r8, dl
movsx r9d, byte [rsi + r8]
lea r8d, [rdx - 0x61]
cmp r8b, 0x19
ja 0x40d5e0
mov r13d, 1
jmp 0x40d5ef
test r13d, r12d
jne 0x40d344
cmp eax, 1
jne 0x40d344
lea rax, [r11 - 7]
cmp rax, 0x40
ja 0x40d344
movzx edi, byte [rbp - 0x10]
mov esi, edi
mov word [rbp - 0x44], di
cmp dil, 0x10
ja 0x40d344
test rax, rax
je 0x40d344
movzx eax, byte [rbp - 0xf]
cmp r11, 8
je 0x40d344
vmovdqu xmm11, xmmword [0x006bbfe0]
vmovdqu xmm4, xmmword [0x006bbfc0]
lea rdi, [rbp + r11 - 0x16]
xor r8d, r8d
vmovdqu xmm5, xmmword [0x006bbfd0]
vmovdqu xmm10, xmmword [0x006bbff0]
mov ecx, 5
lea r10, [rbp - 0xe]
vmovdqu xmm9, xmmword [0x006bc000]
vmovdqu xmm8, xmmword [0x006bc010]
lea r15, [rbp - 0x40]
mov byte [rbp - 0x50], sil
vmovdqu xmm7, xmmword [0x006bc020]
vmovdqu xmm6, xmmword [0x006bc030]
nop word cs:[rax + rax]
movzx edx, byte [r10]
shl eax, 5
inc r10
or eax, edx
lea edx, [rcx + 5]
cmp edx, 7
jle 0x40da61
lea r11d, [rcx - 3]
mov r9d, r11d
shr r9d, 3
lea esi, [r9 + 1]
cmp r11d, 0x77
jbe 0x40da40
mov ebx, esi
vmovd xmm2, ecx
lea rcx, [r15 + r8]
vpshufd xmm2, xmm2, 0
shr ebx, 4
vmovd xmm3, eax
vpaddd xmm2, xmm2, xmm11
vpshufd xmm3, xmm3, 0
shl rbx, 4
add rbx, rcx
nop dword [rax + rax]
vmovdqu xmm1, xmm2
add rcx, 0x10
vpaddd xmm2, xmm2, xmm10
vpaddd xmm12, xmm1, xmm9
vpaddd xmm0, xmm1, xmm8
vpsrlvd xmm12, xmm3, xmm12
vpsrlvd xmm0, xmm3, xmm0
vpand xmm12, xmm4, xmm12
vpand xmm0, xmm4, xmm0
vpackusdw xmm0, xmm12, xmm0
vpaddd xmm12, xmm1, xmm7
vpaddd xmm1, xmm1, xmm6
vpsrlvd xmm12, xmm3, xmm12
vpsrlvd xmm1, xmm3, xmm1
vpand xmm12, xmm4, xmm12
vpand xmm1, xmm4, xmm1
vpackusdw xmm1, xmm12, xmm1
vpand xmm0, xmm5, xmm0
vpand xmm1, xmm5, xmm1
vpackuswb xmm1, xmm0, xmm1
vmovdqu xmmword [rcx - 0x10], xmm1
cmp rcx, rbx
jne 0x40d7d0
mov ebx, esi
and ebx, 0xfffffff0
mov ecx, ebx
neg ecx
lea edx, [rdx + rcx*8]
mov ecx, ebx
add rcx, r8
cmp ebx, esi
je 0x40d980
lea ebx, [rdx - 8]
shrx r12d, eax, ebx
mov byte [rbp + rcx - 0x40], r12b
cmp ebx, 7
jle 0x40d980
lea ebx, [rdx - 0x10]
shrx r13d, eax, ebx
mov byte [rbp + rcx - 0x3f], r13b
cmp ebx, 7
jle 0x40d980
lea ebx, [rdx - 0x18]
shrx r13d, eax, ebx
mov byte [rbp + rcx - 0x3e], r13b
cmp ebx, 7
jle 0x40d980
lea ebx, [rdx - 0x20]
shrx r13d, eax, ebx
mov byte [rbp + rcx - 0x3d], r13b
cmp ebx, 7
jle 0x40d980
lea ebx, [rdx - 0x28]
shrx r13d, eax, ebx
mov byte [rbp + rcx - 0x3c], r13b
cmp ebx, 7
jle 0x40d980
lea ebx, [rdx - 0x30]
shrx r13d, eax, ebx
mov byte [rbp + rcx - 0x3b], r13b
cmp ebx, 7
jle 0x40d980
lea ebx, [rdx - 0x38]
shrx r13d, eax, ebx
mov byte [rbp + rcx - 0x3a], r13b
cmp ebx, 7
jle 0x40d980
lea ebx, [rdx - 0x40]
shrx r13d, eax, ebx
mov byte [rbp + rcx - 0x39], r13b
cmp ebx, 7
jle 0x40d980
lea ebx, [rdx - 0x48]
shrx r13d, eax, ebx
mov byte [rbp + rcx - 0x38], r13b
cmp ebx, 7
jle 0x40d980
lea ebx, [rdx - 0x50]
shrx r13d, eax, ebx
mov byte [rbp + rcx - 0x37], r13b
cmp ebx, 7
jle 0x40d980
lea ebx, [rdx - 0x58]
shrx r13d, eax, ebx
mov byte [rbp + rcx - 0x36], r13b
cmp ebx, 7
jle 0x40d980
lea ebx, [rdx - 0x60]
shrx r13d, eax, ebx
mov byte [rbp + rcx - 0x35], r13b
cmp ebx, 7
jle 0x40d980
lea ebx, [rdx - 0x68]
lea r13, [rcx + 0xd]
shrx esi, eax, ebx
mov byte [rbp + rcx - 0x34], sil
cmp ebx, 7
jle 0x40d980
lea ebx, [rdx - 0x70]
add rcx, 0xe
shrx esi, eax, ebx
mov byte [rbp + r13 - 0x40], sil
cmp ebx, 7
jle 0x40d980
sub edx, 0x78
shrx edx, eax, edx
mov byte [rbp + rcx - 0x40], dl
nop
mov edx, r9d
mov r9d, r9d
neg edx
lea r8, [r8 + r9 + 1]
lea ecx, [r11 + rdx*8]
cmp rdi, r10
jne 0x40d770
mov edx, 8
movzx esi, byte [rbp - 0x50]
sub edx, ecx
shlx eax, eax, edx
test al, al
jne 0x40d344
cmp ecx, 4
jg 0x40d344
lea rax, [r8 - 2]
cmp rax, 0x26
ja 0x40d344
cmp r8, 0x14
setne al
cmp r8, 0x20
setne dl
and eax, edx
test al, 1
je 0x40d9e8
cmp word [rbp - 0x44], 0
je 0x40d344
lea r13, [r8 + 2]
cmp r14, r13
jb 0x40d344
cmp word [rbp - 0x44], 0
je 0x40d9ff
add esi, 0x50
mov rax, qword [rbp + 0x170]
lea rdx, [rbp - 0x40]
mov byte [rax], sil
mov byte [rax + 1], r8b
lea rcx, [rax + 2]
call sub.msvcrt.dll_memcpy
mov rax, qword [0x00725710]
cmp byte [rax], 0
je 0x40d347
lea rdx, str.Coinbase_address_uses_Bech32_coding
mov ecx, 3
call fcn.0040b2f0
jmp 0x40d347
mov rcx, r8
jmp 0x40d84e
mov byte [rbp + 0x50], 0
xor r13d, r13d
xor r12d, r12d
mov eax, 0x20
mov ecx, 1
jmp 0x40d5c7
mov ecx, edx
jmp 0x40d991