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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x88
mov esi, dword [ebp + 8]
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
lea edi, [esp + 0x40]
push 9
push 0x632fb69
mov dword [esp + 0x1c], ecx
push ecx
mov dword [esp + 0x34], eax
push eax
push edi
call fcn.062ba310
add esp, 0x14
cmp dword [edi], 0
je 0x62d8d85
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x7c]
mov eax, dword [esp + 0x54]
mov esi, eax
neg esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], ecx
sub ecx, edx
mov dword [esp + 0x30], ecx
mov ecx, eax
sub ecx, edx
mov dword [esp + 0x2c], ecx
mov esi, dword [esp + 0x64]
mov ecx, dword [esp + 0x74]
mov dword [esp], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 4], ecx
mov edi, dword [esp + 0x60]
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 8], eax
mov dword [esp + 0x18], esi
cmp eax, ecx
mov ebx, ecx
cmovb ebx, eax
cmp esi, 0xffffffff
cmove ebx, eax
cmove ecx, edx
mov dword [esp + 0x3c], ecx
dec ebx
mov dword [esp + 0xc], ebx
mov ecx, edi
mov eax, ecx
sub ecx, edx
cmp ecx, dword [esp]
jae 0x62d8f18
mov dword [esp + 0x10], eax
mov edi, ecx
mov eax, dword [esp + 0x20]
mov cl, byte [eax + ecx]
xor eax, eax
xor esi, esi
inc esi
shld eax, esi, cl
shl esi, cl
test cl, 0x20
cmovne eax, esi
mov ecx, 0
cmovne esi, ecx
and eax, dword [esp + 0x34]
and esi, dword [esp + 0x38]
or esi, eax
je 0x62d8c7d
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x10]
lea esi, [eax + ecx]
mov ecx, dword [esp + 0xc]
cmp ecx, 0xffffffff
je 0x62d8c8e
cmp dword [esp + 0xc], edx
jae 0x62d8f65
lea eax, [edi + ecx]
cmp eax, dword [esp]
jae 0x62d8f6d
mov ebx, edx
mov eax, dword [esp + 4]
mov dl, byte [eax + ecx]
lea eax, [ecx - 1]
cmp dl, byte [esi + ecx]
mov edx, ebx
mov ecx, eax
je 0x62d8c31
mov edi, dword [esp + 0x10]
mov ecx, edi
sub ecx, dword [esp + 8]
add ecx, eax
inc ecx
mov esi, dword [esp + 0x18]
cmp esi, 0xffffffff
je 0x62d8be4
jmp 0x62d8cef
mov esi, dword [esp + 0x18]
cmp esi, 0xffffffff
mov ecx, edi
je 0x62d8be4
jmp 0x62d8ceb
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x10]
add ecx, eax
mov esi, dword [esp + 8]
cmp esi, dword [esp + 0x3c]
jae 0x62d8d01
cmp esi, edx
jae 0x62d8f80
cmp ecx, dword [esp]
jae 0x62d8f95
mov eax, dword [esp + 4]
mov al, byte [eax + esi]
inc esi
mov ebx, dword [esp + 0x20]
cmp al, byte [ebx + ecx]
lea ecx, [ecx + 1]
je 0x62d8c9c
mov edi, dword [esp + 0x10]
sub edi, dword [esp + 0x1c]
mov ecx, edi
mov esi, dword [esp + 0x18]
cmp esi, 0xffffffff
je 0x62d8be4
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 8]
jmp 0x62d8bc9
mov edi, ecx
jmp 0x62d8cf6
add edi, dword [esp + 0x24]
add edi, eax
inc edi
mov ecx, edx
mov eax, dword [esp + 8]
jmp 0x62d8bc9
mov esi, dword [ebp + 8]
mov ecx, edi
mov dword [esp + 0xc], ecx
lea edi, [ecx + 9]
mov dword [esp], edi
mov ecx, esi
mov edx, edi
push 0x632fc24
call fcn.062d8428
pop ecx
test edx, edx
je 0x62d8d2e
mov al, byte [eax]
add al, 0xd0
cmp al, 0xa
jae 0x62d8d2e
inc edi
jmp 0x62d8d10
mov ecx, esi
mov edx, edi
push 0x632fc34
call fcn.062d8428
pop ecx
xor ebx, ebx
push 8
push 0x632fb72
push edx
push eax
call fcn.062d84d8
add esp, 0x10
test al, al
je 0x62d8ecf
lea ebx, [edi + 8]
mov dword [esp + 4], ebx
mov ecx, esi
mov edx, ebx
push 0x632fc44
call fcn.062d8428
pop ecx
test edx, edx
je 0x62d8e6d
mov al, byte [eax]
add al, 0xd0
cmp al, 0xa
jae 0x62d8e6d
inc ebx
jmp 0x62d8d5f
mov dl, byte [esp + 0x4e]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
mov dword [esp + 4], ecx
cmp byte [esp + 0x4d], 0
mov ecx, dword [esp + 0x48]
sete bl
mov dword [esp], eax
test dl, dl
jne 0x62d8ecd
test ecx, ecx
je 0x62d8f21
cmp ecx, dword [esp + 4]
jae 0x62d8dc5
cmp byte [eax + ecx], 0xbf
jg 0x62d8dcb
jmp 0x62d8fa4
jne 0x62d8fa4
mov dh, byte [eax + ecx - 1]
test dh, dh
js 0x62d8dd8
movzx edi, dh
jmp 0x62d8e28
mov edi, ecx
movzx ecx, byte [eax + ecx - 2]
cmp cl, 0xc0
mov dword [esp + 0xc], edi
jge 0x62d8e09
movzx eax, byte [eax + edi - 3]
cmp al, 0xc0
jge 0x62d8e0e
mov esi, dword [esp]
movzx esi, byte [esi + edi - 4]
and esi, 7
shl esi, 6
and eax, 0x3f
or eax, esi
mov esi, dword [ebp + 8]
jmp 0x62d8e11
and ecx, 0x1f
jmp 0x62d8e19
and eax, 0xf
shl eax, 6
and ecx, 0x3f
or ecx, eax
shl ecx, 6
and dh, 0x3f
movzx edi, dh
or edi, ecx
mov ecx, dword [esp + 0xc]
test bl, 1
je 0x62d8d06
cmp edi, 0x110000
je 0x62d8ecd
xor eax, eax
dec eax
cmp edi, 0x80
jb 0x62d8e61
push 0xfffffffffffffffe
pop eax
cmp edi, 0x800
jb 0x62d8e61
xor eax, eax
cmp edi, 0x10000
setb al
or eax, 0xfffffffc
add ecx, eax
xor ebx, ebx
mov eax, dword [esp]
jmp 0x62d8da4
cmp ebx, dword [esp + 0x14]
jb 0x62d8ec7
mov ecx, esi
mov edx, dword [esp]
push 0x632fc54
push edi
call fcn.062d83e0
pop ecx
pop ecx
push edx
push eax
lea edi, [esp + 0x48]
push edi
call fcn.062bcbf0
add esp, 0xc
cmp byte [esp + 0x40], 0
jne 0x62d8ec7
mov eax, dword [esp + 0x44]
mov dword [esp], eax
mov ecx, esi
mov edx, dword [esp + 4]
push 0x632fc64
push ebx
call fcn.062d83e0
pop ecx
pop ecx
push edx
push eax
push edi
call fcn.062bcbf0
add esp, 0xc
cmp byte [esp + 0x40], 0
je 0x62d8f38
xor edx, edx
xor ebx, ebx
jmp 0x62d8ed1
xor ebx, ebx
xor edx, edx
mov dword [esp], ebx
mov ebx, edx
mov eax, dword [esi + 8]
mov dword [esp + 0x48], eax
movsd xmm0, qword [esi]
movsd qword [esp + 0x40], xmm0
lea eax, [esp + 0x40]
push eax
call fcn.062d6473
pop ecx
mov esi, eax
mov edi, edx
push 0x14
pop ecx
call fcn.062d865a
and dword [eax], 0
mov dword [eax + 4], esi
mov dword [eax + 8], edi
mov dword [eax + 0xc], ebx
mov ecx, dword [esp]
mov dword [eax + 0x10], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
xor ebx, ebx
xor edx, edx
mov esi, dword [ebp + 8]
jmp 0x62d8ed1
xor ecx, ecx
mov edx, 0
test bl, 1
mov ebx, 0
je 0x62d8d06
jmp 0x62d8ed1
mov edx, dword [esp]
mov ebx, dword [esp + 0x44]
mov ecx, dword [esp + 0xc]
cmp dword [esp + 0x14], ecx
jb 0x62d8ed1
test ecx, ecx
je 0x62d8f5d
cmp dword [esp + 0x14], ecx
jbe 0x62d8f5d
mov eax, dword [esp + 0x28]
cmp byte [eax + ecx], 0xbf
jle 0x62d8fb6
mov dword [esi + 8], ecx
jmp 0x62d8ed1
push str.main.rs_srcencoder.rs
push edx
jmp 0x62d8f9e
mov eax, dword [esp + 0x10]
sub eax, edx
add eax, ecx
push 0x632f848
push dword [esp + 4]
jmp 0x62d8f8f
mov eax, dword [esp + 8]
cmp eax, edx
cmovbe eax, edx
push 0x632f818
push edx
push eax
call fcn.0630eba0
push 0x632f828
push dword [esp + 4]
push ecx
call fcn.0630eba0
push 0x632f910
push ecx
push 0
push dword [esp + 0x10]
push eax
call fcn.0630ef50
push 0x632f900
push 0x30
push 0x632f8cd
call fcn.0630eaf0