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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb0
mov ebx, edx
mov dword [esp + 0x74], ecx
mov ecx, edx
call fcn.00477dc0
cmp eax, 0x70
je 0x4831e1
mov ecx, ebx
call fcn.00477dc0
cmp eax, 0x50
jne 0x483ef0
mov esi, dword [ebx]
cmp dword [esi + 0x54], 0
jne 0x483ec6
lea eax, [esi + 0x54]
mov dword [esi + 0x54], 0xffffffff
mov dword [esi + 0x60], 0
mov dword [esp + 0xa4], eax
mov ecx, ebx
call fcn.00477dc0
mov dword [esp + 0x9c], eax
mov ecx, ebx
call fcn.00477eb0
test al, al
mov dword [esp + 0x24], esi
je 0x483324
mov ecx, ebx
call fcn.00478020
mov ecx, dword [ebx + 8]
mov edi, dword [esi]
cmp edi, ecx
mov eax, ecx
mov dword [esp + 4], ecx
je 0x483327
mov ecx, ebx
call fcn.00477dc0
mov edi, dword [esp + 0x24]
mov ecx, dword [edi]
cmp eax, 0x7b
mov dword [esp + 0xa0], ecx
jne 0x4833ec
mov ecx, ebx
call fcn.00477dc0
mov ecx, 1
cmp eax, 0x80
jb 0x483289
mov ecx, 2
cmp eax, 0x800
jb 0x483289
cmp eax, 0x10000
mov ecx, 4
sbb ecx, 0
add dword [esp + 0xa0], ecx
jb 0x483f06
mov eax, dword [edi + 8]
inc eax
mov dword [esp + 0x70], eax
je 0x483f0d
mov eax, dword [edi + 4]
mov dword [esp + 0x98], eax
mov ecx, ebx
call fcn.00477dc0
mov edx, dword [esp + 0x70]
xor ecx, ecx
cmp eax, 0xa
mov eax, 1
lea esi, [edi + 0x58]
sete cl
cmove edx, eax
add dword [esp + 0x98], ecx
mov dword [esp + 0x70], edx
nop word [eax + eax]
mov ecx, ebx
call fcn.00477eb0
test al, al
je 0x483533
mov ecx, ebx
call fcn.00478020
mov eax, dword [esp + 4]
cmp dword [edi], eax
je 0x483533
mov ecx, ebx
call fcn.00477dc0
cmp eax, 0x7d
je 0x483533
mov ecx, ebx
call fcn.00477dc0
mov ecx, esi
mov edx, eax
call fcn.00476000
jmp 0x4832e0
mov edi, dword [ebx + 8]
mov ecx, dword [esp + 0x24]
mov ebx, dword [ebx + 4]
test edi, edi
mov eax, dword [ecx + 8]
mov dword [esp + 0x3c], eax
movsd xmm0, qword [ecx]
movsd qword [esp + 0x34], xmm0
mov eax, dword [ecx + 8]
mov dword [esp + 0x30], eax
movsd xmm0, qword [ecx]
movsd qword [esp + 0x28], xmm0
je 0x483397
js 0x483ee6
mov esi, dword [0x56bbf8]
mov eax, dword [esi]
test eax, eax
jne 0x483371
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x483380
mov dword [esi], eax
push edi
push 0
push eax
call sub.kernel32.dll_HeapAlloc
mov esi, eax
test eax, eax
jne 0x48339c
mov dword [esp + 4], edi
push 1
push dword [esp + 8]
call fcn.004085f0
add esp, 8
jmp 0x483f7c
mov esi, 1
push edi
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
movsd xmm1, qword [esp + 0x30]
mov eax, dword [esp + 0x74]
movsd xmm0, qword [esp + 0x28]
movsd qword [eax + 0x30], xmm1
movsd xmm1, qword [esp + 0x38]
movsd qword [eax + 0x28], xmm0
movsd qword [eax + 0x38], xmm1
mov dword [eax], 0xa
mov dword [eax + 0x1c], esi
mov dword [eax + 0x20], edi
mov dword [eax + 0x24], edi
mov eax, dword [esp + 0xa4]
inc dword [eax]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [edi + 4]
mov dword [esp + 0x98], eax
mov eax, dword [edi + 8]
mov dword [esp + 0x70], eax
mov ecx, ebx
call fcn.00477dc0
mov esi, eax
cmp eax, 0x5c
jne 0x4835a7
mov esi, dword [edi]
mov ecx, ebx
call fcn.00477dc0
mov ecx, 1
cmp eax, 0x80
jb 0x48343d
mov ecx, 2
cmp eax, 0x800
jb 0x48343d
cmp eax, 0x10000
mov ecx, 4
sbb ecx, 0
add esi, ecx
jb 0x483f06
mov eax, dword [edi + 8]
inc eax
mov dword [esp + 8], eax
je 0x483f0d
mov eax, dword [edi + 4]
mov dword [esp + 0x9c], eax
mov ecx, ebx
call fcn.00477dc0
xor ecx, ecx
cmp eax, 0xa
mov eax, dword [edi + 8]
mov dword [esp + 0x18], esi
mov esi, 1
sete dl
mov dword [esp + 0x30], eax
mov eax, dword [esp + 8]
movsd xmm0, qword [edi]
cmove eax, esi
mov dword [esp + 8], eax
mov eax, dword [ebx + 4]
mov ebx, dword [esp + 4]
movsd qword [esp + 0x28], xmm0
test ebx, ebx
je 0x4834e2
js 0x483ee6
mov esi, dword [0x56bbf8]
mov byte [esp + 0x24], dl
mov edi, eax
mov eax, dword [esi]
test eax, eax
jne 0x4834c3
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x483384
mov dword [esi], eax
push ebx
push 0
push eax
call sub.kernel32.dll_HeapAlloc
movzx edx, byte [esp + 0x24]
mov esi, eax
test eax, eax
mov ecx, 0
mov eax, edi
je 0x483384
mov edi, dword [esp + 0x9c]
mov cl, dl
add edi, ecx
push ebx
push eax
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x74]
movsd xmm0, qword [esp + 0x28]
mov edx, dword [esp + 8]
mov dword [ecx + 0x30], eax
movsd qword [ecx + 0x28], xmm0
mov dword [ecx], 0x1c
mov dword [ecx + 0x1c], esi
mov esi, dword [esp + 0x18]
mov dword [ecx + 0x20], ebx
mov dword [ecx + 0x24], ebx
mov dword [ecx + 0x34], esi
mov dword [ecx + 0x38], edi
mov dword [ecx + 0x3c], edx
jmp 0x4833db
mov ecx, dword [esp + 4]
cmp dword [edi], ecx
jne 0x4835c4
mov eax, dword [edi + 8]
test ecx, ecx
mov dword [esp + 0x3c], eax
movsd xmm0, qword [edi]
movsd qword [esp + 0x34], xmm0
mov eax, dword [edi + 8]
mov dword [esp + 0x30], eax
movsd xmm0, qword [edi]
mov edi, dword [ebx + 4]
mov ebx, ecx
movsd qword [esp + 0x28], xmm0
je 0x4837c4
js 0x483ee6
mov esi, dword [0x56bbf8]
mov eax, dword [esi]
test eax, eax
jne 0x48358f
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x483384
mov dword [esi], eax
push ebx
push 0
push eax
call sub.kernel32.dll_HeapAlloc
mov esi, eax
test eax, eax
jne 0x4837c9
jmp 0x483384
mov ecx, ebx
call fcn.00477eb0
test al, al
mov dword [esp + 8], esi
je 0x4835bd
mov ecx, ebx
call fcn.00478020
xor edx, edx
jmp 0x483df1
mov ecx, ebx
call fcn.00477dc0
cmp eax, 0x7d
mov dword [esp + 0x78], eax
jne 0x483f24
mov ecx, ebx
call fcn.00477eb0
mov esi, dword [edi + 0x58]
mov eax, dword [edi + 0x60]
lea ecx, [esp + 0x28]
push 2
push 0x51ca10
mov dword [esp + 0x14], eax
push eax
push esi
push ecx
call fcn.00418680
add esp, 0x14
cmp dword [esp + 0x28], 0
mov dword [esp + 0x10], esi
je 0x48380d
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
mov esi, dword [esp + 0x64]
cmp ecx, 0xffffffff
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x1c], eax
mov dword [esp + 8], edx
mov dword [esp + 0x20], esi
mov dword [esp + 0x18], ecx
je 0x483908
mov ecx, dword [esp + 0x44]
mov eax, ecx
mov dword [esp + 4], ecx
lea ecx, [ecx + esi - 1]
cmp ecx, edx
jae 0x483a78
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x40]
lea edx, [eax - 1]
sub eax, esi
mov dword [esp + 0x68], esi
mov esi, dword [esp + 0x30]
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x84], eax
mov dword [esp + 0x94], esi
mov dword [esp + 0x6c], edx
neg edx
mov dword [esp + 0x88], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x90], edx
mov ebx, dword [esp + 0x1c]
xor edx, edx
mov eax, 1
mov esi, 1
movzx ecx, byte [ebx + ecx]
shld edx, eax, cl
shl esi, cl
test cl, 0x20
mov eax, 0
cmovne edx, esi
cmovne esi, eax
and edx, dword [esp + 0x90]
and esi, dword [esp + 0x94]
or esi, edx
je 0x483738
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x6c]
mov esi, dword [esp + 0x20]
cmp eax, edx
cmova edx, eax
mov eax, dword [esp + 4]
cmp edx, esi
mov ecx, edx
cmova esi, edx
lea edi, [ebx + eax]
nop word cs:[eax + eax]
nop dword [eax]
cmp esi, ecx
je 0x483766
mov eax, dword [esp + 4]
lea ebx, [eax + ecx]
mov eax, dword [esp + 8]
cmp ebx, eax
jae 0x483e66
mov eax, dword [esp + 0x18]
lea ebx, [ecx + 1]
movzx eax, byte [eax + ecx]
cmp al, byte [edi + ecx]
mov ecx, ebx
je 0x483700
mov ecx, dword [esp + 4]
add ecx, dword [esp + 0x88]
add ecx, ebx
jmp 0x483740
mov ecx, dword [esp + 4]
add ecx, dword [esp + 0x20]
mov ebx, dword [esp + 8]
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], ecx
add ecx, eax
cmp ecx, ebx
jb 0x48369b
jmp 0x483a78
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 4]
mov ebx, dword [esp + 8]
nop word cs:[eax + eax]
nop dword [eax]
cmp dword [esp + 0x14], edx
jae 0x483cee
mov eax, dword [esp + 0x20]
dec edx
cmp edx, eax
jae 0x483e84
lea esi, [edx + ecx]
cmp esi, ebx
jae 0x483e8d
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
movzx eax, byte [eax + edx]
cmp al, byte [edi + esi]
je 0x483780
mov eax, dword [esp + 0x84]
add ecx, dword [esp + 0x68]
mov dword [esp + 0x14], eax
jmp 0x48374c
mov esi, 1
push ebx
push edi
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
movsd xmm1, qword [esp + 0x30]
mov eax, dword [esp + 0x74]
movsd xmm0, qword [esp + 0x28]
movsd qword [eax + 0x30], xmm1
movsd xmm1, qword [esp + 0x38]
movsd qword [eax + 0x28], xmm0
movsd qword [eax + 0x38], xmm1
mov dword [eax], 0xa
mov dword [eax + 0x1c], esi
mov dword [eax + 0x20], ebx
mov dword [eax + 0x24], ebx
jmp 0x4833db
cmp byte [esp + 0x36], 0
jne 0x483a78
cmp byte [esp + 0x34], 0
mov ecx, dword [esp + 0x5c]
mov edi, dword [esp + 0x58]
mov eax, dword [esp + 0x2c]
sete dl
mov esi, ecx
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
jmp 0x483840
add eax, ecx
mov ecx, dword [esp + 4]
xor edx, edx
test eax, eax
je 0x483859
cmp ecx, eax
jbe 0x483853
cmp byte [edi + eax], 0xc0
jge 0x483859
jmp 0x483f49
jne 0x483f49
cmp eax, ecx
je 0x483a6f
movzx ebx, byte [edi + eax]
test bl, bl
jns 0x4838be
movzx ecx, byte [edi + eax + 1]
mov esi, ebx
and esi, 0x1f
and ecx, 0x3f
cmp bl, 0xe0
jb 0x4838aa
movzx edi, byte [edi + eax + 2]
shl ecx, 6
and edi, 0x3f
or edi, ecx
cmp bl, 0xf0
jb 0x4838b3
mov ecx, dword [esp + 8]
and esi, 7
shl edi, 6
shl esi, 0x12
movzx ebx, byte [ecx + eax + 3]
and ebx, 0x3f
or ebx, edi
mov edi, ecx
or ebx, esi
jmp 0x4838be
shl esi, 6
or esi, ecx
mov ebx, esi
jmp 0x4838be
shl esi, 0xc
or edi, esi
mov ebx, edi
mov edi, dword [esp + 8]
test dl, 1
je 0x483cea
cmp ebx, 0x110000
je 0x483a78
mov ecx, 1
cmp ebx, 0x80
jb 0x483838
mov ecx, 2
cmp ebx, 0x800
jb 0x483838
cmp ebx, 0x10000
mov ecx, 4
sbb ecx, 0
jmp 0x483838
mov ecx, dword [esp + 0x44]
mov eax, ecx
mov dword [esp + 4], ecx
lea ecx, [ecx + esi - 1]
cmp ecx, edx
jae 0x483a78
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0x30]
mov dword [esp + 0x94], esi
lea esi, [ebx - 1]
cmp ebx, eax
mov edi, eax
lea edx, [eax - 1]
cmova edi, ebx
cmp esi, eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x8c], edx
mov dword [esp + 0x68], esi
mov dword [esp + 0x90], edi
setb byte [esp + 0x88]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x1c]
add eax, ebx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x18]
lea eax, [eax + ebx - 1]
mov dword [esp + 0x84], eax
jmp 0x4839a8
mov edx, dword [esp + 4]
add edx, dword [esp + 0x20]
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], edx
lea ecx, [edx + eax]
cmp ecx, dword [esp + 8]
jae 0x483a78
mov eax, dword [esp + 0x1c]
xor edx, edx
mov esi, 1
mov edi, dword [esp + 0x18]
movzx ecx, byte [eax + ecx]
mov eax, 1
shld edx, eax, cl
shl esi, cl
test cl, 0x20
mov ecx, 0
cmovne edx, esi
cmovne esi, ecx
mov ecx, dword [esp + 0x90]
and edx, dword [esp + 0x6c]
and esi, dword [esp + 0x94]
or esi, edx
mov esi, dword [esp + 4]
je 0x483988
nop dword [eax]
cmp ebx, ecx
je 0x483a1a
lea eax, [ebx + esi]
cmp eax, dword [esp + 8]
jae 0x483e6e
movzx eax, byte [edi + ebx]
mov edx, dword [esp + 0x14]
inc edi
dec ecx
cmp al, byte [edx + esi]
lea edx, [esi + 1]
mov esi, edx
je 0x4839f0
jmp 0x483990
test byte [esp + 0x88], 1
je 0x483eaf
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x68]
mov esi, dword [esp + 0x84]
mov edi, ebx
lea edx, [ecx + eax]
mov ecx, dword [esp + 0x1c]
sub edi, 1
jb 0x483cee
cmp edx, dword [esp + 8]
jae 0x483e96
movzx eax, byte [esi]
dec esi
cmp al, byte [ecx + edx]
lea edx, [edx - 1]
je 0x483a40
mov edx, dword [esp + 4]
add edx, dword [esp + 0xa8]
jmp 0x483990
test dl, 1
je 0x483cee
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0xc]
movsd xmm0, qword [0x51bb20]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], esi
movsd qword [esp + 0x38], xmm0
mov dword [esp + 0x40], 0x3a
lea ecx, [esp + 0x78]
lea edx, [esp + 0x28]
call fcn.00477450
cmp dword [esp + 0x78], 1
jne 0x483af2
mov esi, dword [esp + 0x7c]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test esi, esi
je 0x483c0b
cmp esi, eax
jae 0x483c12
cmp byte [ecx + esi], 0xbf
jg 0x483c18
mov dword [esp + 4], esi
mov edx, 0x51ca34
jmp 0x483d0f
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0xc]
movsd xmm0, qword [0x51bb30]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], esi
movsd qword [esp + 0x38], xmm0
mov dword [esp + 0x40], 0x3d
lea ecx, [esp + 0x78]
lea edx, [esp + 0x28]
call fcn.00477450
cmp dword [esp + 0x78], 1
jne 0x483bd6
mov ebx, dword [esp + 0x7c]
mov edi, dword [esp + 0x10]
mov ecx, ebx
mov edx, edi
push dword [esp + 0xc]
call fcn.00474b50
add esp, 4
mov esi, edx
mov edx, eax
lea ecx, [esp + 0x28]
push esi
call fcn.00475f90
add esp, 4
mov eax, dword [esp + 0x30]
movsd xmm0, qword [esp + 0x28]
inc ebx
mov dword [esp + 0x80], eax
movsd qword [esp + 0x78], xmm0
mov edx, edi
mov ecx, ebx
push dword [esp + 0xc]
call fcn.00474b80
add esp, 4
mov esi, edx
mov edx, eax
lea ecx, [esp + 0x28]
push esi
call fcn.00475f90
add esp, 4
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
mov dl, 2
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x18], eax
xor eax, eax
jmp 0x483df1
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x28]
push dword [esp + 0xc]
call fcn.00475f90
add esp, 4
mov eax, dword [esp + 0x28]
mov dl, 1
mov dword [esp + 8], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x18], eax
xor eax, eax
jmp 0x483df1
mov edi, 1
jmp 0x483c35
jne 0x483f7e
test esi, esi
js 0x483ee6
push 1
push esi
call fcn.00401630
add esp, 8
mov edi, eax
test eax, eax
je 0x483f67
push esi
mov ebx, dword [esp + 0x14]
push ebx
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], esi
inc esi
mov dword [esp + 8], edi
cmp dword [esp + 0xc], esi
jbe 0x483c7e
cmp byte [ebx + esi], 0xbf
jg 0x483c80
push 0x51ca44
mov eax, dword [esp + 0x10]
push eax
push esi
push eax
push dword [esp + 0x20]
call fcn.00418f30
add esp, 0x14
jmp 0x483f7c
jne 0x483c61
mov ebx, dword [esp + 0xc]
sub ebx, esi
je 0x483cb1
setns al
js 0x483f70
movzx edi, al
push edi
push ebx
call fcn.00401630
add esp, 8
test eax, eax
jne 0x483cb6
push edi
push ebx
call fcn.004085f0
add esp, 8
jmp 0x483f7c
mov eax, 1
mov ecx, dword [esp + 0x10]
add ecx, esi
push ebx
push ecx
mov dword [esp + 0x24], eax
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x2c]
mov dl, 2
mov dword [esp + 0x14], ebx
mov edi, ebx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x18], eax
mov al, 1
jmp 0x483df1
mov dword [esp + 4], eax
mov esi, dword [esp + 4]
mov ecx, dword [esp + 0x10]
test esi, esi
je 0x483d18
mov eax, dword [esp + 0xc]
mov ebx, eax
cmp esi, eax
jae 0x483d23
cmp byte [ecx + esi], 0xbf
jg 0x483d29
mov edx, 0x51ca54
xor eax, eax
mov edi, ecx
jmp 0x483f52
mov ebx, dword [esp + 0xc]
mov edi, 1
jmp 0x483d46
jne 0x483f8d
test esi, esi
js 0x483ee6
push 1
push esi
call fcn.00401630
add esp, 8
mov edi, eax
test eax, eax
je 0x483384
push esi
push dword [esp + 0x14]
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], esi
add esi, 2
mov dword [esp + 8], edi
cmp ebx, esi
jbe 0x483d8e
mov eax, dword [esp + 0x10]
cmp byte [eax + esi], 0xbf
jg 0x483d90
push 0x51ca64
push ebx
push esi
push ebx
push dword [esp + 0x20]
call fcn.00418f30
add esp, 0x14
jmp 0x483f7c
jne 0x483d75
sub ebx, esi
je 0x483dbd
setns al
js 0x483f77
movzx edi, al
push edi
push ebx
call fcn.00401630
add esp, 8
test eax, eax
jne 0x483dc2
push edi
push ebx
call fcn.004085f0
add esp, 8
jmp 0x483f7c
mov eax, 1
mov ecx, dword [esp + 0x10]
add ecx, esi
push ebx
push ecx
mov dword [esp + 0x24], eax
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x2c]
mov dl, 2
mov dword [esp + 0x14], ebx
mov edi, ebx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x18], eax
mov al, 2
mov esi, dword [esp + 0x24]
mov ebx, dword [esp + 0x74]
cmp dword [esp + 0x9c], 0x50
mov ecx, dword [esi + 8]
mov dword [ebx + 0x18], ecx
mov ecx, dword [esp + 0xa0]
movsd xmm0, qword [esi]
movsd qword [ebx + 0x10], xmm0
mov dword [ebx + 4], ecx
mov ecx, dword [esp + 0x98]
mov dword [ebx + 8], ecx
mov ecx, dword [esp + 0x70]
mov dword [ebx + 0xc], ecx
mov ecx, dword [esp + 8]
mov byte [ebx + 0x1c], dl
mov byte [ebx + 0x1d], al
mov edx, dword [esp + 0x18]
mov dword [ebx + 0x20], ecx
mov ecx, dword [esp + 4]
mov dword [ebx + 0x28], edx
mov edx, dword [esp + 0x1c]
mov dword [ebx + 0x24], ecx
mov ecx, dword [esp + 0x14]
mov dword [ebx + 0x2c], edx
mov dword [ebx + 0x30], edi
mov dword [ebx + 0x34], ecx
sete byte [ebx + 0x38]
mov dword [ebx], 0x20
jmp 0x4833db
add edx, dword [esp + 4]
mov ebx, eax
jmp 0x483e78
mov edx, dword [esp + 4]
add edx, ebx
mov ebx, dword [esp + 8]
cmp ebx, edx
mov ecx, 0x51bf48
cmova edx, ebx
jmp 0x483e9f
mov ecx, 0x51bf58
mov ebx, eax
jmp 0x483e9f
mov ecx, 0x51bf68
mov edx, esi
jmp 0x483e9f
mov ebx, dword [esp + 8]
mov ecx, 0x51bf68
push ecx
push ebx
push edx
call fcn.00414b90
add esp, 0xc
jmp 0x483f7c
test ebx, ebx
je 0x483cee
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x20]
mov ecx, 0x51bf58
jmp 0x483e9f
lea eax, [esp + 0x28]
push 0x51c9f0
push 0x51bf9c
push eax
push 0x10
push str.already_borrowed_usr_local_cargo_registry_src_github.com_1ecc6299db9ec823_regex_syntax_0.6.27_src_ast_parse.rs
call fcn.00414e90
add esp, 0x14
ud2
call fcn.004085b0
jmp 0x483f7c
push 0x51c9e0
push 0x3e
push 0x51c9a2
call fcn.00414ad0
add esp, 0xc
ud2
mov eax, 0x51c3bc
jmp 0x483f12
mov eax, 0x51c3ac
push eax
push 0x2b
push 0x51c2f4
call fcn.00414ad0
add esp, 0xc
jmp 0x483f7c
mov dword [esp + 0x28], 0
lea eax, [esp + 0x28]
mov edx, 0x51c884
lea ecx, [esp + 0x78]
push 0x51ca00
push eax
call fcn.00474bc0
add esp, 8
jmp 0x483f7c
mov edx, 0x51c1d4
mov dword [esp + 0xc], ecx
push edx
push dword [esp + 8]
push eax
push dword [esp + 0x18]
push edi
call fcn.00418f30
add esp, 0x14
jmp 0x483f7c
mov dword [esp + 4], esi
jmp 0x483384
call fcn.004085b0
jmp 0x483f7c
call fcn.004085b0
ud2
mov dword [esp + 4], esi
xor eax, eax
mov edx, 0x51ca34
mov edi, ecx
jmp 0x483f52
xor eax, eax
mov edx, 0x51ca54
mov edi, ecx
jmp 0x483f52