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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x98
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x18], edx
lea ecx, [esp + 0x40]
push 6
push str..llvm.C:Users_runneradmin.cargo_registry_srcindex.crates.io_1cd66030c949c28d_rustc_demangle_0.1.21_srclib.rs
push dword [ebp + 8]
call fcn.00425fa0
add esp, 0xc
cmp dword [esp + 0x40], 0
je 0x46ece1
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
mov dword [esp + 0xc], ecx
cmp ecx, 0xffffffff
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x20], eax
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 8], ecx
je 0x46ed19
mov esi, dword [esp + 0x5c]
lea ecx, [esi + ecx - 1]
cmp ecx, ebx
jae 0x46ef73
mov eax, dword [esp + 8]
mov edi, dword [esp + 0x58]
mov dword [esp + 0x10], ebx
lea edx, [eax - 1]
sub eax, edi
mov dword [esp + 0x30], edi
mov edi, dword [esp + 0x48]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x50]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x1c], edi
mov dword [esp + 0x24], edx
neg edx
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x14], edx
mov edi, dword [esp + 0x20]
mov edx, esi
xor esi, esi
mov eax, 1
movzx ecx, byte [edi + ecx]
shld esi, eax, cl
shl eax, cl
test cl, 0x20
mov ecx, 0
cmovne esi, eax
cmovne eax, ecx
and esi, dword [esp + 0x14]
and eax, dword [esp + 0x1c]
or eax, esi
je 0x46ec60
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 8]
add edi, edx
cmp ecx, eax
cmova eax, ecx
cmp eax, esi
mov ecx, eax
mov dword [esp + 0x38], eax
cmova esi, eax
nop
cmp esi, ecx
je 0x46ec90
lea eax, [edx + ecx]
cmp eax, dword [esp + 0x10]
jae 0x46f684
mov ebx, dword [esp + 4]
lea eax, [ecx + 1]
movzx ebx, byte [ebx + ecx]
cmp bl, byte [edi + ecx]
mov ecx, eax
je 0x46ec30
mov esi, edx
add esi, dword [esp + 0x34]
add esi, eax
jmp 0x46ec66
mov esi, edx
add esi, dword [esp + 8]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0x28]
lea ecx, [esi + eax]
cmp ecx, ebx
jb 0x46ebe0
jmp 0x46ef73
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0x10]
mov esi, edx
nop word [eax + eax]
cmp dword [esp + 0xc], ecx
jae 0x46ee84
mov eax, dword [esp + 8]
dec ecx
cmp ecx, eax
jae 0x46f6a6
lea edi, [ecx + esi]
cmp edi, ebx
jae 0x46f6af
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x20]
movzx eax, byte [eax + ecx]
cmp al, byte [edx + edi]
je 0x46eca0
mov eax, dword [esp + 0x2c]
add esi, dword [esp + 0x30]
mov dword [esp + 0xc], eax
jmp 0x46ec72
lea esi, [esp + 0x88]
lea edi, [esp + 0x40]
nop dword [eax]
mov ecx, esi
mov edx, edi
call fcn.0046d8f0
mov eax, dword [esp + 0x88]
cmp eax, 1
je 0x46ecf0
test eax, eax
jne 0x46ef73
mov esi, dword [esp + 0x8c]
jmp 0x46ee84
mov eax, dword [esp + 0x5c]
lea ecx, [eax + ecx - 1]
cmp ecx, ebx
jae 0x46ef73
mov edx, dword [esp + 0x50]
mov esi, dword [esp + 8]
mov dword [esp + 0x10], ebx
cmp edx, esi
mov edi, esi
mov dword [esp + 0x1c], edx
cmova edi, edx
mov dword [esp + 0x24], edi
lea edi, [edx - 1]
cmp edi, esi
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 4]
setb byte [esp + 0x30]
lea esi, [edi + edx - 1]
add edi, edx
mov dword [esp + 0x84], esi
mov esi, dword [esp + 8]
mov dword [esp + 4], edi
mov edi, dword [esp + 0x20]
dec esi
add edi, edx
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x48]
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0x4c]
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x58]
mov dword [esp + 0x80], esi
jmp 0x46edba
mov eax, dword [esp + 0x14]
add eax, dword [esp + 8]
mov ecx, dword [esp + 0x34]
mov ebx, dword [esp + 0x10]
add ecx, eax
cmp ecx, ebx
jae 0x46ef73
mov esi, dword [esp + 0x20]
mov ebx, eax
mov eax, 1
mov dword [esp + 0x14], ebx
movzx ecx, byte [esi + ecx]
xor esi, esi
shld esi, eax, cl
shl eax, cl
test cl, 0x20
mov ecx, 0
cmovne esi, eax
cmovne eax, ecx
mov ecx, dword [esp + 0x24]
and esi, dword [esp + 0x38]
and eax, dword [esp + 0x28]
or eax, esi
mov esi, dword [esp + 4]
mov eax, ebx
je 0x46eda0
nop dword [eax + eax]
cmp edx, ecx
je 0x46ee22
lea eax, [edx + ebx]
cmp eax, dword [esp + 0x10]
jae 0x46f68a
movzx eax, byte [esi]
inc esi
dec ecx
cmp al, byte [edi + ebx]
lea eax, [ebx + 1]
mov ebx, eax
je 0x46ee00
jmp 0x46eda8
test byte [esp + 0x30], 1
je 0x46f6c8
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x2c]
mov esi, dword [esp + 0x84]
mov ebx, edx
add ecx, eax
sub ebx, 1
jb 0x46ee80
cmp ecx, dword [esp + 0x10]
jae 0x46f6b5
movzx eax, byte [esi]
mov edx, edi
mov edi, dword [esp + 0x20]
dec esi
mov byte [esp + 0xc], al
movzx eax, byte [esp + 0xc]
cmp al, byte [edi + ecx]
mov edi, edx
mov edx, dword [esp + 0x1c]
lea ecx, [ecx - 1]
je 0x46ee40
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x80]
jmp 0x46eda8
mov esi, dword [esp + 0x14]
mov edx, dword [ebp + 8]
mov dword [esp + 0x14], esi
add esi, 6
mov ecx, edx
je 0x46eeb4
cmp esi, edx
jae 0x46eeaa
mov eax, dword [esp + 0x18]
cmp byte [eax + esi], 0xbf
jle 0x46f6de
mov ecx, edx
sub ecx, esi
jmp 0x46eeb4
mov ecx, edx
sub ecx, esi
jne 0x46f6de
test ecx, ecx
je 0x46efed
add esi, dword [esp + 0x18]
add ecx, esi
jmp 0x46eed8
cmp esi, ecx
je 0x46efed
movzx ebx, byte [esi]
movzx edx, bl
test bl, bl
js 0x46eef0
inc esi
jmp 0x46ef50
movzx edi, byte [esi + 1]
and edx, 0x1f
and edi, 0x3f
cmp bl, 0xdf
jbe 0x46ef39
movzx eax, byte [esi + 2]
shl edi, 6
and eax, 0x3f
or eax, edi
cmp bl, 0xf0
jb 0x46ef43
movzx edi, byte [esi + 3]
and edx, 7
shl eax, 6
mov ebx, edx
shl ebx, 0x12
and edi, 0x3f
or edi, eax
mov edx, edi
or edx, ebx
cmp edx, 0x110000
je 0x46efed
add esi, 4
jmp 0x46ef50
shl edx, 6
add esi, 2
or edx, edi
jmp 0x46ef50
shl edx, 0xc
add esi, 3
or edx, eax
nop dword [eax + eax]
lea eax, [edx - 0x41]
cmp eax, 6
jb 0x46eed0
cmp edx, 0x30
jb 0x46ef73
cmp edx, 0x3a
jb 0x46eed0
cmp edx, 0x40
je 0x46eed0
mov esi, dword [esp + 0x18]
mov edx, dword [ebp + 8]
cmp edx, 3
jae 0x46efaa
mov ebx, 2
cmp edx, 2
jne 0x46f676
movzx eax, word [esi]
cmp eax, 0x4e5a
jne 0x46f1b3
xor edi, edi
mov dword [esp + 0xc], 2
jmp 0x46f074
movzx eax, word [esi]
movzx ecx, byte [esi + 2]
xor eax, 0x5a5f
xor ecx, 0x4e
or cx, ax
je 0x46f00f
movzx eax, word [esi]
cmp eax, 0x4e5a
je 0x46f038
mov ecx, edx
mov edx, 3
cmp ecx, 4
jb 0x46f168
cmp dword [esi], 0x4e5a5f5f
mov eax, ecx
je 0x46f107
mov edx, eax
jmp 0x46f168
mov eax, dword [esp + 0x14]
test eax, eax
je 0x46f02e
mov edx, dword [ebp + 8]
cmp eax, edx
jae 0x46f050
mov esi, dword [esp + 0x18]
cmp byte [esi + eax], 0xbf
jle 0x46f05a
mov edx, dword [esp + 0x14]
jmp 0x46ef7a
xor edi, edi
mov ebx, 3
cmp edx, 4
jb 0x46f06c
cmp byte [esi + 3], 0xbf
jle 0x46f732
lea edi, [edx - 3]
mov dword [esp + 0xc], edx
jmp 0x46f074
mov ebx, 2
jmp 0x46f676
cmp byte [esi + 2], 0xbf
jle 0x46f726
lea edi, [edx - 2]
mov ebx, 2
mov dword [esp + 0xc], edx
jmp 0x46f074
mov esi, dword [esp + 0x18]
je 0x46ef7a
mov ecx, esi
push 0x4e8238
push dword [esp + 0x18]
push 0
jmp 0x46f75e
mov dword [esp + 0xc], 3
add ebx, esi
mov dword [esp + 0x10], ebx
lea eax, [ebx + edi]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x20], eax
xor eax, eax
nop word [eax + eax]
cmp edi, eax
je 0x46f0a2
cmp byte [ecx + eax], 0
lea eax, [eax + 1]
jns 0x46f090
jmp 0x46f15b
test edi, edi
je 0x46f15b
mov ebx, dword [esp + 0x10]
movzx eax, byte [ebx]
movzx edx, al
test al, al
js 0x46f0be
inc ebx
jmp 0x46f146
movzx esi, byte [ebx + 1]
and edx, 0x1f
and esi, 0x3f
cmp al, 0xdf
jbe 0x46f129
mov ecx, esi
movzx esi, byte [ebx + 2]
mov dword [esp + 4], esi
mov esi, ecx
and dword [esp + 4], 0x3f
shl esi, 6
add dword [esp + 4], esi
cmp al, 0xf0
mov esi, dword [esp + 4]
jb 0x46f13e
movzx eax, byte [ebx + 3]
and edx, 7
shl esi, 6
lea ecx, [ebx + 4]
shl edx, 0x12
mov ebx, ecx
and eax, 0x3f
or eax, esi
or edx, eax
jmp 0x46f146
xor edi, edi
mov ebx, 4
cmp eax, 5
jb 0x46f131
cmp byte [esi + 4], 0xbf
jle 0x46f752
lea edi, [eax - 4]
mov dword [esp + 0xc], eax
jmp 0x46f074
shl edx, 6
add ebx, 2
jmp 0x46f144
mov dword [esp + 0xc], 4
jmp 0x46f074
shl edx, 0xc
add ebx, 3
or edx, esi
cmp edx, 0x45
je 0x46f337
cmp edx, 0x110000
jne 0x46f350
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 0x18]
cmp edx, 3
jb 0x46f1b3
movzx eax, word [esi]
cmp eax, 0x525f
je 0x46f1dc
cmp byte [esi], 0x52
je 0x46f1c6
mov ebx, 2
cmp edx, 3
jbe 0x46f676
movzx eax, word [esi]
movzx ecx, byte [esi + 2]
xor eax, 0x5f5f
xor ecx, 0x52
or cx, ax
jne 0x46f676
movzx eax, byte [esi + 3]
cmp al, 0xbf
jle 0x46f749
lea edi, [esi + 3]
mov ecx, 0xfffffffd
jmp 0x46f1f0
cmp byte [esi], 0x52
mov edx, 2
mov ebx, 2
jne 0x46f676
movzx eax, byte [esi + 1]
cmp al, 0xbf
jle 0x46f6eb
lea edi, [esi + 1]
mov ecx, 0xffffffff
jmp 0x46f1f0
movzx eax, byte [esi + 2]
cmp al, 0xbf
jle 0x46f6f7
lea edi, [esi + 2]
mov ecx, 0xfffffffe
add al, 0xbf
mov ebx, 2
cmp al, 0x19
ja 0x46f676
add ecx, edx
xor eax, eax
nop word cs:[eax + eax]
nop dword [eax]
cmp ecx, eax
je 0x46f222
cmp byte [edi + eax], 0
lea eax, [eax + 1]
jns 0x46f210
jmp 0x46f676
mov dword [esp + 0xc], edx
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], ecx
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0x40]
xor edx, edx
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
call fcn.00469fd0
test al, al
jne 0x46f700
mov eax, dword [esp + 0x40]
test eax, eax
mov dword [esp + 4], eax
je 0x46f676
movzx ecx, byte [esp + 0x47]
movzx edx, word [esp + 0x45]
movzx eax, byte [esp + 0x44]
movq xmm0, qword [esp + 0x48]
shl ecx, 0x10
or edx, ecx
shl edx, 8
or edx, eax
movd eax, xmm0
cmp eax, edx
jae 0x46f312
mov ecx, dword [esp + 4]
movzx ecx, byte [ecx + eax]
add cl, 0xbf
cmp cl, 0x1a
jae 0x46f312
mov eax, dword [esp + 4]
lea ecx, [esp + 0x40]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
xor edx, edx
movq qword [esp + 0x48], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
call fcn.00469fd0
test al, al
jne 0x46f700
mov eax, dword [esp + 0x40]
test eax, eax
mov dword [esp + 4], eax
je 0x46f676
movzx esi, byte [esp + 0x47]
movzx edx, word [esp + 0x45]
movzx ecx, byte [esp + 0x44]
mov eax, dword [esp + 0x48]
shl esi, 0x10
or edx, esi
mov esi, dword [esp + 0x18]
shl edx, 8
or edx, ecx
mov ebx, dword [esp + 4]
test eax, eax
je 0x46f520
mov ecx, edx
sub ecx, eax
jbe 0x46f524
cmp byte [ebx + eax], 0xbf
jg 0x46f52a
jmp 0x46f73e
xor eax, eax
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
sub eax, ebx
jmp 0x46f530
xor eax, eax
mov dword [esp + 0x1c], edi
add edx, 0xffffffd0
mov dword [esp + 4], ebx
mov dword [esp + 0x28], eax
cmp edx, 9
ja 0x46f15b
xor eax, eax
nop dword [eax]
mov esi, edx
mov edx, eax
mov edx, 0xa
mov dword [esp + 0x14], eax
mul edx
jo 0x46f15b
add eax, esi
jb 0x46f15b
mov edx, dword [esp + 0x20]
cmp dword [esp + 4], edx
je 0x46f15b
mov ebx, dword [esp + 4]
mov dword [esp + 8], esi
movzx edx, byte [ebx]
movzx esi, dl
test dl, dl
js 0x46f3b4
inc ebx
mov dword [esp + 4], ebx
jmp 0x46f42f
movzx edi, byte [ebx + 1]
and esi, 0x1f
and edi, 0x3f
cmp dl, 0xdf
jbe 0x46f413
movzx ecx, byte [ebx + 2]
shl edi, 6
mov dword [esp + 0x24], ecx
and dword [esp + 0x24], 0x3f
add dword [esp + 0x24], edi
cmp dl, 0xf0
jb 0x46f41d
and esi, 7
movzx edx, byte [ebx + 3]
mov ebx, dword [esp + 8]
mov edi, esi
mov esi, dword [esp + 0x24]
shl edi, 0x12
and edx, 0x3f
shl esi, 6
or edx, esi
mov esi, edx
or esi, edi
mov edi, dword [esp + 0x1c]
cmp esi, 0x110000
je 0x46f15b
add dword [esp + 4], 4
jmp 0x46f433
shl esi, 6
add ebx, 2
or esi, edi
jmp 0x46f427
shl esi, 0xc
add ebx, 3
add esi, dword [esp + 0x24]
mov dword [esp + 4], ebx
mov edi, dword [esp + 0x1c]
mov ebx, dword [esp + 8]
lea edx, [esi - 0x30]
cmp edx, 0xa
jb 0x46f370
test eax, eax
je 0x46f507
mov eax, dword [esp + 0x14]
lea eax, [eax + eax*4]
lea edx, [ebx + eax*2]
mov ebx, dword [esp + 4]
cmp ebx, dword [esp + 0x20]
je 0x46f15b
mov eax, ebx
mov dword [esp + 8], edx
movzx edx, byte [eax]
movzx esi, dl
test dl, dl
js 0x46f475
inc ebx
jmp 0x46f4fa
mov dword [esp + 4], ebx
movzx ebx, byte [ebx + 1]
and esi, 0x1f
and ebx, 0x3f
cmp dl, 0xdf
jbe 0x46f4dc
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 4]
shl dword [esp + 0x14], 6
movzx ebx, byte [ebx + 2]
and ebx, 0x3f
add ebx, dword [esp + 0x14]
cmp dl, 0xf0
jb 0x46f4ec
mov edx, dword [esp + 4]
and esi, 7
shl ebx, 6
mov edi, esi
shl edi, 0x12
movzx edx, byte [edx + 3]
and edx, 0x3f
or edx, ebx
mov esi, edx
mov edx, dword [esp + 8]
or esi, edi
mov edi, dword [esp + 0x1c]
cmp esi, 0x110000
je 0x46f15b
mov ebx, eax
add ebx, 4
jmp 0x46f4fe
mov eax, dword [esp + 4]
shl esi, 6
or esi, ebx
add eax, 2
mov ebx, eax
jmp 0x46f4fa
mov eax, ebx
mov ebx, dword [esp + 4]
shl esi, 0xc
or esi, eax
add ebx, 3
mov edx, dword [esp + 8]
dec edx
jne 0x46f455
jmp 0x46f50b
mov ebx, dword [esp + 4]
mov eax, dword [esp + 0x28]
mov edx, esi
inc eax
cmp esi, 0x45
jne 0x46f356
jmp 0x46f339
mov ecx, edx
jmp 0x46f52a
jne 0x46f73e
add ebx, eax
xor edx, edx
mov eax, ecx
mov ecx, dword [esp + 0xc]
test eax, eax
je 0x46f648
mov dword [esp + 0x10], edx
mov edx, ebx
mov ebx, 2
cmp byte [edx], 0x2e
jne 0x46f676
mov dword [esp + 0x20], eax
add eax, edx
mov cl, 0x2e
mov dword [esp + 4], edx
mov dword [esp + 0x1c], edi
mov dword [esp + 8], eax
test cl, cl
jns 0x46f5f0
jmp 0x46f577
movzx ecx, byte [edx]
test cl, cl
jns 0x46f5f0
movzx edi, byte [edx + 1]
mov eax, ecx
and al, 0x1f
movzx esi, al
and edi, 0x3f
cmp cl, 0xdf
jbe 0x46f5c8
movzx eax, byte [edx + 2]
shl edi, 6
and eax, 0x3f
or eax, edi
cmp cl, 0xf0
jb 0x46f5d4
movzx ecx, byte [edx + 3]
and esi, 7
shl eax, 6
mov edi, dword [esp + 0x1c]
shl esi, 0x12
and ecx, 0x3f
or ecx, eax
or ecx, esi
cmp ecx, 0x110000
je 0x46f6a0
mov esi, dword [esp + 0x18]
add edx, 4
jmp 0x46f5f4
shl esi, 6
add edx, 2
or esi, edi
mov ecx, esi
jmp 0x46f5de
shl esi, 0xc
add edx, 3
or eax, esi
mov ecx, eax
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
jmp 0x46f5f4
inc edx
movzx ecx, cl
lea eax, [ecx - 0x21]
cmp eax, 0x19
jb 0x46f630
mov eax, ecx
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x1a
jb 0x46f630
lea eax, [ecx - 0x3a]
cmp eax, 7
jb 0x46f630
lea eax, [ecx - 0x5b]
cmp eax, 6
jb 0x46f630
add ecx, 0xffffff85
cmp ecx, 3
ja 0x46f676
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp edx, dword [esp + 8]
jne 0x46f570
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 4]
jmp 0x46f650
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x3c]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x28]
mov dword [eax + 8], edi
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x20]
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], ebx
mov ebx, 1
mov dword [eax + 0x1c], edx
mov eax, dword [esp + 0x3c]
mov dword [eax], ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 0x38]
jmp 0x46f68e
mov ecx, dword [esp + 0x14]
add ecx, edx
mov edx, dword [esp + 0x10]
cmp edx, ecx
cmova ecx, edx
push 0x4e8470
jmp 0x46f6be
mov esi, dword [esp + 0x18]
jmp 0x46f63a
mov edx, eax
push 0x4e8480
jmp 0x46f6be
mov ecx, edi
mov edx, ebx
jmp 0x46f6b9
mov edx, dword [esp + 0x10]
push 0x4e8490
call fcn.004912e0
add esp, 4
ud2
mov esi, dword [esp + 0x14]
test edx, edx
je 0x46ee84
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 8]
jmp 0x46f6a8
mov ecx, dword [esp + 0x18]
push 0x4e8228
push edx
push esi
jmp 0x46f75e
mov ecx, esi
push 0x4e7ef0
push edx
push 1
jmp 0x46f75e
mov ecx, esi
push 0x4e7ee0
jmp 0x46f72d
lea eax, [esp + 0x88]
mov ecx, str._fmt::Error_s_should_be_impossible_without_a__fmt::Formatter_
mov edx, 0x3d
push 0x4e7f60
push 0x4e7c78
push eax
call fcn.00491640
add esp, 0xc
ud2
mov ecx, esi
push 0x4e7d48
push edx
push 2
jmp 0x46f75e
mov ecx, esi
push 0x4e7d38
push edx
push 3
jmp 0x46f75e
mov ecx, ebx
push 0x4e7f10
push edx
push eax
jmp 0x46f75e
mov ecx, esi
push 0x4e7f00
jmp 0x46f739
mov ecx, esi
mov edx, eax
push 0x4e7d58
push eax
push 4
call fcn.004917f0
add esp, 0xc
ud2