Function at 0x414140
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.00407220
add esp, 0xc
cmp dword [esp + 0x40], 0
je 0x4142f1
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 0x414329
mov esi, dword [esp + 0x5c]
lea ecx, [esi + ecx - 1]
cmp ecx, ebx
jae 0x414583
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 0x414270
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 0x4142a0
lea eax, [edx + ecx]
cmp eax, dword [esp + 0x10]
jae 0x414c94
mov ebx, dword [esp + 4]
lea eax, [ecx + 1]
movzx ebx, byte [ebx + ecx]
cmp bl, byte [edi + ecx]
mov ecx, eax
je 0x414240
mov esi, edx
add esi, dword [esp + 0x34]
add esi, eax
jmp 0x414276
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 0x4141f0
jmp 0x414583
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0x10]
mov esi, edx
nop word [eax + eax]
cmp dword [esp + 0xc], ecx
jae 0x414494
mov eax, dword [esp + 8]
dec ecx
cmp ecx, eax
jae 0x414cb6
lea edi, [ecx + esi]
cmp edi, ebx
jae 0x414cbf
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x20]
movzx eax, byte [eax + ecx]
cmp al, byte [edx + edi]
je 0x4142b0
mov eax, dword [esp + 0x2c]
add esi, dword [esp + 0x30]
mov dword [esp + 0xc], eax
jmp 0x414282
lea esi, [esp + 0x88]
lea edi, [esp + 0x40]
nop dword [eax]
mov ecx, esi
mov edx, edi
call fcn.00412e90
mov eax, dword [esp + 0x88]
cmp eax, 1
je 0x414300
test eax, eax
jne 0x414583
mov esi, dword [esp + 0x8c]
jmp 0x414494
mov eax, dword [esp + 0x5c]
lea ecx, [eax + ecx - 1]
cmp ecx, ebx
jae 0x414583
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 0x4143ca
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 0x414583
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 0x4143b0
nop dword [eax + eax]
cmp edx, ecx
je 0x414432
lea eax, [edx + ebx]
cmp eax, dword [esp + 0x10]
jae 0x414c9a
movzx eax, byte [esi]
inc esi
dec ecx
cmp al, byte [edi + ebx]
lea eax, [ebx + 1]
mov ebx, eax
je 0x414410
jmp 0x4143b8
test byte [esp + 0x30], 1
je 0x414cd8
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 0x414490
cmp ecx, dword [esp + 0x10]
jae 0x414cc5
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 0x414450
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x80]
jmp 0x4143b8
mov esi, dword [esp + 0x14]
mov edx, dword [ebp + 8]
mov dword [esp + 0x14], esi
add esi, 6
mov ecx, edx
je 0x4144c4
cmp esi, edx
jae 0x4144ba
mov eax, dword [esp + 0x18]
cmp byte [eax + esi], 0xbf
jle 0x414cee
mov ecx, edx
sub ecx, esi
jmp 0x4144c4
mov ecx, edx
sub ecx, esi
jne 0x414cee
test ecx, ecx
je 0x4145fd
add esi, dword [esp + 0x18]
add ecx, esi
jmp 0x4144e8
cmp esi, ecx
je 0x4145fd
movzx ebx, byte [esi]
movzx edx, bl
test bl, bl
js 0x414500
inc esi
jmp 0x414560
movzx edi, byte [esi + 1]
and edx, 0x1f
and edi, 0x3f
cmp bl, 0xdf
jbe 0x414549
movzx eax, byte [esi + 2]
shl edi, 6
and eax, 0x3f
or eax, edi
cmp bl, 0xf0
jb 0x414553
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 0x4145fd
add esi, 4
jmp 0x414560
shl edx, 6
add esi, 2
or edx, edi
jmp 0x414560
shl edx, 0xc
add esi, 3
or edx, eax
nop dword [eax + eax]
lea eax, [edx - 0x41]
cmp eax, 6
jb 0x4144e0
cmp edx, 0x30
jb 0x414583
cmp edx, 0x3a
jb 0x4144e0
cmp edx, 0x40
je 0x4144e0
mov esi, dword [esp + 0x18]
mov edx, dword [ebp + 8]
cmp edx, 3
jae 0x4145ba
mov ebx, 2
cmp edx, 2
jne 0x414c86
movzx eax, word [esi]
cmp eax, 0x4e5a
jne 0x4147c3
xor edi, edi
mov dword [esp + 0xc], 2
jmp 0x414684
movzx eax, word [esi]
movzx ecx, byte [esi + 2]
xor eax, 0x5a5f
xor ecx, 0x4e
or cx, ax
je 0x41461f
movzx eax, word [esi]
cmp eax, 0x4e5a
je 0x414648
mov ecx, edx
mov edx, 3
cmp ecx, 4
jb 0x414778
cmp dword [esi], 0x4e5a5f5f
mov eax, ecx
je 0x414717
mov edx, eax
jmp 0x414778
mov eax, dword [esp + 0x14]
test eax, eax
je 0x41463e
mov edx, dword [ebp + 8]
cmp eax, edx
jae 0x414660
mov esi, dword [esp + 0x18]
cmp byte [esi + eax], 0xbf
jle 0x41466a
mov edx, dword [esp + 0x14]
jmp 0x41458a
xor edi, edi
mov ebx, 3
cmp edx, 4
jb 0x41467c
cmp byte [esi + 3], 0xbf
jle 0x414d42
lea edi, [edx - 3]
mov dword [esp + 0xc], edx
jmp 0x414684
mov ebx, 2
jmp 0x414c86
cmp byte [esi + 2], 0xbf
jle 0x414d36
lea edi, [edx - 2]
mov ebx, 2
mov dword [esp + 0xc], edx
jmp 0x414684
mov esi, dword [esp + 0x18]
je 0x41458a
mov ecx, esi
push 0x43d850
push dword [esp + 0x18]
push 0
jmp 0x414d6e
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 0x4146b2
cmp byte [ecx + eax], 0
lea eax, [eax + 1]
jns 0x4146a0
jmp 0x41476b
test edi, edi
je 0x41476b
mov ebx, dword [esp + 0x10]
movzx eax, byte [ebx]
movzx edx, al
test al, al
js 0x4146ce
inc ebx
jmp 0x414756
movzx esi, byte [ebx + 1]
and edx, 0x1f
and esi, 0x3f
cmp al, 0xdf
jbe 0x414739
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 0x41474e
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 0x414756
xor edi, edi
mov ebx, 4
cmp eax, 5
jb 0x414741
cmp byte [esi + 4], 0xbf
jle 0x414d62
lea edi, [eax - 4]
mov dword [esp + 0xc], eax
jmp 0x414684
shl edx, 6
add ebx, 2
jmp 0x414754
mov dword [esp + 0xc], 4
jmp 0x414684
shl edx, 0xc
add ebx, 3
or edx, esi
cmp edx, 0x45
je 0x414947
cmp edx, 0x110000
jne 0x414960
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 0x18]
cmp edx, 3
jb 0x4147c3
movzx eax, word [esi]
cmp eax, 0x525f
je 0x4147ec
cmp byte [esi], 0x52
je 0x4147d6
mov ebx, 2
cmp edx, 3
jbe 0x414c86
movzx eax, word [esi]
movzx ecx, byte [esi + 2]
xor eax, 0x5f5f
xor ecx, 0x52
or cx, ax
jne 0x414c86
movzx eax, byte [esi + 3]
cmp al, 0xbf
jle 0x414d59
lea edi, [esi + 3]
mov ecx, 0xfffffffd
jmp 0x414800
cmp byte [esi], 0x52
mov edx, 2
mov ebx, 2
jne 0x414c86
movzx eax, byte [esi + 1]
cmp al, 0xbf
jle 0x414cfb
lea edi, [esi + 1]
mov ecx, 0xffffffff
jmp 0x414800
movzx eax, byte [esi + 2]
cmp al, 0xbf
jle 0x414d07
lea edi, [esi + 2]
mov ecx, 0xfffffffe
add al, 0xbf
mov ebx, 2
cmp al, 0x19
ja 0x414c86
add ecx, edx
xor eax, eax
nop word cs:[eax + eax]
nop dword [eax]
cmp ecx, eax
je 0x414832
cmp byte [edi + eax], 0
lea eax, [eax + 1]
jns 0x414820
jmp 0x414c86
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.0040f580
test al, al
jne 0x414d10
mov eax, dword [esp + 0x40]
test eax, eax
mov dword [esp + 4], eax
je 0x414c86
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 0x414922
mov ecx, dword [esp + 4]
movzx ecx, byte [ecx + eax]
add cl, 0xbf
cmp cl, 0x1a
jae 0x414922
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.0040f580
test al, al
jne 0x414d10
mov eax, dword [esp + 0x40]
test eax, eax
mov dword [esp + 4], eax
je 0x414c86
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 0x414b30
mov ecx, edx
sub ecx, eax
jbe 0x414b34
cmp byte [ebx + eax], 0xbf
jg 0x414b3a
jmp 0x414d4e
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 0x414b40
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 0x41476b
xor eax, eax
nop dword [eax]
mov esi, edx
mov edx, eax
mov edx, 0xa
mov dword [esp + 0x14], eax
mul edx
jo 0x41476b
add eax, esi
jb 0x41476b
mov edx, dword [esp + 0x20]
cmp dword [esp + 4], edx
je 0x41476b
mov ebx, dword [esp + 4]
mov dword [esp + 8], esi
movzx edx, byte [ebx]
movzx esi, dl
test dl, dl
js 0x4149c4
inc ebx
mov dword [esp + 4], ebx
jmp 0x414a3f
movzx edi, byte [ebx + 1]
and esi, 0x1f
and edi, 0x3f
cmp dl, 0xdf
jbe 0x414a23
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 0x414a2d
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 0x41476b
add dword [esp + 4], 4
jmp 0x414a43
shl esi, 6
add ebx, 2
or esi, edi
jmp 0x414a37
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 0x414980
test eax, eax
je 0x414b17
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 0x41476b
mov eax, ebx
mov dword [esp + 8], edx
movzx edx, byte [eax]
movzx esi, dl
test dl, dl
js 0x414a85
inc ebx
jmp 0x414b0a
mov dword [esp + 4], ebx
movzx ebx, byte [ebx + 1]
and esi, 0x1f
and ebx, 0x3f
cmp dl, 0xdf
jbe 0x414aec
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 0x414afc
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 0x41476b
mov ebx, eax
add ebx, 4
jmp 0x414b0e
mov eax, dword [esp + 4]
shl esi, 6
or esi, ebx
add eax, 2
mov ebx, eax
jmp 0x414b0a
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 0x414a65
jmp 0x414b1b
mov ebx, dword [esp + 4]
mov eax, dword [esp + 0x28]
mov edx, esi
inc eax
cmp esi, 0x45
jne 0x414966
jmp 0x414949
mov ecx, edx
jmp 0x414b3a
jne 0x414d4e
add ebx, eax
xor edx, edx
mov eax, ecx
mov ecx, dword [esp + 0xc]
test eax, eax
je 0x414c58
mov dword [esp + 0x10], edx
mov edx, ebx
mov ebx, 2
cmp byte [edx], 0x2e
jne 0x414c86
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 0x414c00
jmp 0x414b87
movzx ecx, byte [edx]
test cl, cl
jns 0x414c00
movzx edi, byte [edx + 1]
mov eax, ecx
and al, 0x1f
movzx esi, al
and edi, 0x3f
cmp cl, 0xdf
jbe 0x414bd8
movzx eax, byte [edx + 2]
shl edi, 6
and eax, 0x3f
or eax, edi
cmp cl, 0xf0
jb 0x414be4
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 0x414cb0
mov esi, dword [esp + 0x18]
add edx, 4
jmp 0x414c04
shl esi, 6
add edx, 2
or esi, edi
mov ecx, esi
jmp 0x414bee
shl esi, 0xc
add edx, 3
or eax, esi
mov ecx, eax
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
jmp 0x414c04
inc edx
movzx ecx, cl
lea eax, [ecx - 0x21]
cmp eax, 0x19
jb 0x414c40
mov eax, ecx
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x1a
jb 0x414c40
lea eax, [ecx - 0x3a]
cmp eax, 7
jb 0x414c40
lea eax, [ecx - 0x5b]
cmp eax, 6
jb 0x414c40
add ecx, 0xffffff85
cmp ecx, 3
ja 0x414c86
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp edx, dword [esp + 8]
jne 0x414b80
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 4]
jmp 0x414c60
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 0x414c9e
mov ecx, dword [esp + 0x14]
add ecx, edx
mov edx, dword [esp + 0x10]
cmp edx, ecx
cmova ecx, edx
push 0x43ff98
jmp 0x414cce
mov esi, dword [esp + 0x18]
jmp 0x414c4a
mov edx, eax
push 0x43ffa8
jmp 0x414cce
mov ecx, edi
mov edx, ebx
jmp 0x414cc9
mov edx, dword [esp + 0x10]
push 0x43ffb8
call fcn.00438ae0
add esp, 4
ud2
mov esi, dword [esp + 0x14]
test edx, edx
je 0x414494
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 8]
jmp 0x414cb8
mov ecx, dword [esp + 0x18]
push 0x43d840
push edx
push esi
jmp 0x414d6e
mov ecx, esi
push 0x43d518
push edx
push 1
jmp 0x414d6e
mov ecx, esi
push 0x43d508
jmp 0x414d3d
lea eax, [esp + 0x88]
mov ecx, str._fmt::Error_s_should_be_impossible_without_a__fmt::Formatter_
mov edx, 0x3d
push 0x43d588
push 0x43d2a0
push eax
call fcn.00438e40
add esp, 0xc
ud2
mov ecx, esi
push 0x43d370
push edx
push 2
jmp 0x414d6e
mov ecx, esi
push 0x43d360
push edx
push 3
jmp 0x414d6e
mov ecx, ebx
push 0x43d538
push edx
push eax
jmp 0x414d6e
mov ecx, esi
push 0x43d528
jmp 0x414d49
mov ecx, esi
mov edx, eax
push 0x43d380
push eax
push 4
call fcn.00438ff0
add esp, 0xc
ud2