Function at 0x514a60
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x9a0
mov edi, ecx
lea ecx, [esp + 0x124]
mov esi, edx
call fcn.0052e980
cmp byte [esp + 0x154], 2
je 0x51629b
mov dword [esp + 0x24], esi
mov ecx, dword [esp + 0x130]
mov esi, dword [esp + 0x134]
mov dword [esp + 0x1c], edi
mov edx, dword [esp + 0x124]
mov eax, dword [esp + 0x128]
mov edi, dword [esp + 0x12c]
mov ebx, dword [esp + 0x13c]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x9c], esi
mov ecx, dword [esp + 0x138]
mov esi, dword [esp + 0x140]
mov dword [esp + 0x94], eax
mov dword [esp + 0x6c], edx
mov dword [esp + 0x98], ecx
mov dword [esp + 0xa0], esi
mov ecx, dword [esp + 0x148]
mov esi, dword [esp + 0x14c]
mov dword [esp + 0x84], ecx
lea ecx, [esp + 0x118]
push 0x18
push str.drag_and_drop_target.bat_EXECUTABLE_ACCESS_TOKENrecycleS_cleanIh
push edi
call fcn.005e6930
add esp, 0xc
mov eax, dword [0x6f1070]
test eax, eax
jne 0x514ba7
mov ecx, 1
xor eax, eax
lock cmpxchg dword [0x6f1070], ecx
jne 0x514ba7
lea ecx, [esp + 0x158]
mov edx, 0x6215e8
push 0x6b
call fcn.004a0290
add esp, 4
mov eax, dword [0x6f1074]
test eax, eax
je 0x514b71
cmp dword [0x6f1078], 0
je 0x514b71
push eax
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x160]
movq xmm0, qword [esp + 0x158]
mov ecx, 2
mov dword [0x6f107c], eax
movq qword [0x6f1074], xmm0
xchg dword [0x6f1070], ecx
jmp 0x514bb5
pause
mov eax, dword [0x6f1070]
cmp eax, 1
je 0x514ba0
cmp eax, 2
jne 0x5163c3
mov edx, dword [0x6f1074]
mov dword [esp + 0x80], ebx
mov dword [esp + 0x90], esi
lea ecx, [esp + 0x158]
push dword [0x6f107c]
call fcn.0040b080
add esp, 4
mov esi, dword [esp + 0x158]
xor eax, eax
cmp esi, 1
sete al
mov ecx, dword [esp + eax*4 + 0x160]
test ecx, ecx
mov eax, ecx
mov dword [esp + 0x2c], ecx
js 0x5163f9
mov ebx, dword [esp + 0x15c]
je 0x514c43
mov eax, dword [0x6f1130]
test eax, eax
jne 0x514c26
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x516400
mov dword [0x6f1130], eax
push dword [esp + 0x2c]
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x516400
mov esi, dword [esp + 0x158]
jmp 0x514c48
mov eax, 1
push dword [esp + 0x2c]
push ebx
mov dword [esp + 0x60], eax
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
test esi, esi
je 0x514c7c
cmp dword [esp + 0x160], 0
je 0x514c7c
push dword [esp + 0x15c]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov esi, dword [esp + 0x24]
test esi, esi
js 0x5163f9
je 0x514cb7
mov eax, dword [0x6f1130]
test eax, eax
jne 0x514ca5
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x515dc9
mov dword [0x6f1130], eax
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
jne 0x514cbc
jmp 0x515dc9
mov eax, 1
push esi
push dword [esp + 0x20]
mov dword [esp + 0x6c], eax
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edx, dword [esp + 0x6c]
lea ecx, [esp + 0xb8]
push edi
call fcn.005ed1f0
add esp, 4
xor eax, eax
cmp dword [esp + 0xb8], 1
sete al
mov ebx, dword [esp + eax*4 + 0xc0]
test ebx, ebx
js 0x5163f9
mov esi, dword [esp + 0xbc]
je 0x514d39
mov eax, dword [0x6f1130]
test eax, eax
jne 0x514d1e
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x514d2b
mov dword [0x6f1130], eax
push ebx
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
jne 0x514d3e
mov ecx, ebx
mov edx, 1
call fcn.0040a640
ud2
mov eax, 1
push ebx
push esi
mov dword [esp + 0xb0], eax
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov esi, dword [0x6dd4e0]
mov edx, dword [esp + 0x58]
lea ecx, [esp + 0xc8]
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
push 0xd
push 0x684904
push dword [esp + 0x34]
call fcn.0045fa60
add esp, 0xc
movsd xmm1, qword [esp + 0xf8]
movsd xmm2, qword [esp + 0xf0]
movq xmm0, qword [esp + 0x100]
mov dword [esp + 0xac], ebx
xor edi, edi
xor ebx, ebx
mov dword [esp + 0x5c], esi
mov dword [esp + 0x1c], esi
movsd qword [esp + 0x188], xmm1
movsd xmm1, qword [esp + 0xe8]
movsd qword [esp + 0x180], xmm2
movsd xmm2, qword [esp + 0xe0]
movq qword [esp + 0x190], xmm0
movsd qword [esp + 0x178], xmm1
movsd xmm1, qword [esp + 0xd8]
movsd qword [esp + 0x170], xmm2
movq xmm2, qword [esp + 0xc8]
movsd qword [esp + 0x168], xmm1
movq xmm1, qword [esp + 0xd0]
movq qword [esp + 0x158], xmm2
movq qword [esp + 0x160], xmm1
jmp 0x514e53
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 4]
add eax, ebx
push edi
push dword [esp + 0xac]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
add ebx, edi
mov edi, esi
mov dword [esp + 0x54], ebx
lea ecx, [esp + 8]
lea edx, [esp + 0x158]
call fcn.00516470
cmp dword [esp + 8], 1
jne 0x514f13
cmp dword [esp + 0x188], 0
mov ecx, dword [esp + 0x58]
je 0x514f17
mov edx, ebx
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + 0x50]
add edi, ecx
mov dword [esp], edi
add ebx, ecx
mov ecx, dword [esp + 0x10]
mov eax, esi
sub ebx, edi
sub eax, edx
mov edi, edx
cmp eax, ebx
mov dword [esp + 4], ecx
jb 0x514ef2
mov eax, dword [esp + 0x1c]
add eax, edi
push ebx
push dword [esp + 4]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
add edi, ebx
mov ebx, edi
mov dword [esp + 0x54], edi
sub esi, edi
mov edi, dword [esp + 0xac]
cmp esi, edi
jae 0x514e30
lea ecx, [esp + 0x4c]
mov edx, ebx
push edi
call fcn.005f2340
add esp, 4
mov eax, dword [esp + 0x4c]
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x1c], eax
jmp 0x514e30
lea ecx, [esp + 0x4c]
mov edx, edi
push ebx
call fcn.005f2340
add esp, 4
mov eax, dword [esp + 0x4c]
mov edi, dword [esp + 0x54]
mov esi, dword [esp + 0x50]
mov dword [esp + 0x1c], eax
jmp 0x514ea5
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x2c]
add edi, ecx
lea esi, [ecx + eax]
mov ecx, dword [esp + 0x50]
sub esi, edi
sub ecx, ebx
cmp ecx, esi
jb 0x516325
mov eax, dword [esp + 0x1c]
add eax, ebx
push esi
push edi
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
add ebx, esi
mov esi, dword [esp + 0x24]
mov dword [esp + 0x54], ebx
test esi, esi
je 0x514f7c
mov eax, dword [0x6f1130]
test eax, eax
jne 0x514f6a
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x515dc9
mov dword [0x6f1130], eax
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
jne 0x514f81
jmp 0x515dc9
mov eax, 1
push esi
push dword [esp + 0x68]
mov dword [esp + 0x7c], eax
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea ecx, [esp + 0x10c]
call fcn.004fbf00
mov edx, dword [esp + 0x10c]
mov dword [esp + 0xa4], ebx
test edx, edx
je 0x51515d
mov eax, dword [esp + 0x110]
mov esi, dword [esp + 0x114]
lea ecx, [esp + 0x158]
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0x61aca8
mov dword [esp + 0x168], 0x100
mov dword [esp + 0x990], 0x4001
mov dword [esp + 0x15c], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x96c], 0xffffffff
mov dword [esp + 0x968], 0xffffffff
mov dword [esp + 0x974], 0x80000000
mov dword [esp + 0x970], 0
mov dword [esp + 0x978], 0xffffffff
mov dword [esp + 0x97c], 0xffffffff
mov dword [esp + 0x980], 0xffffffff
mov dword [esp + 0x984], 0xffffffff
mov dword [esp + 0x988], 0xffffffff
mov dword [esp + 0x98c], 0xffffffff
mov dword [esp + 0x88], edx
mov dword [esp + 0xb4], eax
mov dword [esp + 0x3c], esi
push esi
call fcn.004ddf40
add esp, 4
cmp byte [esp + 0x990], 0
mov edx, dword [esp + 0x968]
mov ecx, dword [esp + 0x96c]
jne 0x51516a
cmp byte [esp + 0x992], 1
jne 0x51516a
mov ebx, dword [esp + 0x970]
mov esi, dword [esp + 0x974]
mov eax, ebx
or eax, esi
je 0x515173
mov dword [esp + 0x20], ecx
mov edi, esi
mov eax, 1
xor ecx, ecx
mov dword [esp + 0x18], 0
mov dword [esp], 0
mov dword [esp + 0x28], edx
nop word [eax + eax]
mov edx, ebx
mov dword [esp + 0x14], ebx
mov ebx, edi
mov dword [esp + 4], edi
mov edi, 0
and edx, dword [esp + 0x28]
and ebx, dword [esp + 0x20]
or ebx, edx
mov edx, eax
mov ebx, 0
cmove edx, ebx
mov ebx, ecx
cmove ebx, edi
or dword [esp + 0x18], edx
mov edx, dword [esp + 4]
mov edi, dword [esp + 0x14]
shld ecx, eax, 1
add eax, eax
shr esi, 1
or dword [esp], ebx
mov ebx, 1
shld edx, edi, 0x1f
cmp ebx, edi
mov ebx, 0
mov edi, esi
sbb ebx, dword [esp + 4]
mov ebx, edx
jb 0x515100
jmp 0x515182
mov dword [esp + 0x30], 0
jmp 0x515d9f
mov dword [esp + 0x18], edx
mov dword [esp], ecx
jmp 0x515182
mov dword [esp + 0x18], 0
mov dword [esp], 0
mov ebx, dword [esp]
mov edi, dword [esp + 0x18]
xor ebx, dword [esp + 0x98c]
xor edi, dword [esp + 0x988]
and edi, dword [esp + 0x978]
and ebx, dword [esp + 0x97c]
cmp byte [esp + 0x993], 0
je 0x5151f4
movzx eax, byte [esp + 0x991]
test eax, eax
je 0x515201
add eax, 7
mov ecx, 1
shr eax, 3
cmp eax, 2
mov dword [esp + 4], eax
cmovae ecx, eax
cmp ecx, 2
jae 0x515216
mov dword [esp + 0x14], 0
mov dword [esp + 0x20], 0
xor edx, edx
mov dword [esp + 0x28], 0
jmp 0x515304
mov dword [esp + 0x14], edi
mov dword [esp + 0x20], ebx
jmp 0x515375
mov dword [esp + 0x14], 0
mov dword [esp + 0x20], 0
jmp 0x515375
movdqa xmm4, xmmword [0x606cf0]
movdqa xmm5, xmmword [0x606d00]
movd xmm1, edi
movd xmm2, ebx
movd xmm0, eax
mov dword [esp + 0x28], ecx
and ecx, 0xfffffffe
xor eax, eax
xor edx, edx
punpckldq xmm1, xmm2
pshufd xmm0, xmm0, 0x44
mov dword [esp + 0x68], ecx
pshufd xmm7, xmm1, 0x44
pxor xmm1, xmm1
nop word cs:[eax + eax]
nop dword [eax]
movdqa xmm3, xmm4
pcmpeqd xmm2, xmm2
movdqa xmm6, xmm7
add eax, 2
pxor xmm3, xmm2
movdqa xmm2, xmm7
mov esi, eax
adc edx, 0
paddq xmm3, xmm0
xor esi, dword [esp + 0x68]
psllq xmm3, 3
pand xmm3, xmm5
psrlq xmm2, xmm3
pshufd xmm3, xmm3, 0xee
psrlq xmm6, xmm3
or esi, edx
movsd xmm6, xmm2
movdqa xmm2, xmm4
paddq xmm4, xmmword [0x606d20]
andpd xmm6, xmmword [0x606d10]
psllq xmm2, 3
pand xmm2, xmm5
movapd xmm3, xmm6
psllq xmm3, xmm2
pshufd xmm2, xmm2, 0xee
psllq xmm6, xmm2
movsd xmm6, xmm3
por xmm1, xmm6
jne 0x515260
mov edx, dword [esp + 0x68]
pshufd xmm0, xmm1, 0xee
por xmm0, xmm1
movd dword [esp + 0x14], xmm0
pshufd xmm0, xmm0, 0x55
movd dword [esp + 0x20], xmm0
xor dword [esp + 0x28], edx
mov dword [esp + 0x28], 0
je 0x515375
mov esi, dword [esp + 0x28]
mov eax, edx
mov dword [esp + 0x18], edi
mov dword [esp], ebx
nop word cs:[eax + eax]
nop dword [eax + eax]
mov ecx, edx
add eax, 1
mov edi, dword [esp + 0x18]
not ecx
adc esi, 0
add ecx, dword [esp + 4]
shl ecx, 3
shrd edi, ebx, cl
mov ebx, dword [esp]
shr ebx, cl
test cl, 0x20
cmove ebx, edi
shl edx, 3
movzx edi, bl
xor ebx, ebx
mov ecx, edx
shld ebx, edi, cl
shl edi, cl
test dl, 0x20
mov ecx, esi
mov edx, eax
cmovne ebx, edi
cmovne edi, dword [esp + 0x28]
or dword [esp + 0x20], ebx
mov ebx, dword [esp]
or dword [esp + 0x14], edi
cmp eax, dword [esp + 4]
sbb ecx, 0
jb 0x515320
mov edx, dword [esp + 0x88]
mov ebx, dword [esp + 0x3c]
xor eax, eax
xor ecx, ecx
test ebx, ebx
je 0x51539e
nop dword [eax + eax]
movzx edi, byte [edx]
inc edx
add eax, edi
adc ecx, 0
dec ebx
test ebx, ebx
jne 0x515390
bswap ecx
bswap eax
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x20]
mov bh, 0xff
mov edx, ecx
and ecx, 0xf0f0f0f0
and edx, 0xf0f0f0f
shr ecx, 4
shl edx, 4
or ecx, edx
bswap edi
bswap esi
mov edx, ecx
and ecx, 0xcccccccc
mov dword [esp + 0xd0], esi
mov dword [esp + 0xd4], edi
mov esi, dword [esp + 0x24]
and edx, 0x33333333
shr ecx, 2
lea ecx, [ecx + edx*4]
mov edx, ecx
and ecx, 0xaaaaaaaa
and edx, 0x55555555
shr ecx, 1
lea ecx, [ecx + edx*2]
mov edx, eax
and eax, 0xf0f0f0f0
and edx, 0xf0f0f0f
shr eax, 4
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x74]
shl edx, 4
or eax, edx
mov edx, eax
and eax, 0xcccccccc
and edx, 0x33333333
shr eax, 2
lea eax, [eax + edx*4]
mov edx, eax
and eax, 0xaaaaaaaa
and edx, 0x55555555
shr eax, 1
lea eax, [eax + edx*2]
mov dword [esp + 0xcc], eax
mov eax, ecx
add eax, esi
cmp ecx, eax
je 0x515479
nop word cs:[eax + eax]
nop dword [eax]
setne dl
xor bh, byte [ecx]
movzx edx, dl
add edx, ecx
movzx ecx, bh
mov bh, byte [ecx + 0x620e0c]
mov ecx, edx
cmp ecx, eax
jne 0x515460
test esi, esi
je 0x5154aa
mov eax, dword [0x6f1130]
test eax, eax
jne 0x515498
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x515dc9
mov dword [0x6f1130], eax
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
jne 0x5154af
jmp 0x515dc9
mov eax, 1
and bh, 0x1f
test esi, esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], 0
mov byte [esp + 0x18], bh
je 0x51554d
movzx ecx, bh
lea edx, [esi - 1]
mov dword [esp + 4], 0
mov dword [esp], ecx
mov dword [esp + 0x14], edx
mov edx, esi
xor ecx, ecx
xor esi, esi
nop dword [eax]
mov edi, esi
and edi, 7
mov bl, byte [esp + edi + 0xd0]
mov edi, dword [esp + 0x74]
xor bl, byte [esp + 0x18]
xor bl, byte [edi + esi]
cmp ecx, edx
jne 0x51551c
lea ecx, [esp + 8]
call fcn.005bab80
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x10]
mov byte [eax + ecx], bl
mov edi, dword [esp]
movzx edx, bl
xor bh, bl
mov ecx, dword [esp + 0x10]
inc ecx
add edi, edx
mov edx, dword [esp + 4]
mov dword [esp + 0x10], ecx
adc edx, 0
cmp dword [esp + 0x14], esi
je 0x515552
mov dword [esp + 4], edx
mov edx, dword [esp + 0xc]
mov dword [esp], edi
inc esi
jmp 0x5154f0
xor edx, edx
movzx edi, bh
bswap edx
not bh
mov ecx, 0xffffff00
bswap edi
mov dword [esp + 0x78], edx
mov esi, edx
movzx edx, bh
mov dword [esp + 0x7c], edi
mov eax, dword [edx*8 + 0x61acac]
xor ecx, dword [edx*8 + 0x61aca8]
not eax
mov edx, eax
shld eax, ecx, 8
shl ecx, 8
shr edx, 0x18
xor edx, esi
movzx edx, dl
xor eax, dword [edx*8 + 0x61acac]
xor ecx, dword [edx*8 + 0x61aca8]
mov edx, eax
shld eax, ecx, 8
shl ecx, 8
shr edx, 0x18
xor dl, byte [esp + 0x79]
movzx edx, dl
xor eax, dword [edx*8 + 0x61acac]
xor ecx, dword [edx*8 + 0x61aca8]
mov edx, eax
shld eax, ecx, 8
shl ecx, 8
shr edx, 0x18
xor dl, byte [esp + 0x7a]
movzx edx, dl
xor eax, dword [edx*8 + 0x61acac]
xor ecx, dword [edx*8 + 0x61aca8]
mov edx, eax
shld eax, ecx, 8
shl ecx, 8
shr edx, 0x18
xor dl, byte [esp + 0x7b]
movzx edx, dl
xor eax, dword [edx*8 + 0x61acac]
xor ecx, dword [edx*8 + 0x61aca8]
mov edx, eax
shld eax, ecx, 8
shl ecx, 8
shr edx, 0x18
xor edx, edi
movzx edx, dl
xor eax, dword [edx*8 + 0x61acac]
xor ecx, dword [edx*8 + 0x61aca8]
mov edx, eax
shld eax, ecx, 8
shl ecx, 8
shr edx, 0x18
xor dl, byte [esp + 0x7d]
movzx edx, dl
xor eax, dword [edx*8 + 0x61acac]
xor ecx, dword [edx*8 + 0x61aca8]
mov edx, eax
shld eax, ecx, 8
shl ecx, 8
shr edx, 0x18
xor dl, byte [esp + 0x7e]
movzx edx, dl
xor eax, dword [edx*8 + 0x61acac]
xor ecx, dword [edx*8 + 0x61aca8]
mov edx, eax
shld eax, ecx, 8
shl ecx, 8
shr edx, 0x18
xor dl, byte [esp + 0x7f]
movzx edx, dl
xor eax, dword [edx*8 + 0x61acac]
xor ecx, dword [edx*8 + 0x61aca8]
not eax
not ecx
bswap eax
bswap ecx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x34], ecx
mov ecx, 4
mul ecx
jo 0x5163f9
mov edi, eax
test eax, eax
js 0x5163f9
test edi, edi
je 0x5156e1
mov eax, dword [0x6f1130]
test eax, eax
jne 0x5156c4
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x5156d3
mov dword [0x6f1130], eax
push edi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov esi, eax
test eax, eax
jne 0x5156e6
mov ecx, edi
mov edx, 4
call fcn.0040a640
ud2
mov esi, 4
mov eax, dword [esp + 0x24]
shr edi, 2
mov dword [esp + 0x158], esi
mov dword [esp + 0x15c], edi
mov dword [esp + 0x160], 0
test eax, eax
je 0x51578e
dec eax
xor ecx, ecx
xor ebx, ebx
mov dword [esp], eax
nop word cs:[eax + eax]
mov eax, ebx
and eax, 7
movzx edx, byte [esp + eax + 0xd0]
xor dl, byte [esp + eax + 0x30]
movzx eax, dl
xor edx, edx
div dword [esp + 0x24]
cmp ecx, edi
mov eax, edx
jne 0x515760
lea ecx, [esp + 0x158]
mov edx, edi
mov esi, eax
call fcn.00556e00
mov eax, esi
mov esi, dword [esp + 0x158]
mov ecx, dword [esp + 0x160]
mov dword [esi + ecx*4], eax
mov ecx, dword [esp + 0x160]
inc ecx
cmp dword [esp], ebx
mov dword [esp + 0x160], ecx
je 0x515781
mov edi, dword [esp + 0x15c]
inc ebx
jmp 0x515720
mov edi, dword [esp + 0x158]
mov dword [esp + 0x14], edi
jmp 0x515796
xor ecx, ecx
mov dword [esp + 0x14], esi
mov edi, esi
mov edx, dword [esp + 8]
mov esi, dword [esp + 0x10]
lea eax, [edi + ecx*4]
xor ecx, ecx
mov dword [esp], eax
mov dword [esp + 0x70], edx
mov dword [esp + 0x3c], esi
jmp 0x5157d2
mov esi, dword [esp + 0x70]
mov dh, byte [esi + ecx]
mov byte [esp + 4], dh
mov dh, byte [esi + eax]
mov byte [esi + ecx], dh
mov dh, byte [esp + 4]
mov byte [esi + eax], dh
mov esi, dword [esp + 0x3c]
mov bl, dl
inc ecx
lea edi, [edi + ebx*4]
xor ebx, ebx
cmp edi, dword [esp]
setne dl
je 0x5157fc
mov eax, dword [edi]
cmp ecx, eax
je 0x5157cc
cmp ecx, esi
jae 0x516399
cmp eax, esi
jb 0x5157b0
mov ecx, eax
mov edx, esi
push 0x6d37a8
jmp 0x5163a0
mov eax, dword [esp + 0xc]
test dword [esp + 0x15c], 0x3fffffff
mov dword [esp + 0xb0], eax
je 0x515825
push dword [esp + 0x14]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov bl, byte [esp + 0x18]
mov eax, 0x30
mov edi, 0x37
mov ecx, 0xcccccccd
cmp bl, 0xa
cmovb edi, eax
lea eax, [esi*8 + 4]
mul ecx
mov eax, dword [0x6f1130]
mov esi, edx
shr esi, 2
inc esi
test eax, eax
jne 0x515868
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x515dc9
mov dword [0x6f1130], eax
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x515dc9
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x3c]
mov ecx, edi
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], 0
add cl, bl
mov dword [esp + 0x8c], ecx
add eax, 3
shr eax, 2
lea esi, [eax + eax*4]
test esi, esi
js 0x5163f9
je 0x5158d8
mov eax, dword [0x6f1130]
test eax, eax
jne 0x5158c6
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x515dc9
mov dword [0x6f1130], eax
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
jne 0x5158dd
jmp 0x515dc9
mov eax, 1
mov dword [esp + 8], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xc], esi
xor esi, esi
mov dword [esp + 0x10], 0
test eax, eax
je 0x515c1a
mov edi, dword [esp + 0x70]
mov ebx, eax
jmp 0x515934
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 8]
add edi, eax
mov ah, byte [esi + str.ABCDEFGHIJKLMNOPQRSTUVWXYZ234567_cargo_registry_src_github.com_1ecc6299db9ec823_base32_0.4.0_src_lib.rs]
mov byte [ecx + edx], ah
mov esi, dword [esp + 0x10]
inc esi
test ebx, ebx
mov dword [esp + 0x10], esi
je 0x515be9
cmp ebx, 5
mov ecx, 5
mov byte [esp + 0x15c], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x20], ebx
mov dword [esp + 0x28], edi
cmovb ecx, ebx
test ecx, ecx
je 0x5159f0
movzx eax, byte [edi]
cmp ecx, 1
mov byte [esp + 0x158], al
je 0x5159b0
movzx eax, byte [edi + 1]
cmp ecx, 2
mov byte [esp + 0x159], al
je 0x5159b0
movzx eax, byte [edi + 2]
cmp ecx, 3
mov byte [esp + 0x15a], al
je 0x5159b0
movzx eax, byte [edi + 3]
cmp ecx, 4
mov byte [esp + 0x15b], al
je 0x5159b0
movzx eax, byte [edi + 4]
mov byte [esp + 0x15c], al
nop dword [eax]
movzx eax, byte [esp + 0x159]
movzx ebx, byte [esp + 0x158]
mov dword [esp + 4], eax
movzx eax, byte [esp + 0x15a]
mov dword [esp + 0x14], eax
movzx eax, byte [esp + 0x15b]
mov dword [esp], eax
movzx eax, byte [esp + 0x15c]
mov dword [esp + 0x18], eax
jmp 0x515a11
mov dword [esp + 0x18], 0
mov dword [esp], 0
mov dword [esp + 0x14], 0
mov dword [esp + 4], 0
xor ebx, ebx
movzx edi, bl
mov dword [esp + 0x68], ecx
shr edi, 3
cmp esi, dword [esp + 0xc]
jne 0x515a30
lea ecx, [esp + 8]
mov edx, esi
call fcn.005b9de0
mov esi, dword [esp + 0x10]
movzx eax, byte [edi + str.ABCDEFGHIJKLMNOPQRSTUVWXYZ234567_cargo_registry_src_github.com_1ecc6299db9ec823_base32_0.4.0_src_lib.rs]
mov ecx, dword [esp + 8]
shl bl, 2
mov byte [ecx + esi], al
mov eax, dword [esp + 4]
shr al, 6
mov edx, dword [esp + 0x10]
or bl, al
and bl, 0x1f
inc edx
mov dword [esp + 0x10], edx
cmp edx, dword [esp + 0xc]
jne 0x515a70
lea edi, [esp + 8]
mov ecx, edi
call fcn.005b9de0
mov edx, dword [esp + 0x10]
jmp 0x515a74
lea edi, [esp + 8]
movzx eax, bl
mov ecx, dword [esp + 8]
movzx eax, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZ234567_cargo_registry_src_github.com_1ecc6299db9ec823_base32_0.4.0_src_lib.rs]
mov byte [ecx + edx], al
mov eax, dword [esp + 4]
shr al, 1
mov edx, dword [esp + 0x10]
movzx esi, al
and esi, 0x1f
inc edx
mov dword [esp + 0x10], edx
cmp edx, dword [esp + 0xc]
jne 0x515aab
mov ecx, edi
call fcn.005b9de0
mov edx, dword [esp + 0x10]
movzx eax, byte [esi + str.ABCDEFGHIJKLMNOPQRSTUVWXYZ234567_cargo_registry_src_github.com_1ecc6299db9ec823_base32_0.4.0_src_lib.rs]
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0x20]
mov byte [ecx + edx], al
mov ecx, dword [esp + 4]
mov eax, dword [esp + 0x14]
shr al, 4
mov edx, dword [esp + 0x10]
shl cl, 4
inc edx
or cl, al
mov dword [esp + 0x10], edx
and cl, 0x1f
cmp edx, dword [esp + 0xc]
mov esi, ecx
jne 0x515aec
mov ecx, edi
call fcn.005b9de0
mov edx, dword [esp + 0x10]
mov eax, esi
mov ecx, dword [esp + 8]
movzx eax, al
movzx eax, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZ234567_cargo_registry_src_github.com_1ecc6299db9ec823_base32_0.4.0_src_lib.rs]
mov byte [ecx + edx], al
mov ecx, dword [esp + 0x14]
mov eax, dword [esp]
shr al, 7
mov edx, dword [esp + 0x10]
add cl, cl
inc edx
or cl, al
mov dword [esp + 0x10], edx
and cl, 0x1f
cmp edx, dword [esp + 0xc]
jne 0x515b2e
mov esi, ecx
mov ecx, edi
call fcn.005b9de0
mov edx, dword [esp + 0x10]
mov ecx, esi
movzx eax, cl
mov ecx, dword [esp + 8]
movzx eax, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZ234567_cargo_registry_src_github.com_1ecc6299db9ec823_base32_0.4.0_src_lib.rs]
mov byte [ecx + edx], al
mov eax, dword [esp]
shr al, 2
mov edx, dword [esp + 0x10]
movzx esi, al
and esi, 0x1f
inc edx
mov dword [esp + 0x10], edx
cmp edx, dword [esp + 0xc]
jne 0x515b65
mov ecx, edi
call fcn.005b9de0
mov edx, dword [esp + 0x10]
movzx eax, byte [esi + str.ABCDEFGHIJKLMNOPQRSTUVWXYZ234567_cargo_registry_src_github.com_1ecc6299db9ec823_base32_0.4.0_src_lib.rs]
mov ecx, dword [esp + 8]
mov byte [ecx + edx], al
mov ecx, dword [esp]
mov eax, dword [esp + 0x18]
shr al, 5
mov edx, dword [esp + 0x10]
shl cl, 3
inc edx
or cl, al
mov dword [esp + 0x10], edx
and cl, 0x1f
cmp edx, dword [esp + 0xc]
mov esi, ecx
jne 0x515ba1
mov ecx, edi
call fcn.005b9de0
mov edx, dword [esp + 0x10]
mov eax, esi
mov ecx, dword [esp + 8]
movzx esi, byte [esp + 0x18]
movzx eax, al
movzx eax, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZ234567_cargo_registry_src_github.com_1ecc6299db9ec823_base32_0.4.0_src_lib.rs]
and esi, 0x1f
mov byte [ecx + edx], al
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x10]
sub ebx, eax
inc edx
mov dword [esp + 0x10], edx
cmp edx, dword [esp + 0xc]
jne 0x515910
mov ecx, edi
mov edi, eax
call fcn.005b9de0
mov edx, dword [esp + 0x10]
mov eax, edi
jmp 0x515910
mov edi, dword [esp + 0x3c]
mov ecx, 0xcccccccd
mov eax, edi
mul ecx
shr edx, 2
lea eax, [edx + edx*4]
sub edi, eax
je 0x515c1a
lea eax, [edi*8 + 4]
mul ecx
shr edx, 2
lea eax, [edx + esi - 8]
cmp esi, eax
jb 0x515c1a
mov esi, eax
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 8]
mov eax, dword [esp + 0xc]
lea edi, [esp + 0x158]
mov ecx, edi
mov dword [esp + 4], eax
mov edx, ebx
push esi
call fcn.0045f760
add esp, 4
cmp dword [esp + 0x158], 1
je 0x516410
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x38]
mov dword [esp + 0x18], ebx
sub eax, edi
cmp eax, esi
jb 0x516365
mov eax, dword [esp + 0x30]
mov dword [esp], eax
add eax, edi
push esi
mov ebx, dword [esp + 0x1c]
push ebx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
add edi, esi
cmp dword [esp + 4], 0
mov dword [esp + 0x38], edi
je 0x515c9b
push ebx
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x38]
jmp 0x515c9e
mov esi, dword [esp]
movzx eax, byte [esp + 0x8c]
xor ecx, ecx
mov edx, edi
mov dword [esp], esi
test edx, edx
je 0x515cd2
nop word cs:[eax + eax]
nop dword [eax + eax]
test esi, esi
je 0x515cd2
movzx ebx, byte [esi]
inc esi
add eax, ebx
adc ecx, 0
dec edx
test edx, edx
jne 0x515cc0
mov esi, edi
inc esi
je 0x5163aa
xor ecx, dword [esp + 0xcc]
xor eax, dword [esp + 0xc8]
push 0
push esi
push ecx
push eax
call fcn.0060264c
add esp, 0x10
mov ebx, eax
test eax, eax
je 0x515d24
cmp edi, ebx
jbe 0x515d22
mov eax, dword [esp]
cmp byte [eax + ebx], 0xc0
jge 0x515d24
mov ecx, str.assertion_failed:_self.is_char_boundary_idx_
mov edx, 0x2c
push 0x620d84
call fcn.0045aec0
add esp, 4
ud2
jne 0x515d09
cmp dword [esp + 0x34], edi
mov dword [esp + 4], esi
je 0x51637d
mov esi, dword [esp]
sub edi, ebx
lea eax, [esi + ebx]
lea ecx, [esi + ebx + 1]
push edi
push eax
push ecx
call sub.msvcrt.dll_memmove
add esp, 0xc
mov eax, dword [esp + 0x8c]
cmp dword [esp + 0xb0], 0
mov ecx, dword [esp + 4]
mov byte [esi + ebx], al
mov dword [esp + 0x38], ecx
je 0x515d76
push dword [esp + 0x70]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0xb4], 0
mov esi, dword [esp + 0x24]
mov ebx, dword [esp + 0xa4]
je 0x515d9f
push dword [esp + 0x88]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
test esi, esi
je 0x515dd7
mov eax, dword [0x6f1130]
test eax, eax
jne 0x515dba
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x515dc9
mov dword [0x6f1130], eax
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov edi, eax
test eax, eax
jne 0x515ddc
mov ecx, esi
mov edx, 1
call fcn.0040a640
ud2
mov edi, 1
push esi
push dword [esp + 0x68]
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, esi
mov esi, dword [esp + 0x30]
test esi, esi
je 0x515e1a
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
test eax, eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ecx
je 0x515e16
push edi
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov edi, esi
jmp 0x515e22
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov eax, dword [0x6dd4e0]
mov edx, dword [esp + 0x1c]
mov dword [esp + 4], edi
lea ecx, [esp + 0xc8]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
push 0xf
push 0x684911
push ebx
call fcn.0045fa60
add esp, 0xc
movsd xmm1, qword [esp + 0xf8]
movsd xmm2, qword [esp + 0xf0]
movsd xmm0, qword [esp + 0x100]
xor ebx, ebx
xor esi, esi
movsd qword [esp + 0x188], xmm1
movsd xmm1, qword [esp + 0xe8]
movsd qword [esp + 0x180], xmm2
movsd xmm2, qword [esp + 0xe0]
movsd qword [esp + 0x190], xmm0
movsd qword [esp + 0x178], xmm1
movsd xmm1, qword [esp + 0xd8]
movsd qword [esp + 0x170], xmm2
movsd xmm2, qword [esp + 0xc8]
movsd qword [esp + 0x168], xmm1
movsd xmm1, qword [esp + 0xd0]
movsd qword [esp + 0x158], xmm2
movsd qword [esp + 0x160], xmm1
jmp 0x515f14
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 4]
mov edi, dword [esp]
mov dword [esp + 0x5c], eax
add eax, ebx
push esi
push ecx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
add ebx, esi
mov esi, edi
mov dword [esp + 0x48], ebx
lea ecx, [esp + 8]
lea edx, [esp + 0x158]
call fcn.00516470
cmp dword [esp + 8], 1
jne 0x515fb6
cmp dword [esp + 0x188], 0
je 0x515fb6
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0xc]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x10]
add esi, eax
add edi, eax
sub edx, ebx
mov dword [esp], ecx
sub edi, esi
cmp edx, edi
jb 0x515f99
mov eax, dword [esp + 0x5c]
add eax, ebx
push edi
push esi
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
add ebx, edi
mov esi, dword [esp + 0x18]
mov dword [esp + 0x48], ebx
mov eax, dword [esp + 0x44]
sub eax, ebx
cmp eax, esi
jae 0x515ef0
lea ecx, [esp + 0x40]
mov edx, ebx
push esi
call fcn.005f2340
add esp, 4
mov ebx, dword [esp + 0x48]
jmp 0x515ef0
lea ecx, [esp + 0x40]
mov edx, ebx
push edi
call fcn.005f2340
add esp, 4
mov eax, dword [esp + 0x40]
mov ebx, dword [esp + 0x48]
mov dword [esp + 0x5c], eax
jmp 0x515f58
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0x44]
add esi, eax
add ecx, eax
sub edx, ebx
sub ecx, esi
mov edi, ecx
cmp edx, ecx
jb 0x516345
mov eax, dword [esp + 0x5c]
add eax, ebx
push edi
push esi
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
add ebx, edi
cmp dword [esp + 0x14], 0
mov dword [esp + 0x48], ebx
je 0x516006
push dword [esp + 4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x24], 0
mov esi, dword [esp + 0xac]
je 0x516025
push dword [esp + 0x74]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x50], 0
je 0x51603d
push dword [esp + 0x4c]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
test esi, esi
je 0x516055
push dword [esp + 0xa8]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0xb8], 0
je 0x51607d
cmp dword [esp + 0xc0], 0
je 0x51607d
push dword [esp + 0xbc]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x120]
movsd xmm0, qword [esp + 0x118]
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x48]
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0x44]
movsd qword [esp + 0x158], xmm0
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x158]
push eax
call fcn.005e0110
add esp, 4
mov ecx, eax
push edi
push esi
call fcn.005e0250
add esp, 8
cmp dword [esp + 0x1c], 0
mov ebx, eax
mov edi, edx
je 0x5160e2
push esi
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x15c], 0
je 0x516100
push dword [esp + 0x158]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x24]
cmp bl, 4
jne 0x5161a3
test eax, eax
je 0x516122
push dword [esp + 0x64]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x2c], 0
mov ebx, dword [esp + 0x90]
je 0x516141
push dword [esp + 0x58]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x94], 0
je 0x51615c
push dword [esp + 0x6c]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov ecx, dword [esp + 0x98]
test ecx, ecx
je 0x51623f
mov eax, dword [esp + 0x60]
shl ecx, 2
lea edi, [ecx + ecx*2]
lea esi, [eax + 4]
jmp 0x51618c
add esi, 0xc
add edi, 0xfffffff4
je 0x51623f
cmp dword [esi], 0
je 0x516180
push dword [esi - 4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x516180
test eax, eax
mov ecx, ebx
mov byte [esp], bl
je 0x5161bd
push dword [esp + 0x64]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x2c], 0
mov dword [esp + 0x1c], edi
je 0x5161d9
push dword [esp + 0x58]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x94], 0
je 0x5161f4
push dword [esp + 0x6c]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov ecx, dword [esp + 0x98]
test ecx, ecx
je 0x51629f
mov eax, dword [esp + 0x60]
shl ecx, 2
lea esi, [ecx + ecx*2]
lea edi, [eax + 4]
jmp 0x516228
add edi, 0xc
add esi, 0xfffffff4
je 0x51629f
cmp dword [edi], 0
je 0x516220
push dword [edi - 4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x516220
mov eax, dword [esp + 0x9c]
test eax, eax
je 0x516265
shl eax, 2
lea eax, [eax + eax*2]
test eax, eax
je 0x516265
push dword [esp + 0x60]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0xa0], 0
je 0x516283
push dword [esp + 0x80]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
test ebx, ebx
je 0x51629b
push dword [esp + 0x84]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov al, 4
jmp 0x51630f
mov eax, dword [esp + 0x9c]
test eax, eax
je 0x5162c5
shl eax, 2
lea eax, [eax + eax*2]
test eax, eax
je 0x5162c5
push dword [esp + 0x60]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0xa0], 0
mov esi, dword [esp + 0x1c]
je 0x5162e7
push dword [esp + 0x80]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
shrd ebx, esi, 8
shr esi, 8
cmp dword [esp + 0x90], 0
je 0x51630c
push dword [esp + 0x84]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov al, byte [esp]
shld esi, ebx, 8
shl ebx, 8
movzx eax, al
or eax, ebx
mov edx, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea ecx, [esp + 0x4c]
mov edx, ebx
push esi
call fcn.005f2340
add esp, 4
mov eax, dword [esp + 0x4c]
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x1c], eax
jmp 0x514f30
lea ecx, [esp + 0x40]
mov edx, ebx
push edi
call fcn.005f2340
add esp, 4
mov eax, dword [esp + 0x40]
mov ebx, dword [esp + 0x48]
mov dword [esp + 0x5c], eax
jmp 0x515fd7
lea ecx, [esp + 0x30]
mov edx, edi
push esi
call fcn.005f2340
add esp, 4
mov edi, dword [esp + 0x38]
jmp 0x515c5e
lea ecx, [esp + 0x30]
mov edx, edi
push 1
call fcn.00404cf0
add esp, 4
mov eax, dword [esp + 0x30]
mov dword [esp], eax
jmp 0x515d32
mov edx, esi
push 0x6d3798
call fcn.0045a150
add esp, 4
ud2
mov ecx, 0x620a90
mov edx, 0x39
push 0x620aec
call fcn.0045aec0
add esp, 4
ud2
test eax, eax
jne 0x5163e0
mov ecx, str.internal_error:_entered_unreachable_codeDfm
mov edx, 0x28
push 0x6d0fb0
call fcn.0045aec0
add esp, 4
ud2
mov ecx, str.Once_has_panicked_cargo_registry_src_github.com_1ecc6299db9ec823_spin_0.5.2_src_once.rs
mov edx, 0x11
push 0x6d0fa0
call fcn.0045aec0
add esp, 4
ud2
call fcn.0040a620
ud2
mov ecx, dword [esp + 0x2c]
mov edx, 1
call fcn.0040a640
ud2
mov eax, dword [esp + 0x15c]
mov ecx, dword [esp + 0x160]
mov edx, dword [esp + 4]
mov dword [esp + 0x158], ebx
mov dword [esp + 0x15c], edx
mov dword [esp + 0x160], esi
mov dword [esp + 0x168], ecx
mov dword [esp + 0x164], eax
mov ecx, str.called__Result::unwrap____on_an__Err__value
mov edx, 0x2b
push 0x6085dc
push 0x608564
push edi
call fcn.0045d480
add esp, 0xc
ud2